日期:
来源:车小胖谈网络收集编辑:车小胖谈网络
01
一个师傅带出的两个徒弟
没有本质区别,如果非要说区别,前者覆盖的范围小于后者的覆盖范围。前者覆盖范围位于一条链路两端节点之间,后者是源节点与目标节点之间。
02
链路层内心OS
链路层放弃数据,是直接把数据扔了,用户感受不到数据被扔。链路层只是尽自己最大可能,通过多重传几次以应对链路质量降级引起的丢包,重传间隔在毫秒级。通常整个重传时间总和在几十到几百毫秒之间。链路层的内心OS是这样的:即使数据被扔了,高层会继续重传的,所以扔了就扔了。
03
传输层内心OS
传输层放弃数据,也是把数据扔了,用户会感受到,因为用户会收到连接断开的提示。传输层的重传间隔远远高于链路层的间隔。之所以这样设计,传输层内心OS是这样的:先让底层多尝试重传几次,如果还不行(没有恢复),老夫再重传也不迟。
04
为何传输层重传间隔 > 链路层重传间隔?
为何传输层的重传间隔要大于链路层,而不是相反呢?既然这么问,那先来假设传输层重传间隔 <链路层重传间隔,会发生什么?