6.4可靠传输的工作原理

6.4可靠传输的工作原理
B情况时,发送M1数据包丢失,就要等待一个网卡的时间,没有确认,再次重传。
不管丢没丢包,只要是没有收到确认信号就重传。
6.4可靠传输的工作原理
A情况可能M1数据包发送到了没有丢失,但是确认包丢失,那么重传M1,接收方就会收到两个M1,那么丢弃一个重复的并发送确认包。
B情况可能确认包走了原路,超过网卡时间,那么收到重复包也是丢弃一个,之后收到超时的确认包,但是不做操作。
6.4可靠传输的工作原理
不需要接收方做操作,发送方自动重传,
只要没收到确认包,就自动重传。
6.4可靠传输的工作原理
TD发数据包到线路,RTT是传输时间,TA是确认时间。
发送数据包TD的时间很短,大部分时间是等待。
6.4可靠传输的工作原理
RTT,TA都是固定的,提高TD可以提高信道利用率,也就是提高发数据包的时间。
6.4可靠传输的工作原理
当发了好多个数据包后,才收到一个确认包。
目前我们使用的都是这种的。
流水线传输如何实现可靠传输的呢?
6.4可靠传输的工作原理
发送窗口框住了五个数据包,意味这五个数据包可以连续发不用等。发送完五个就开始等确认包。
当第一个收到确认包后,发送窗口移动。
6.4可靠传输的工作原理
6在发送窗口中,因此发送。
以此类推。
6.4可靠传输的工作原理
6.4可靠传输的工作原理
当B收到三个数据包后向A发送确认包,这时A就可以发送第4个了,意味着1,2,3都收到了。
6.4可靠传输的工作原理
当12收到,3丢失,4也收到,发送确认包只有两个收到,代表后面的数据包有丢失的,从3重发一遍,好处就是信道利用率高,缺点就是一旦中途有丢失的,后面收到的也需要在重来一遍。