你们好,最近小活发现有诸多的小伙伴们对于mtu值为什么要加28,mtu值这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、「MTU=最大传输单位单位:字节英文:Maximum Transmission Unit」我们平时上网时的各种操作,都是通过一个又一个的「数据包」传输来实现的。并且MTU指定了可以在网络中传输的数据分组的最大大小。在我们常用的以太网中,MTU是1500字节。超过这个大小的数据包会将多余的部分分开,分别传输。就像货车通过桥洞,货物高度超过限高,需要卸下一部分货物,分两批通过限高路段。
2、MTU和我的网络有什么关系?
(资料图片)
3、关系还挺亲密的。在windows中,默认的MTU是1500,但是不同的网络接入方式,不同地区的网络运营商,甚至不同的路由器都可能有不同的MTU值。例如,当连接ADSL时,MTU为1492字节。假设A需要向b传输3000字节的数据,如果整个传输过程中每条链路的MTU为1500,那么可以传输两个数据包。但此时ADSL接入模式的MTU为1492字节,数据包因为这个MTU的差异而被分成了三个额外的包(为了便于理解,暂时不考虑“包头”)。很明显,这增加了需要传输的数据包数量,拆包分组的过程也很浪费时间。如果从本地到网络采用一致的MTU,可以避免额外的拆包。
4、怎样才能合理设置MTU?
5、网速更快,这个理由够你折腾了吧?显然是值得的,但是MTU值不是一个数字,是通用的。所以当我们开始设定时,要注意合理!
6、那么MTU值在什么情况下是合理的呢?先看不合理的。1.当本地MTU值大于网络MTU值时,本地传输的数据包过大,导致网络解包传输,不仅产生额外的数据包,还会消耗解包和组装的时间。2.当本地MTU值小于网络MTU值时,本地传输的数据包可以直接传输,但网络给出的数据包传输大小上限没有被充分利用,传输能力没有得到充分发挥。这样我们就知道,所谓合理设置MTU值,就是使本地MTU值与网络MTU值一致,既能充分发挥传输性能,又能防止数据包分裂。
7、下一个最重要的事情是找出多少MTU对您的网络环境是合理的。方法也很简单:1。按win r调用运行菜单,输入cmd并按回车键。
8、2.在出现的“命令提示符”窗口中输入“ping -l 1472 -f Baidu”然后回车是什么意思?接下来Teamo稍微解释一下:ping:发起探测请求;-L(L(L的小写):限制探测包大小;1472:包大小为1472字节;-f:禁止路由器拆分数据包百度:设置百度为检测目标。
9、3.按回车键后,会有两种返回结果:(1)如果收到回复,说明你的网络最大允许MTU值为1500字节,与系统默认值相同。只需将路由器的MTU值设置为1500即可。
10、(2)如果需要拆分数据包,但设置了DF。或者封隔器需要分段但df设置。这意味着数据包大小超过了网络限制的MTU大小。需要减小探测数据包的大小,然后重试。(为了切效果图,我把检测包改成了1473。)
11、4.按“向上箭头”恢复您刚刚输入的命令,然后在5的跨度内将数据包大小减少到1467字节,并再次按enter进行检测。5.这时也有两种可能:(1)如果有返回,说明包大小小于MTU限制,再次检测包大小。如果3之后没有返回,则将数据包大小减1以进行检测。(2)如果仍然没有返回,继续以跨度5减小包的大小,直到有返回,并执行5(1)中的操作。6.直到你找到packet -1并有返回,这意味着你已经检测到了MTU所允许的准确的包大小。(比如从1465减到1464,会有返回,所以允许的包大小是1464。) 7.但是,上述值不能设置为操作系统或路由器的MTU。你找到的包大小需要加上28字节的“包头”才是完整的包大小。(例如:检测到的数据包大小为1464,再加上28个字节,最终MTU=1492字节)8。最后,只需将路由器和操作系统中的MTU值设置为你得到的结果,就可以进入迷你后台,在高级选项中的MTU设置中填入实测值。
以上就是mtu值这篇文章的一些介绍,希望对大家有所帮助。
X 关闭
X 关闭