你知道你的网速和MTU有关吗?

题外话这位朋友你的在做了,虽然不是我专业但是也不能瞎编,最近在看医学论文有关的照抄的话就敷衍你了

有关其他网络知识点开我的主页有关于hosts dns以及ip设置的内容


MTU,全称为"Maximum Transmission Unit",即最大传输单元,是指在计算机网络中能够一次性传输的数据包的最大尺寸。它通常以字节(bytes)为单位衡量。

想象一下,计算机网络就像是一条通道,数据包就像是在这条通道上运送货物的货车。MTU就是这条通道能够容纳的货物最大尺寸,超过这个尺寸就需要进行分割,类似于将大货物分成小件,以便在网络中传输。

MTU的大小会因网络技术和设备而异,不同类型的网络可能有不同的MTU设置。当数据包的大小超过某个网络的MTU时,系统就会进行分片,将数据包分成更小的片段,以确保它们可以在网络中传输和重新组装。

所以,MTU在网络通信中非常重要,因为它直接影响到数据传输的效率和流畅性。设置合适的MTU可以帮助网络传输更快更可靠,就像是确保货车大小适合通道,不会造成交通堵塞一样。

要查看自己计算机的MTU大小,你可以通过以下方法在不同操作系统上进行操作:

在 Windows 上:

打开命令提示符(Command Prompt)。

输入以下命令并按下回车:netsh interface ipv4 show subinterfaces

(如果你使用的是 IPv6,可以使用 ipv6 替代 ipv4)

在输出结果中,你会看到类似于 "MTU 1500" 的信息,其中的数字就是当前网络接口的MTU大小。我这里已经提前修改了,原来也是1500。

在 macOS 或 Linux 上:

打开终端(Terminal)。

输入以下命令并按下回车:ifconfig

(在一些较新的系统中,可以使用 ip addr 命令)

查找你正在使用的网络接口(通常是 eth0、en0、wlan0 等),在其对应的信息中,你会找到类似于 "MTU 1500" 的行,其中的数字就是MTU大小。


请注意,MTU的大小可能因网络类型、连接方式以及操作系统而异。默认情况下,大多数情况下MTU都会设置为1500字节,但在某些特定情况下,你可能需要进行调整以优化网络性能。


那要怎么找适合自己的mtu呢?采用极限法进行求解,在命令提示符窗口输入以下命令(建议直接复制,以免误将小写字母 l 写为数字 1),输好之后敲击回车:

ping -l 1472 -f www.baidu.com

要是出现传输失败,提示需要拆分数据包的情况,就说明当前网络的 MTU 值要比指定的 1472 小,因此我们就适当调小数据包的大小(比如1450),再发送一条类似的命令。

如果出现传输成功,就说明当前网络的 MTU 值比 1450 要大。于是我们需要稍微调大数值(比如1460),以便求得最为精确的网络 MTU 值。

然后通过不断修正数据包的大小,最终得到当前网络的 MTU 值。比如我这里,测试 1464 通过,但 1465 失败,所以我的网络 MTU 值为1464。在此需要特别说明的是,当设置本地 MTU 值,必须牢记要将这个测得的值再加上 28,即 1464+28 = 1492。当然我觉得大家应该都在这附近,为了省时间你们直接从1464和1465开始吧。


那么如何修改呢?

在 Windows 上:

打开命令提示符(Command Prompt)作为管理员(右键点击开始菜单,选择“以管理员身份运行”)。

输入以下命令来修改MTU,然后按下回车:

netsh interface ipv4 set subinterface "<接口名称>" mtu=<新的MTU值> store=persistent

将 <接口名称> 替换为你要修改的网络接口的名称,将 <新的MTU值> 替换为你想要设置的新MTU值。

在 macOS 或 Linux 上:

打开终端(Terminal)。

输入以下命令来修改MTU,然后按下回车:

sudo ifconfig <接口名称> mtu <新的MTU值>

将 <接口名称> 替换为你要修改的网络接口的名称,将 <新的MTU值> 替换为你想要设置的新MTU值。


搞定收手!这就是本期关于MTU得修改教程,快去试试!另外多多关注我!给你们带来小黑盒没有的知识!看到这里了,希望你们多多提出意见想知道什么我才有内容去更新,谢谢家人们

更多游戏资讯请关注:电玩帮游戏资讯专区

电玩帮图文攻略 www.vgover.com