<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mtu on ttz.pw</title>
    <link>https://www.ttz.pw/tags/mtu/</link>
    <description>Recent content in Mtu on ttz.pw</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Thu, 30 Mar 2023 16:14:41 +0800</lastBuildDate>
    
        <atom:link href="https://www.ttz.pw/tags/mtu/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Mac OS X、Windows设置MTU方法图解教程</title>
      <link>https://www.ttz.pw/post/ping-mtu/</link>
      <pubDate>Thu, 30 Mar 2023 16:14:41 +0800</pubDate>
      
      <guid>https://www.ttz.pw/post/ping-mtu/</guid>
      
        <description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ttz.pw/post/ping-mtu/#1-%e7%bd%91%e7%bb%9c%e6%9c%80%e5%a4%a7mtu%e5%80%bc%e6%a3%80%e6%b5%8b%e6%96%b9%e6%b3%95&#34;&gt;1. 网络最大MTU值检测方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ttz.pw/post/ping-mtu/#2-windows%e7%b3%bb%e7%bb%9f%e8%ae%be%e7%bd%aemtu%e6%96%b9%e6%b3%95&#34;&gt;2. Windows系统设置MTU方法&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ttz.pw/post/ping-mtu/#21-vistawin7win8%e7%b3%bb%e7%bb%9f%e8%ae%be%e7%bd%ae%e6%96%b9%e6%b3%95&#34;&gt;2.1. Vista、Win7、Win8系统设置方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ttz.pw/post/ping-mtu/#22-windows-xp%e7%b3%bb%e7%bb%9f%e8%ae%be%e7%bd%ae%e6%96%b9%e6%b3%95&#34;&gt;2.2. Windows XP系统设置方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ttz.pw/post/ping-mtu/#23-mac-os-x%e8%ae%be%e7%bd%aemtu%e6%96%b9%e6%b3%95&#34;&gt;2.3. Mac OS X设置MTU方法&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;MTU&lt;/code&gt;，英文全称为&lt;code&gt;Maximum Transmission Unit&lt;/code&gt;，中文即最大传输单元的意思，是一种通信协议层上所能通过的最大数据包值。如果MTU设置得当，可以优化网络性能。反之设置不当，则可能影响网络速度、甚至影响部分软件和网络使用。比如连接上VPN不能访问网站，或不能连接等问题。&lt;/p&gt;
