TCP提高效率机制
在TCP可靠传输的基础上要提高效率,那么又是怎么实现的呢?
滑动窗口
在TCP可靠传输中,我们总结了TCP的头部字段的作用和如何实现可靠传输的,现在就是提高效率。第一就是滑动窗口。
滑动窗口是什么?
可靠传输是每次发送一条信息后,都要等到对方的应答才能继续发送,所以一半的时间用来接收ACK的应答,这样传输效率明显就很低,所以为了解决这个问题,就有了滑动窗口,滑动窗口是一次发送窗口大小的数据,然后再进行一次等待,这样就很大程度上把等待对方ACK的时间叠加在一起。就提高了传输的效率。
但是提高传输效率,也需要操作系统内核去开辟缓存,进行记录发送缓冲区,用来记录哪些数据没有收到ACK,就需要重新发送。确认应答的就可以删掉。
那么这里就要注意了,如果当在传输过程中发生了数据丢失,也就是说,当在批量的传输数据的时候,中间的某一个数据丢失,是要怎么处理?
我们来画图演示: