V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
waJun
V2EX  ›  分享发现

可以连接 VPN,ping 通,但是无法打开网页的问题解决

  •  
  •   waJun · 2014-08-17 10:53:00 +08:00 · 26225 次点击
    这是一个创建于 3758 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前几天换回家上网,需要VPN,结果发现连接VPN,国内的网站典型的Baidu可以上,但是google,twitter,FB统统不行,但是ping都是可以的。最后发现是MTU的问题,因为使用了PPPOE,所以对应的MTU也就下降了。

    这里的话,就是 PPTP over PPPoE 了~

    修改下自己的MTU就好了。

    Ethernet MinSize = 512bit = 64 Byte
    Ethernet MaxSize = 1518 Byte
    so Ethernet IP MTU = 1518 – 18 ( 6 SRCMAC+ 6 DSTMAC+ 2 TYPE+ 4 CRC) = 1500 B
    so Ethernet IP TCP MSS = 1500 – 40 ( 20 IP_HEADER + 20 TCP_HEADER) = 1460 B
    so Ethernet IP UDP MTU/MRU = 1500 – 28 ( 20 IP_HEADER + 8 UDP_HEADER ) = 1472 B
    so PPPoE MTU/MRU = 1500 – 8 ( 6 PPPoE_SESSION + 2 PPP_HEADER ) = 1492 B
    so TCP over PPPoE MSS = 1492 ( PPPoE MTU/MRU ) – 40 ( 20 IP_HEADER + 20 TCP_HEADER) = 1452
    so PPTP MTU/MRU = 1500 – 56 ( 20 IP_HEADER + 20 TCP_HEADER + 12 GRE_HEADER + 4 PPP_HEADER ) = 1444 B
    so TCP over PPTP MSS = 1444 ( PPTP MTU/MRU ) – 40 ( 20 IP_HEADER + 20 TCP_HEADER) = 1404
    so L2TP MTU/MRU = 1500 – 40 ( 20 IP_HEADER +8 UDP_HEADER + 8 L2TP_HEADER + 4 PPP_HEADER ) = 1460 B
    so TCP over L2TP MSS = 1460 ( L2TP MTU/MRU ) – 40 ( 20 IP_HEADER + 20 TCP_HEADER) = 1420 B

    so PPTP over PPPoE MTU/MRU = 1492 ( PPPoE MTU/MRU ) – 56 ( 20 IP_HEADER + 20 TCP_HEADER + 12 GRE_HEADER + 4 PPP_HEADER ) = 1436 B
    so PPTP over PPTP MTU/MRU = 1444 ( PPTP MTU/MRU ) – 56 ( 20 IP_HEADER + 20 TCP_HEADER + 12 GRE_HEADER + 4 PPP_HEADER ) = 1388 B
    so PPTP over L2TP MTU/MRU = 1460 ( L2TP MTU/MRU ) – 56 ( 20 IP_HEADER + 20 TCP_HEADER + 12 GRE_HEADER + 4 PPP_HEADER ) = 1404 B
    so L2TP over PPPoE MTU/MRU = 1492 ( PPPoE MTU/MRU ) – 40 ( 20 IP_HEADER +8 UDP_HEADER + 8 L2TP_HEADER + 4 PPP_HEADER ) = 1452 B
    so L2TP over PPTP MTU/MRU = 1444 ( PPTP MTU/MRU ) – 40 ( 20 IP_HEADER +8 UDP_HEADER + 8 L2TP_HEADER + 4 PPP_HEADER ) = 1404 B
    so L2TP over L2TP MTU/MRU = 1460 ( L2TP MTU/MRU ) – 40 ( 20 IP_HEADER +8 UDP_HEADER + 8 L2TP_HEADER + 4 PPP_HEADER ) = 1420 B
    3 条回复    2016-05-22 18:26:44 +08:00
    silverymoon
        1
    silverymoon  
       2014-08-17 12:01:43 +08:00
    楼主,衷心感谢你。。。歪打正着解决了我一个netgear路由器在家里pppoe失效的问题。
    之前家里一直用的tp-link,后来宿舍里淘汰下来一个netgear想装到家里却始终不能用,表现正如你这里描述的,能ping通,ssh也没问题,能开百度,就是打不开大部分网页。
    当时百思不得其解,找了很久的办法也没有找到问题所在。
    今天看到你这个主题才恍然大悟,去看tp-link的配置,MTU默认1480,在看netgear,默认1492,虽然pppoe默认也应该是1492,但估计由于ISP的设置导致了问题的发生。
    刚刚更改设置后,终于工作正常。实在多谢!
    liuchen9586
        2
    liuchen9586  
       2014-08-17 22:48:39 +08:00
    收藏了
    chinaglwo
        3
    chinaglwo  
       2016-05-22 18:26:44 +08:00
    拨号后,服务器上显示是 1396 , win7 客户端显示是 1400 。我怎么改都还是打不开任何网页,也是能 ping 能上 qq
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2555 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:44 · PVG 12:44 · LAX 20:44 · JFK 23:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.