我在某些网站上的网速非常慢,比如那些著名的网站。谷歌、Facebook 等。但是,下一分钟,它们就变得非常快。
我从某处得知,这是由于这些站点使用 IPv6 而导致的堵塞和不正确的路由造成的。关联
我如何才能知道当我在浏览器中打开 Facebook 时,我使用的是 IPv6?
然后禁用它。
我有一个15Mbps
光纤连接,真正想找出是什么原因导致某些网站打开速度很慢,甚至根本无法打开。
所有浏览器都存在此问题。
我在 Office 中使用同一台笔记本电脑,其中有一个10Mbps
连接。它运行良好,下载速度为 ~1.3MBps
。这意味着我的 Office 连接一切正常。
因此请不要建议使用 CCleaner、清除 DNS 缓存、使用不同的浏览器等。我讨厌论坛和 Yahoo 问答。谢谢,抱歉。
在 Gmail 中附加10 KB
文件(如果可以打开的话)需要痛苦的 2 分钟。
答案1
我找到了这个问题的解决方案。这个问题是由于MTU
设置错误造成的,这在我们国家对于宽带和光纤用户来说很常见。
默认情况下,Windows 将 MTU 设置为1500
点对点网络连接。我认为这是最高值。但如果您的路由器不支持,那么这个高值可能会导致数据包碎片和数据包丢失。这可以解释网站打开缓慢或部分打开的原因。
我首先运行了以下命令:
ping google.com -f -l 1472
1472 是默认值(加上为 IP/ICMP 开销保留的 28 个字节 = 总计 1500)
我收到以下消息四次:
Packet needs to be fragmented but DF set
这意味着 的值1472
很高。我们可以继续将其减少 10。我得到了一个未碎片化的 ping 1452
:
ping google.com -f -l 1452
当我尝试 1453、1454 等时,我再次收到了第一条碎片消息。
这意味着我的无损 MTU 值为1452 + 28 = 1480
。
当我在 Windows 中设置它时,所有网站都会快速完整地打开(无加载光标)。
以下是我用来设置我的值的命令(添加了 28):
netsh interface ipv4 set subinterface "Local Area Connection" mtu=1480 store=persistent
Local Area Connection
是网络设置中我的 LAN 连接的名称。如果您已安装无线路由器并以无线方式连接到互联网,请确保使用正确的名称:
netsh interface ipv4 set subinterface "Name of ur Wireless Connection" mtu=your-best-value-plus-28 store=persistent