为什么选择在传输层就将数据分成多个段,而不是等到网络层再分片传递给数据链路层?
当应用层的数据包很大时,需要将数据划分为多个较小的数据再发送,可以选择在运输层(即传输层)分段,也可以选择在网络层分片,但是为什么一般都会选择在运输层进行分段呢?
原因:可靠传输是在运输层进行控制的,在运输层分段可以提高重传效率。
如果在运输层不分段,一旦出现数据丢失,整个运输层的数据都需要重传;
如果在运输层分段,一旦出现数据丢失,只需要重传丢失的那些段即可;
1 | 可靠传输:如果没有接收方没有收到数据,则重新发送,确保接收方收到。 |
likeqc
ends
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hi, likeqc!
评论