cs144 lab3 sender總結(jié)
tcp sender模塊:鏈接的主動(dòng)發(fā)起方。
主要有以下幾個(gè)特點(diǎn):
1、僅在收到對(duì)方的 有效ack 后才能繼續(xù)發(fā)送后續(xù)的segments
2、每個(gè)未完全ack的segment都會(huì)被緩存,直到完全ack,才會(huì)被cache清除;每個(gè)新的被緩存的segment的expire_time都是0。緩存隊(duì)列前面的segments的expire_time>=后面的>=0。
3、earliest的segment會(huì)在超時(shí)后重新發(fā)送;且超時(shí)后可能會(huì)讓 重傳時(shí)限*2,并且一定會(huì)讓所有segemet重新計(jì)時(shí)歸零
4、receive_ack 當(dāng)收到有效確認(rèn)后(在cache中的segments的部分或者全部,到達(dá)receiver端),一切有關(guān) 超時(shí)重傳 的成員全部重新初始化。cache隊(duì)列重新計(jì)時(shí),重傳時(shí)限回到最初的大小
5、各種細(xì)節(jié)真是巨麻煩。這點(diǎn)以后再補(bǔ)
標(biāo)簽: