网络协议课程笔记

PPT截图:

在 TCP 协议中,接收端的窗口的起始点是下一个要接收并且 ACK 的包,即便后来的包都到了,放在缓存里面,窗口也不能右移,因为 TCP 的 ACK 机制是基于序列号的累计应答,一旦 ACK 了一个序列号,就说明前面的都到了,所以只要前面的没到,后面的到了也不能 ACK,就会导致后面的到了,也有可能超时重传,浪费带宽。

接收端是按顺序回复ACK包的,如果接收方的ACK A包发生丢包现象,但是发送端接受到了ACK D包,就会知道D以前的包,接收端都已接受到了。

接收方回复时丢包

但如果发送端的F包发生丢包,接收端会一直回复E的ACK包,接收端收到多次E的ACK包就知道E以后的有丢包现象,会把窗口后移一位,重复发送FGHI包。

服务器发送包时丢包
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容