最大传输单元(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最大传输设置与连接它的单个设备上的设置不同,也可能出现性能问题。