我正在尝试为我的网络找到最佳的 MTU,以尝试改善我的 PS4,因为它有点差。
在我的 PC 上,当我运行命令:netsh interface ipv4 show subinterfaces
它告诉我我的 MTU 是 1500。
但是当我运行命令(以 bbc 为例):ping bbc.co.uk -f -l 1472
我总是会超时并且直到我将 MTU 改为 1460 才开始工作。
但是,我可以简单地运行“ping bbc.co.uk”,它每次都能起作用,并且考虑到当前设置是 1500,大概使用 1472。
这有什么原因吗?另外,我也不太清楚为什么,但如果我将网站改为谷歌,ping 值就会非常不稳定,我必须将其调得更低才能得到结果,但我不知道为什么。
谢谢。
答案1
您的 PC 的 MTU 可能为 1500,但路由器或 ISP 可能不是。您似乎超出了米最高限度电视传播乌nit 上游某处,因此超过一定大小的 ping 将被丢弃(因为您明确使用 -f 表示‘不要碎片’)。
标准的 Windows ping 数据包为 32 字节。非标准的 ping 数据包可能被视为可能的 DoS 攻击。
听起来像你的 MTU 1460。如果有的话,修改你的 Windows MTU 以反映这一点可能会提高其网络性能,因为你的路由器不需要分割由你的 PC 生成的数据包。