关于
MTU
和
Jumbo Frame
对网络连通性的
影响的一些测试
近日报装了一条点对点专线
,
接口是以太网的
,
因为需要测量出这条链路的
MTU,
所以对此
作了一番研究和实验
.
我们都知道在网络上传输数据时
,
大数据会被分解为一个个小数据包来传递
.
比较常见的
说法是这个数据包的尺寸上限被称为
MTU
,默认为
1500
字节。其实在以太网
+TCP/IP
环境
中,通俗地说数据包分为两种:以太网数据包,和
IP
数据包,他们默认的大小分别为
1500
字节和
1472
字节,这是因为以太网数据包要包含整个
IP
数据包,还要加上
MAC
地址等内容,
所以两者之间有一个几十个字节的差异。稍微专业点的说法,以太网数据包应该称为以太网数
据帧,或
MAC
帧。以太网帧在
ISO/OSI
模型中处于数据链路层的位置;而
IP
包处于
ISO/OSI
的网络层的位置。在另外的一些技术文章中,会提到数据包大小的两种应用方向:一
是增大数据包以提高网络效率;二是减小数据包以提高网络兼容性,并提高效率。本人就根据
第一种应用方向,曾经对局域网内
NAS
(网络存储)的传输效率做过一些测试,得到的结论
是适宜地增大数据包尺寸,可以让
NAS
的传输速度提高
20~40%
,但错误地增大数据包尺寸,
会导致
NAS
的传输速度降低
95%
以上,有兴趣者可以在网上搜索关键字“
Jumbo Frame
”和
“
NAS
”参考。
在很多
Windows
计算机中
,
对网络数据包的尺寸有设置作用的地方有两处,一是注册表中
网卡的
MTU
值;二是网卡驱动程序配置中的
Jumbo Frame
(巨型帧)值,请参见下面的图
示,关于如何找到修改这两处配置的方法,请在网上自行搜索答案。本文中的测试用计算机的
网卡都是
Intel
主控芯片的,所以在其驱动程序中可以选择设定其
Jumbo Frame
。据我所知很
多厂家的网卡芯片的驱动程序中都能设置
Jumbo Frame
,哪怕是
Windows
自带的网卡驱动程
序。那么我们不禁要产生一个疑问,究竟哪处设置决定数据包的尺寸?它们有何区别?修改之
后对网络的连通性(本文仅讨论连通性问题)有何影响?下面直接给出一系列实验的图解,并
对实验的参数进行了说明。
在下面的测试中,有几点测试环境需要说明:
1
,
所
有测试都是用
ping
加
–
f
参数,强制其不将大数据包拆分;
2
,
很
多测试步骤中,用网线直连两台计算机,以摒除网络交换机在中间的影响;