TCP提高效率机制
在TCP可靠传输的基础上要提高效率,那么又是怎么实现的呢?
滑动窗口
在TCP可靠传输中,我们总结了TCP的头部字段的作用和如何实现可靠传输的,现在就是提高效率。第一就是滑动窗口。
滑动窗口是什么?
可靠传输是每次发送一条信息后,都要等到对方的应答才能继续发送,所以一半的时间用来接收ACK的应答,这样传输效率明显就很低,所以为了解决这个问题,就有了滑动窗口,滑动窗口是一次发送窗口大小的数据,然后再进行一次等待,这样就很大程度上把等待对方ACK的时间叠加在一起。就提高了传输的效率。

但是提高传输效率,也需要操作系统内核去开辟缓存,进行记录发送缓冲区,用来记录哪些数据没有收到ACK,就需要重新发送。确认应答的就可以删掉。
那么这里就要注意了,如果当在传输过程中发生了数据丢失,也就是说,当在批量的传输数据的时候,中间的某一个数据丢失,是要怎么处理?
我们来画图演示:
当上面画的数据中其中有一个丢失了后,回复的ACK中就会不断给回复下一个该发的是丢失的那个,这时候,系统就会重新发送丢失的那个数据报。
还有一种情况,就是当回复的ACK丢失了,其实没有什么影响,因

TCP通过滑动窗口、流量控制、拥塞控制、延迟应答和捎带应答来提高传输效率。滑动窗口避免了每次发送数据后等待ACK的低效;流量控制确保双方窗口大小匹配,防止接收端缓冲区溢出;拥塞控制采用慢启动和线性增长策略避免网络阻塞;延迟应答允许接收方处理更多数据,增大窗口;捎带应答将ACK与数据一起发送,减少网络交互。
最低0.47元/天 解锁文章
960

被折叠的 条评论
为什么被折叠?



