mtu是计算机和路由器之间最大的传输单元。默认情况下,mtu是一个1500字节的数据包。如果超过这个值,它将被分成多个数据包并排队等待传输。也许有些用户不知道路由器mtu值设置得有多正确,所以你可以阅读以下内容来了解路由器mtu的设置方法以及合理的mtu值解析.
mtu=最大传输单位单位:字节英语:最大传输单位“我们平时上网时的各种操作,都是通过一个接一个地传输“数据包”来实现的。mtu指定了网络中可以传输的数据包的最大大小。在我们常用的以太网中,mtu是1500字节。大于此大小的数据包将分割冗余部分并分别传输。就像货车通过限高桥口一样,如果货物高度超过限高,需要卸下部分货物,分两批通过限高路段。
mtu跟我的网络有神马关系?
在windows中,默认的mtu是1500,但是不同的网络接入方式、不同地区的网络运营商甚至不同的路由器可能会有不同的mtu值。
例如,当adsl接入时,mtu为1492字节。假设a需要向b传输3000字节的数据,如果整个传输过程中每条链路的mtu为1500,那么可以传输两个数据包。但此时adsl接入方式的mtu为1492字节,由于这个mtu差异,数据包额外拆分为三个(为便于理解,暂不考虑“数据包头”)。显然,这增加了需要传输的数据包数量,解包和分组的过程浪费了时间。如果从本地到网络采用一致的mtu,可以避免额外的拆包。
我该怎么合理设置mtu呢?
网速更快,这个理由够你跑一趟吗?显然是值得的,但是mtu值不是数字,而且是通用的。所以我们在设置的时候,要注意一个合理!
mtu值在什么情况下合理?先看看不合理的。
1.当本地mtu值大于网络mtu值时,本地传输的数据包过大,会导致网络解包传输,不仅会产生额外的数据包,还会消耗解包组装的时间。
2.当本地mtu值小于网络mtu值时,可以直接传输本地传输的数据包,但没有充分利用网络给出的数据包传输大小上限,传输容量没有得到充分利用。
这样,我们就知道所谓的mtu值的合理设置,是指本地mtu值与网络mtu值一致,可以在不拆分数据包的情况下充分发挥传输性能。
mtu多少才是合理的?
操作步骤:
1.按win/r组合键调用running菜单,输入cmd并按enter。
2.在出现的“命令提示符”窗口中输入“ping-l1472-f”。
接下来,teamo将稍微解释一下:
ping:发起探测请求;
-l(l(l的小写):限制探测包的大小;
1472:数据包大小为1472字节;
-f:禁止路由器拆分数据包;
www . xitonzhijia . net:设为检测目标。
3.按回车键后,将有两个返回结果:
(1)如果收到回复,则表示您的网络允许的最大mtu值为1500字节,与系统默认值相同,只需将路由器的mtu值设置为1500即可。
(2)如果出现提示需要拆分数据包但设置df,或者打包器需要分片但设置df,说明数据包大小超过了网络限制的mtu大小。需要减小探测包大小,然后重试。(为了剪切渲染,我把检测包改成了1473)
4.按“向上箭头”恢复刚刚输入的命令,然后将数据包大小减小到1467字节,跨度为5,并再次输入进行检测。
5.此时也有两种可能:
(1)如果有返回,表示数据包小于mtu限制,将再次探测包大小为3的包;如果在3之后没有返回,数据包大小将减少1用于探测。
(2)如果仍然没有返回,继续以5为跨度减小数据包大小,并执行5(1)中的操作,直到有返回。
6.当您找到数据包-1并返回它时,这意味着您已经检测到mtu允许的准确数据包大小。
(例如,如果从1465减少到1464,则允许的数据包大小为1464)
7.但是,上面获得的值不能设置为操作系统或路由器的mtu。您找到的数据包大小需要加上一个28字节的“数据包报头”才能成为完整的数据包大小。
(例如,如果检测到的数据包大小为1464,则添加28个字节,最后mtu=1492个字节)
8.最后,您只需要将路由器和操作系统中的mtu值设置为您的结果即可进入minimax后台,并在高级选项的mtu设置中填写测量值。
加油