网络协议课程笔记

PPT截图:

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

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

接收方回复时丢包

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

服务器发送包时丢包

你可能感兴趣的:(网络协议课程笔记)