为什么 TCP/IP 协议会拆分数据
四个数据包中只有两个会包括 TCP 协议头,即节制位、序列号等信息,剩下的两个数据包中不包括任何信息。由于收集无法担保数据包的送达次序,以是当上述四个数据包乱序达到目标主机时,由于数据包中 TCP 协议头的缺失,以是吸取方没有步伐对数据包举办重组,天然也就无法担保靠得住性温次序了。 总结 数据拆分的基础缘故起因说到底照旧物理装备的限定,不外每一层协议都受限于下一层协议做出的抉择,并依靠基层协议从头抉择计划和实现的要领。固然 TCP/IP 协议在传输数据时都必要对数据举办拆分,可是它们做出拆分数据的计划基于差异的上下文,也有着差异的目标,我们在这里总结一下两个收集协议做出相同抉择的缘故起因: IP 协议拆分数据是由于物理装备的限定,一次可以或许传输的数据由路径上 MTU 最小的装备抉择,一旦 IP 协议传输的数据包高出 MTU 的限定就会产生丢包,以是我们必要通过路径 MTU 发明获取传输路径上的 MTU 限定; TCP 协议拆分数据是为了担保传输的靠得住性温次序,作为靠得住的传输协议,为了担保数据的传输次序,它必要为每一个数据段增进包括序列号的 TCP 协议头,假如数据段巨细高出了 IP 协议的 MTU 限定,吸取方就无法按次序对数据包举办重组,TCP 协议也就无法提供靠得住性温次序的担保; 通过本文的说明,信托列位读者不只相识了为什么 TCP/IP 协议会拆分数据,也相识了为什么 UDP 协议的数据报不该该高出 MTU - 28 字节,一旦高出该限定,IP 协议的分片机制会增进 UDP 数据报无法重组的也许性]。到最后,我们照旧来看一些较量开放的相干题目,有乐趣的读者可以细心思索一下下面的题目: IP 协议的分片机制城市导致哪些题目? TCP 毗连两边是怎样确定毗连的 MSS?这个值是动态的么? (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |