网络MTU vs.最大TCP

TCP包大小过低或过高都会对性能产生不利影响

最大传输单元(MTU)和最大TCP数据包大小是计算机网络经常被混淆的术语。了解网络MTU和最大TCP数据包大小之间的区别以及它们之间的关系。

MTU和TCP
网络MTU大小
  • 受网络硬件限制。

  • 在不改变硬件的情况下无法进行调整。

  • 以字节。

TCP最大报文大小
  • 可以设置为任何值。

  • 不应该高于MTU。

  • 以字节。

当你发送一个文件或消息通过传输控制协议(TCP),它分为在到达预定目的地后重新组装。最大传输单元(MTU)是指可以通过数字通信网络传输的单个数据单元的最大尺寸。更高级的网络协议,就像TCP / IP可以配置最大数据包大小,该参数独立于TCP/IP运行的物理层MTU。虽然可以将最大TCP数据包大小设置为几乎任何值,但它不应该超过网络的MTU。

有些网络设备不正确地交替使用这些术语。例如,在一些家庭宽带路由器,参数称为MTU实际上是TCP数据包的最大大小。

MTU大小的优缺点

优势
  • 较大的MTU允许更快的数据传输。

  • 较小的MTU可以减少网络延迟。

缺点
  • 较大的MTU会增加网络延迟。

  • 增加MTU可能需要昂贵的硬件升级。

MTU的大小是一个物理网络接口的属性,通常用字节。的MTU以太网例如,为1500字节。一些类型的网络,比如令牌环,有更大的mtu。有些网络的mtu较小,但每个物理技术的mtu值是固定的。

更大的MTU意味着更少的数据包容纳更多的数据,这通常允许更快更有效的传输。然而,如果发生通信错误,数据包需要更长的时间来重新传输。由于较大的数据包更容易损坏和延迟,较小的MTU可以得到改进网络延迟

TCP最大报文大小的优缺点

优势
  • 可通过操作系统进行调整。

  • TCP包的最大大小越小,可以改善网络延迟。

缺点
  • 将其设置为高于MTU值的值会引起含糊不清。

  • TCP包的最大大小越小,传输速度越慢。

在微软窗户,可以设置TCP等协议的最大报文大小Windows注册表。该值设置过低,会导致网络流量被分割成大量的小数据包,影响性能。在Xbox网络例如,要求报文大小至少为1365字节。

如果TCP数据包的最大大小设置得过高,将超过网络的物理MTU,并要求将每个数据包细分为更小的数据包,从而降低性能。这个过程叫做碎片化。Microsoft Windows计算机默认的最大TCP数据包大小为宽带连接的1500字节和576字节拨号连接以避免超过MTU。

MTU和Max TCP相关问题

以太网的MTU为1500字节限制了通过它的数据包的大小。发送一个大于以太网最大传输窗口的数据包被称为jabering。如果没有地址,叽叽喳喳会破坏网络。通常,jabber是由中继器集线器或网络交换机检测的。防止jabber最简单的方法是将TCP包的最大大小设置为不超过1500字节。

理论上,TCP包的最大大小限制是64K(65,525字节),这比您使用的要大得多。尽管如此,如果家庭宽带路由器上的TCP最大传输设置与连接它的单个设备上的设置不同,也可能出现性能问题。

这个页面有用吗?