详解TCP分段与IP分片

      最后更新:2022-07-16 15:57:14 手机定位技术交流文章

      1. MTU(Maximum Transmission Unit 最大传输单元)
        MTU是链层网络对数据框架的限制,Ethernet MTU是1500字节。IP数据消息通过以太网传输,如果它的长度超过MTU值,就要进行分片传输,每个数据消息的长度比MTU小。通过芯片传输的IP数据信息不一定按顺序到达,但是,IP头条的信息允许这些数据报告进行顺序的汇编。在网络层进行IP数据报告的分割和重组.
      2. MSS(Maximum Segment Size 最大分段大小)
        MSS在TCP中是一个概念(在第一个选项领域)。MSS是每次传输的TCP包的最大数据段,当TCP消息段长于MSS时,要进行分段传输。在建立连接时,TCP协议通常会参考双方的MSS值,每个缔约方都有通知其预期收到的MSS选项(MSS选项只见SYN报告段,即,TCP在第一两个之前握手三次)。MSS的值通常是MTU,它减少了第一个两个大小(需要减少IP包的第一个20字节和TCP数据节的第一个20字节)。如果你使用链层Ethernet,MSS值通常为1460字节。而互联网标准的MTU(最小的MTU,连结层网络为576,那么如果不设置,MSS的默认值是536字节。很多时候,MSS的值最好以512的乘数来计算。(TCP报文段的分段与重组是在运输层完成的)
      3. TCP分割的原因是MSS,IP分离的原因是MTU,由于一直有MSS<=MTU,每段后每个TCP消息段的长度加上IP标题不能超过MTU,因此,不需要在网络层上分开IP芯片。因此,TCP消息段落很少与IP片段发生
      4. 由于UDP数据报告本身没有分段,当长度超过MTU时,IP分段在网络层进行,类似地,IP分段在网络层的ICMP中发生。
      5. 结论:UDP不分开,它按IP分开;TCP分开,当然它不按IP分开。
      6. IP数据报分片后,只有第一个带有UDP或ICMP头条,其余的片段只有IP头。一旦在端点,IP头上的信息在网络层中重新组织。并且在编写编号报告段的每个分段都有编号标题,一旦到达终点,TCP头部的信息在传输层中重新组织。IP数据报分片后,只有在到达目的地后才重新组织,而不是其他网络协议,下一个车站将重新安排.
      7. 对于IP芯片数据报告,即使您丢失一个数据,您必须重新传输整个数据报告(因为有一个重新传输,说明传输层使用了带重传输功能的协议,如TCP)。这是因为IP层本身没有超时重传机制——由更高层来负责超时和重传。当TCP消息的一部分丢失(在IP数据消息的一部分),过时后,TCP将检索整个TCP消息段,报告部分与IP数据报告相符(可能有多个IP芯片),在数据报告中不能再传输一个数据。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/29829.html

          热门文章

          文章分类