数据包大小对网络的影响是什么?

数据包大小对网络的影响是什么?

最大传输单元(MTU)是可以通过网络传输的单个数据通信数据单元的最大大小。MTU大小是物理网络接口的固有属性,通常以字节为单位进行测量。例如,以太网的MTU为1500字节。某些类型的网络(如  令牌环)具有较大的MTU,而某些网络具有较小的MTU,但该值对于每种物理技术都是固定的。

MTU与最大TCP数据包大小

TCP / IP等高级网络协议可以配置最大数据包大小,这是一个独立于TCP / IP运行的物理层MTU的参数。不幸的是,许多网络设备可互换使用这些术语。例如,在家庭宽带路由器  和支持Xbox Live的游戏控制台上,名为MTU的参数实际上是最大TCP数据包大小而不是物理MTU。

在Microsoft Windows中,可以在注册表中设置TCP等协议的最大数据包大小。如果此值设置得太低,则网络流量流会被分解为相对大量的小数据包,这会对性能产生负面影响。例如,Xbox Live要求数据包大小的值至少为1365字节。如果最大TCP数据包大小设置得太高,则会超出网络的物理MTU,并且要求将每个数据包细分为较小的数据包,从而降低性能 – 这一过程称为碎片。对于宽带连接,Microsoft Windows计算机的最大数据包大小为1500字节,拨号连接的最大数据包大小为576字节。

与MTU相关的问题

理论上,TCP数据包大小的限制是64K(65,525字节)。这个限制比您使用的要大得多,因为传输层的尺寸要小得多。以太网的1500字节MTU限制了遍历它的数据包的大小。发送大于以太网最大传输窗口的数据包称为jabbering。可以识别和预防Jabber。如果没有解决,jabbering可以破坏网络。通常,jabber由设计用于执行此操作的转发器集线器或网络交换机检测。防止jabber的最简单方法是将TCP数据包的最大大小设置为不超过1500字节。

如果家庭宽带路由器上的TCP最大传输设置与连接到它的各个设备上的设置不同,也可能会出现性能问题。


分享到: