无法使用我的接口MTU ping


1

我正试图为我的网络找到最好的MTU来尝试改进我的PS4,因为它有点差。

在我的电脑上,当我运行命令时:netsh interface ipv4 show subinterfaces

它告诉我我的MTU是1500。

但是当我运行命令(以bbc为例)时:ping bbc.co.uk -f -l 1472

我总是抽出时间,直到我将MTU降低到1460才开始工作。

但是,我可以简单地运行'ping bbc.co.uk',它每次都有效,大概是使用1472给出的1500是当前设置。

这有什么理由吗?此外,我不完全确定为什么,但如果我改变网站谷歌ping是非常零星的,我不得不低下来得到一个结果,我不知道为什么。

谢谢。


你在哪里改变你的MTU?在你的电脑上?在你的路由器上?你的调制解调器?在你的PS4?
LPChip 2016年

ping默认情况下从不使用完整的MTU; 它通常只使用32~64字节的有效载荷。
grawity 2016年

有一个简单的在线测试仪,您可以尝试letmecheck.it/mtu-test.php
Tetsujin

Answers:


0

您的PC的MTU可能为1500,但您的路由器或ISP可能没有。看起来你在上游的某个地方超过了M aximum T ransmission U nit,因此超过一定大小的ping被丢弃(因为你用-f明确地说'不要碎片')。

标准窗口ping数据包是32个字节。非标准ping数据包可能被视为可能的DoS攻击。

听起来像你的MTU 1460.如果有的话,修改你的Windows MTU来反映这一点可能会提高它的网络性能,因为你的路由器不需要分割你的PC生成的数据包。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.