我想知道这是否是Windows中设置的MTU大小。我看到了很多TCP重新传输和TCP重复确认..(不要想起TCP超出标准),但是当我的路由器的MTU为1500时,我看到了这些消息,而我在建议下给它的MTU为1400。我的路由器制造商。您可以致电路由器制造商和ISP,看看他们是否有任何建议(即使/如果是Windows问题)
我知道这不是问题所在,但Windows也具有MTU设置。
这可能不起作用,但是值得尝试在Windows中进行更改。
http://www.richard-slater.co.uk/archives/2009/10/23/change-your-mtu-under-vista-windows-7-or-windows-8/
C:\>netsh interface ipv4 show subinterfaces
MTU MediaSenseState Bytes In Bytes Out Interface
---------- --------------- --------- --------- -------------
4294967295 1 0 13487914 Loopback Pseudo-Interface 1
1500 1 3734493902 282497358 Local Area Connection
在上面查找“本地连接”和/或“无线区域连接”,您将把MTU更改为1400或更接近1400。
现在尝试发送较小的数据包,直到它们起作用为止。从1472年开始(即1500-28年)C:> ping www.cantreachthissite.com -f -l 1472
我还没有尝试使用ping操作,我在这里引用页面的作者
主机名应该是您无法访问的站点,-f将数据包标记为不应分段的站点-l 1472设置数据包的大小(1472 =以太网默认MTU –数据包头,其中以太网默认MTU为1500,数据包头为28个字节)
如果由于需要将数据包分段而无法发送数据包,您将得到类似以下内容:
数据包需要分段,但必须设置DF。继续尝试将较小的数据包大小减小10(即-l 1460、1450、1440等),直到获得成功的ping请求为止。将数据包大小增加一倍,直到得到“数据包需要分段但必须设置DF”。最后的成功值加28将成为您的MTU值。
在我的情况下,数据包大小为1430成功,但1431为失败,因此1430 + 28 = 1458。
步骤3:设定您的MTU
现在,您已经确定了需要更改的接口以及最适合您的MTU,现在该进行更改了。再次从提升的命令提示符下键入以下内容,用您自己的值替换我的1458的MTU:
netsh interface ipv4 set subinterface "Local Area Connection" mtu=1458 store=persistent
或者,如果您使用的是无线连接:
netsh interface ipv4 set subinterface "Wireless Network Connection" mtu=1458 store=persistent
^^上面的内容可能无法为您解决,但是值得尝试。