TCP的可靠传输

可靠传输:能够有序的都到达接受方

TCP使用滑动窗口

学习三个机制:超时重传/快速重传/选择确认/累计确认

先了解背景

超时重传很简单

超时重传的时间设置是个难点:简单来说时依据多个往返时间确认平均往返时间,超时重传设置比平均往返时间要长一点,记住超时时间时动态设置不断变化的

以后有必要的时候来了解

背景:报文段丢失,会启动超时重传,但是所有都超时重传,延迟太高了

对超时重传的补充和改进

快速重传的思想:一个报文段丢失引发多个重复确认,发送方收到多个重复确认不再等待超时机制,发送丢失的报文段

例子:比如发送M1,M2,M3,M4,M5

M2丢失,M3,M4,M5都发送M1的确认包通知发送方丢失

 

背景:使用累计确认是对接受到的有序报文段确认,但是失序的报文段也在接受发缓存中,长时间的话会触发超时重发机制

选择确认的思想:对失序的报文段也开启通知

再确认报文段中可以开启字段,该字段用来保存失序的边界,以此来通知发送方发送缺少的报文段

 

累计确认:对于有序到达接受方大报文段不再一个个发送确认,而是几个一起

例子:M1,M2,M3,M4,都到了接收方只发送一个M4的确认,发送 方收到后认定M1M2M3M4都收到了

posted @ 2021-03-08 16:27  爱晒太阳的懒猫。。  阅读(100)  评论(0编辑  收藏  举报