cs144 lab3 sender总结
tcp sender模块:链接的主动发起方。
主要有以下几个特点:
1、仅在收到对方的 有效ack 后才能继续发送后续的segments
2、每个未完全ack的segment都会被缓存,直到完全ack,才会被cache清除;每个新的被缓存的segment的expire_time都是0。缓存队列前面的segments的expire_time>=后面的>=0。
3、earliest的segment会在超时后重新发送;且超时后可能会让 重传时限*2,并且一定会让所有segemet重新计时归零
4、receive_ack 当收到有效确认后(在cache中的segments的部分或者全部,到达receiver端),一切有关 超时重传 的成员全部重新初始化。cache队列重新计时,重传时限回到最初的大小
5、各种细节真是巨麻烦。这点以后再补