&lt;p&gt;由于VPN连接需要对原有的IP或者是TCP/UDP数据进行封装，因此增加了数据的长度。如果VPN连接上不能上网，可以将MTU设置小一些，比如1450，具体设置方法可以参考下文介绍。&lt;/p&gt;
&lt;p&gt;除了MTU的设置可能影响VPN连接使用外，如果设置不合理，也可能影响网络连接质量。现在常用的以太网网络下，MTU值默认是1500，超过此大小的话，数据包将被分段传输。如果MTU过小的话，会增加数据包拆分传输次数，而且拆包组包的过程也浪费了时间。&lt;/p&gt;
&lt;p&gt;那么按上所说，是不是设置最大值最好呢？答案是否定的，因为在不同使用网络环境，网络MTU最大值也可能不一样。比如ADSL网络MTU值是1492字节，如果强行设置为1500，因为网络本身最大只能1492，超过的话，传输前就需要拆包分段传输，在这过程中也浪费了时间，并且产生额外的数据包。&lt;/p&gt;
&lt;p&gt;所以MTU设置需要恰当，不能过大也不能过小，根据网络本身最大MTU传输字节设置即可。那么如何查看使用网络的最大MTU值呢，下面将介绍一下检查方法（Windows下手动查询，如果觉得麻烦，也可以使用Simple MTU Test这个软件查询）。&lt;/p&gt;
&lt;h2 id=&#34;1-网络最大mtu值检测方法&#34;&gt;1. 网络最大MTU值检测方法&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;首先同时按下键盘上的Win+R键，弹出“运行”窗口，输入”cmd.exe”，点击确定。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&#34;https://www.ttz.pw/post/images/1680164253083.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;在命令行窗口中输入&lt;code&gt;”ping -l 1472 -f www.baidu.com”&lt;/code&gt;然后按下回车键。解释一下这段命令的作用：&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;▸ ping：发送一个数据包检测；&lt;br&gt;
▸ -l（L的小写）：指定数据包大小；&lt;br&gt;
▸ 1472：数据包大小为1472字节；&lt;br&gt;
▸ -f：禁止路由器拆分数据包；&lt;br&gt;
▸ &lt;a href=&#34;https://www.baidu.com&#34;&gt;www.baidu.com&lt;/a&gt;：使用百度为检测目标；&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;
&lt;p&gt;执行以上命令后，如果成功响应了（如下图），则说明你的网络MTU最大为1500字节，这时设置MTU为1500即可。（这里我修改了检测数据包为1450，方便截图）
&lt;img src=&#34;https://www.ttz.pw/post/images/1680164651022.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;如果&lt;code&gt;返回&lt;/code&gt;显示需要拆分数据包但是设置 &lt;code&gt;DF&lt;/code&gt;。或是&lt;code&gt;Packer needs to be fragmented but DF set.&lt;/code&gt;的提示，则说明数据包大小超过了本身网络&lt;code&gt;最大MTU值&lt;/code&gt;。
&lt;img src=&#34;https://www.ttz.pw/post/images/1680164957070.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;这时可以减小发送数据包大小再尝试，&lt;code&gt;依次减少5字节&lt;/code&gt;，直到能正确返回响应。返回后&lt;code&gt;逐渐加1字节&lt;/code&gt;再次检测，以查询网络最大MTU值。比如查询网络最大MTU值为&lt;code&gt;1452&lt;/code&gt;，那么这个并不是完整的MTU值，还需要&lt;code&gt;加上28字节&lt;/code&gt;的数据包报文（包含IP头部，但不包含协议栈更下层的头部），&lt;code&gt;完整的MTU&lt;/code&gt;应该是&lt;code&gt;1452+28=1480&lt;/code&gt;字节。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;查询到网络最大MTU值后，设置即可。路由器设置的话，不同路由器，设置方法也可能不一样，建议查看使用说明设置。TP-LINK路由器的话，一般是在管理页面——网络参数——WAN口设置——编辑正在使用的网络连接——WAN口高级设置里。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;当然除了直接在路由器设置外，还可以在操作系统里修改，下面将介绍一下各系统设置方法。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;2-windows系统设置mtu方法&#34;&gt;2. Windows系统设置MTU方法&lt;/h2&gt;
&lt;p&gt;除了下面介绍的手动设置方法外，一些软件也有辅助修改功能，比如魔方优化大师等。&lt;/p&gt;
&lt;h3 id=&#34;21-vistawin7win8系统设置方法&#34;&gt;2.1. Vista、Win7、Win8系统设置方法&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;打开系统盘&lt;code&gt;\Windows\System32\&lt;/code&gt;文件夹下找到&lt;code&gt;cmd.exe&lt;/code&gt;，右键“以管理员身份运行”；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;在“命令提示符”窗口中输入&lt;code&gt;“netsh interface ipv4 show subinterfaces”&lt;/code&gt;并回车查看当前的MTU值；&lt;br&gt;
&lt;img src=&#34;https://www.ttz.pw/post/images/1680165794339.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;接下来输入&lt;code&gt;“netsh interface ipv4 set subinterface &amp;lt;修改的网络连接名&amp;gt; mtu=查询的网络最大MTU值 store=persistent”&lt;/code&gt;并回车即可；&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;例如：&lt;code&gt;“netsh interface ipv4 set subinterface “&lt;/code&gt;本地连接&lt;code&gt;”mtu=1492 store=persistent”&lt;/code&gt;。&lt;/p&gt;
&lt;h3 id=&#34;22-windows-xp系统设置方法&#34;&gt;2.2. Windows XP系统设置方法&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;按下Win+R组合键，弹出“运行”窗口，输入&lt;code&gt;regedit&lt;/code&gt;，点击确定；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;依次找到以下注册表项：&lt;code&gt;“HKEY_Local_Machine——SYSTEM——CurrentControlSet——Services——Tcpip——Parameters——interface”；&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;在&lt;code&gt;interface&lt;/code&gt;中下可能有很多项，需要逐个观察键值，会有一个项与你的网卡IP一致，选中该项；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;然后在该项上点击右键，选择&lt;code&gt;“编辑——新建——DWORD值”&lt;/code&gt;，然后在右侧将其命名为&lt;code&gt;“MTU”&lt;/code&gt;；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;右键点击&lt;code&gt;MTU&lt;/code&gt;，选择&lt;code&gt;“修改”&lt;/code&gt;，在弹出的窗口中选择&lt;code&gt;“十进制”&lt;/code&gt;，设置你查询网络MTU值即可。&lt;br&gt;
&lt;img src=&#34;https://www.ttz.pw/post/images/1680165660089.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;设置后，需要重启电脑应用生效。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;23-mac-os-x设置mtu方法&#34;&gt;2.3. Mac OS X设置MTU方法&lt;/h3&gt;
&lt;p&gt;依次打开：系统偏好设置——网络——以太网（如果使用的是无线网络就修改无线网络）——高级设置，在“硬件”选项卡下“配置”选择手动，然后就可以设置MTU了，如下图：&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
