V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bclerdx
V2EX  ›  宽带症候群

北京联通光纤入户+光猫方式, PPPoE 拨号, MTU 居然要 1480,而非 1492,网络各种应用才算正常,网络性能才会发挥至极致?

  •  
  •   bclerdx · 2019-04-03 18:53:05 +08:00 · 17298 次点击
    这是一个创建于 2068 天前的主题,其中的信息可能已经有所发展或是发生改变。
    北京联通光纤入户+光猫方式,PPPoE 拨号,MTU 居然要 1480,而非 1492,网络各种应用才算正常,网络性能才会发挥至极致?否则 MTU 填写 1492,通过抓包分析,会被有意无意的分片、TCP 重传?

    另外,北京联通网络的上层设备有限制 PMTUDiscovery (路径发现 MTU ) 和 有启用 PMTUBHDetect (黑洞路由)?
    30 条回复    2019-04-24 00:03:57 +08:00
    Archeb
        1
    Archeb  
       2019-04-03 20:58:07 +08:00 via Android
    ppp 协议包头
    bclerdx
        2
    bclerdx  
    OP
       2019-04-03 22:56:04 +08:00
    @Archeb ppp 协议包头咋了?
    LGA1150
        3
    LGA1150  
       2019-04-06 01:14:17 +08:00 via Android
    检查光猫是否有 MTU 设置,改成能改的最大值
    bclerdx
        4
    bclerdx  
    OP
       2019-04-06 14:46:55 +08:00
    @LGA1150 光猫目前中兴的 F427Za 千兆猫,且已改为桥接模式,那么现在是路由器拨号,光猫仅起到数据转发的作用?那么作为数据转发的光猫的 MTU 数值还有作用?
    bclerdx
        5
    bclerdx  
    OP
       2019-04-06 15:11:45 +08:00
    看到互联网上最新的关于 MTU 的评论如下:
    我这样理解的你设为 1540 但互联网是 1480,下行数据过来没问题,但你发送出去的上行数据是以 1540 为单位互联网接收不了那么大又返回来拆包,意思就是你设的比互联网大了下行没问题但影响上行,最好是设置成互联网允许的最大值,我这边 ping 百度是 1452 加 28 就是 1480.不知道我这理解对不。
    LGA1150
        6
    LGA1150  
       2019-04-06 17:44:33 +08:00 via Android
    @bclerdx 光猫是 Linux 系统,桥接就是 brctl 在光口和电口间建立二层虚拟网桥
    这个网桥也是有 MTU 的
    bclerdx
        7
    bclerdx  
    OP
       2019-04-06 18:59:54 +08:00
    @LGA1150 所以说呢,这个网桥也是有 MTU 的,也就是这个光猫(网桥模式)也是有 MTU,另外还有 MRU 数值的么?这个值会影响光猫的上层设备么?
    jousca
        8
    jousca  
       2019-04-07 01:16:27 +08:00
    北京联通一直就是这样,拨号要用 1480。
    zhouman
        9
    zhouman  
       2019-04-07 10:20:56 +08:00
    我这北京联通用 ping -l -f 测出来是 1464,加 28 是 1492 没错啊。
    不通区县不一样么?
    brMu
        10
    brMu  
       2019-04-07 20:49:05 +08:00 via Android
    北京移动拨号后也是 1480
    bclerdx
        11
    bclerdx  
    OP
       2019-04-07 22:01:28 +08:00
    @jousca 不是吧,之前北京联通他们的技术人员说是 1492 呀,并非 1480。
    bclerdx
        12
    bclerdx  
    OP
       2019-04-07 22:02:12 +08:00
    @zhouman 不知道啊,所以要看看大家的情况。
    bclerdx
        13
    bclerdx  
    OP
       2019-04-07 22:02:35 +08:00
    @brMu 拨号后,你从哪里看到是 1480 ?
    bclerdx
        14
    bclerdx  
    OP
       2019-04-07 22:03:37 +08:00
    @jousca 另外,北京联通目前的光纤入户+光猫桥接模式,那么上层的 BRAS 还会下发 MTU 数值给光猫或光猫后边的路由器拨号数值么?
    geekvcn
        15
    geekvcn  
       2019-04-08 02:37:07 +08:00 via iPhone
    老兄终于换联通了吗?不用鹏博士了?一级运营商的 MTU 都是标准的 1500,除去 pppoe 8 个字节的头开销就是 1492,很多二手宽带一级就是拨号所以 mtu 是 1484 以下,所以国产路由器很多默认都是 1480 为了更好的兼容性。

    一般家用那么点压力 MTU 对齐的意义不大,少几个字节也不会影响多少效率。

    windows 下

    ping www.sina.com.cn -f -l 1464 1464 往下减,ping 通之后比如 1464+28=1492 如果是 1452 就是 1452+28=1480

    查看 MTU 本地连接名称 netsh interface ipv4 show subinterfaces
    修改 MTU: netsh interface ipv4 set subinterface "连接名" mtu=1480 store=persistent

    LINUX 系统和路由器可以直接修改配置文件,或者把 ifconfig 网卡名如 eth0 mtu 1492 up 放到开机脚本里
    bclerdx
        16
    bclerdx  
    OP
       2019-04-08 07:27:48 +08:00 via Android
    @geekvcn 这个 mtu 是 bras 下发的么?
    geekvcn
        17
    geekvcn  
       2019-04-08 11:45:41 +08:00 via iPhone
    @bclerdx 如果你是光猫拨号,你没改过就是自动下发的,如果你是桥接那就是你自己设置或者路由器有默认值
    exiaohao
        18
    exiaohao  
       2019-04-08 17:17:04 +08:00
    老兄终于换联通了吗?不用鹏博士了?

    不能只追求 1500 的 MTU 啊,要追求 9000 的 MTU 啊!

    MTU 看接入方式,ppp 就是要占掉包头的。而且因为系统内核会自动拆包,基本上不会有影响。而且你怎么知道你请求链路上还有比你 1480 还低的 MTU 呢,那到了更低的 MTU,是不是也还要有拆包「耗费资源降低性能的操作」,纠结这个毫无价值啊。


    ps. 好好把计算机网络学学好再来问问题吧…
    pss. 上海电信精品网 pppoe 1442 的 MTU, 照样用着不错~
    yexm0
        19
    yexm0  
       2019-04-08 19:02:43 +08:00 via Android
    老兄终于换联通了吗?不用鹏博士了?
    @exiaohao 他以前用的那个垃圾网 mtu 是 1024。。。
    zhangzhezh
        20
    zhangzhezh  
       2019-04-08 19:14:43 +08:00
    北京联通的华为 ME60 的 Actual MTU 是 1480,不要用 1492
    bclerdx
        21
    bclerdx  
    OP
       2019-04-09 07:32:42 +08:00 via Android
    @zhangzhezh 这个仅限北京联通的华为 me60 的 bras+光纤+fttb 的接入网方案,还是通用于北京联通早期的电话线拨号的 ADSL 方案(上联是 adsl atm 方式)。谢谢!
    csvw
        22
    csvw  
       2019-04-09 08:27:12 +08:00
    本地电信从 adsl 时代起 mtu 就是 1480,不奇怪
    bclerdx
        23
    bclerdx  
    OP
       2019-04-09 10:18:02 +08:00 via Android
    @csvw 哪里电信呢?
    brMu
        24
    brMu  
       2019-04-10 20:38:21 +08:00 via Android
    北京移动也是 1480,请教,我用的软路由,我把 ppp0 改成 1480 了,那对内网的 eth0 要张吗?
    bclerdx
        25
    bclerdx  
    OP
       2019-04-10 21:22:38 +08:00
    @brMu eth0 的内网接口,你的软路由也允许修改数值?流弊!
    Sekai
        26
    Sekai  
       2019-04-15 21:08:02 +08:00
    东边是 1492 西边就是 1480 北京联通就是这样 hhhhhh
    bclerdx
        27
    bclerdx  
    OP
       2019-04-15 22:06:54 +08:00
    @Sekai 北京联通居然..........是不是用的 BRAS 设备不是同一个厂家的?
    bclerdx
        28
    bclerdx  
    OP
       2019-04-22 17:40:45 +08:00
    公司的电信通企业宽带网络比较诡异,上层的思科交换机配置的 MTU=1500,台机网卡本身也是 1500,那么此时如果通过浏览器(如 IE、Chorme )等单线程下载网页中的一些应用程序文件(大小基本在 200MB ),经常会下载一段时间就下载不动了,或者下载进度很慢很慢,甚至不动。而此时,若在注册表内添加自动路径发现及黑洞发现,貌似可以很顺利的解决下载没速度或速度很慢的问题。难不成是发生了数据重传或不断的丢包所致?
    zhangzhezh
        29
    zhangzhezh  
       2019-04-23 19:26:11 +08:00
    @bclerdx 每个局的配置不一定相同,大部分是 1480 的,当然也有些使用的是华为设备默认模板的 1492,房山那一带应该都是 1480
    bclerdx
        30
    bclerdx  
    OP
       2019-04-24 00:03:57 +08:00
    @zhangzhezh 几个疑问点:
    1、为何北京联通每个局的 MTU 配置不统一,或者说全国联通的 MTU 配置不统一?都有哪些原因和因素?
    2、兄弟说的如华为设备的默认模板到底是指什么东西?是指该华为设备的操作系统中的软件界面设置还是操作系统的软件设置?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1036 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:02 · PVG 03:02 · LAX 11:02 · JFK 14:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.