我有 Tenda N ADSL2+ 路由器。我正确配置了它。现在它连接到互联网,但无法连接到许多网站,如雅虎、海盗湾等。
当我在 Google 上搜索时,我发现许多使用 Tenda 路由器的人都面临类似的问题,但我找不到任何解决方案。如何解决这个问题??这是路由器的问题,而不是我的问题?
答案1
尝试将客户端计算机上的 MTU 设置为较低的值(例如 1380),然后看看问题是否消失。
一些 DSL ISP 需要 PPPoE,而 PPPoE 会为每个数据包增加 8 个字节的开销,从而将您的 MTU 减少 8 个字节。支持 PPPoE 和 NAT 的优质家庭网关路由器使用一种称为“MSS 限制”的技巧,允许客户端保持设置为以太网标准的 1500 字节 MTU 而不会出现问题。如果您的路由器没有进行 MSS 限制,它会破坏您发送和接收全尺寸帧的能力,这会导致与 Internet 上大多数站点的 TCP 连接(包括 HTTP 连接)在第一个或第二个实际应用数据包上失败。
Google 很聪明,总是将其 MTU 保持在 1380 左右。这意味着效率和吞吐量会受到一点影响,但至少即使是从 ISP 或网关路由器存在 MTU 问题的站点,也可以访问其站点。
如果您将 MTU 设置为 1380 并且一切开始正常,请尝试一些更高的值,看看是否仍然正常。如果 1492 有效但 1493 无效,那么这可能是与 PPPoE 相关的问题,因为 PPPoE 会窃取 8 个字节。如果 1496 有效但 1497 无效,则意味着您的路由器正在内部使用 VLAN 标记,但没有正确的硬件支持 VLAN 标记。VLAN 标记长度为 4 个字节,如果您的硬件不能正确支持它们,那么这 4 个字节将从 MTU 中被窃取。