路由器开启ipv6网速会变快吗「新手必看:家用路由器开启 IPV6效果测评」

很高兴又和小伙伴们见面了,这次秦泽铠主要整理了一些关于路由器开启ipv6网速会变快吗,家用路由器开启 IPV6效果测评的事情,以及路由器,包头,黑洞,都是,路径的相关内容干货,主要就是想给大家提供一个思路分享给大家,毕竟也是经过一系列总结过的哈!

发现最近经常有人提到开启 IPv6 连接速度慢的问题。目前国内确实存在支持 IPv6 的服务器、CDN 节点不够多,IPv6 国际带宽比 IPv4 带宽小的问题,但也不至于会打开国内网站都卡。通常情况下遇到这个问题说明你到目标服务器的链路上存在 PMTU 黑洞。

关于 PMTU 黑洞
MTU (Maximum transmission unit) 是一条链路上可以通过的三层数据包的最大尺寸(包含 IP 包头)。以太网上默认的 MTU 是 1500 字节,但是你和目标服务器之间的路径上可能存在小于 MTU 1500 的链路。这条路径上最小的 MTU 值就是整条路径的 PMTU 值。路由器在转发包时,超过 MTU 大小的包会被分片( Fragmentation ),也就是一个大包会被分切为多个不超过 MTU 的小包进行传输,传输效率会下降。

终端设备在发包时,也可以设置 DF ( Don’t Fragment )标记来告诉路由器不要分片。这时中间路由器会丢掉超过 MTU 的包,回复一条 ICMP Fragmentation Needed 消息。发送者收到这个包后,下次就会发小一点的包,这个过程叫做 PMTU Discovery 。现实中可以看到 HTTPS ( TLS )的流量大都是带 DF 标记的。

然而,互联网上有大量的中间设备为了所谓的“安全”或者没有正确配置,不回应 ICMP Fragmentation Needed 包,这使得访问某些网站时如果某个包的大小超过了 PMTU,会被无声地丢弃,直到 TCP 协议发现超时丢包进行重传,这非常缓慢。遇到这种情况,我们可以说你和目标服务器的路径上存在 PMTU 黑洞。

此外,IPv6 不支持分片,换句话说可以理解为 IPv6 下所有的包都是带 DF 标记的。中间路由器在遇到包尺寸大于 MTU 的情况时,应该回应 ICMPv6 Packet Too Big 消息。同样的,由于种种原因,某些中间设备可能会直接丢包而不回应 ICMPv6 Packet Too Big 消息,直到 TCP 协议发现超时丢包进行重传。。。

为什么 IPv4 没有这个问题
其实 IPv4 也有这个问题,我不只一次见网友说自己搭的软路由访问某些网站非常慢,而换回硬路由就正常。这是因为多数家用路由器默认对 IPv4 下的 TCP 开启了 MSS (maximum segment size) Clamping (使用 OpenWRT 软路由的朋友们可以在防火墙设置中找到 MSS Clamping 开关)。MSS Clamping 是针对 PMTU 黑洞的 Workaround,简单来说就是 TCP 握手时有个 MSS 字段决定单个 TCP 包的最大尺寸。路由器可以通过嗅探 TCP 握手包,把 MSS 值改小,使最终的三层 IP 包的尺寸( MSS+TCP 头大小+IP 头大小)不超过某个特定的值。

总结
现在国内 ISP 一般都是通过 PPPoE 虚拟拨号建立 WAN 口连接的。Ethernet 的默认 MTU 是 1500,但是 PPPoE 隧道有 8 个 bytes 的开销,所以 PPPoE 虚连接的 MTU 就是 1500-8=1492,减掉 IPv4 包头( 20 字节)和 TCP 包头( 20 字节),可以得知 IPv4 下需要把 MSS 设为 1452 以下。

IPv6 的包头是 40 字节,所以 IPv6 下需要把 MSS 设为 1432 以下。

这时问题来了,目前很多光猫、家用路由器对 IPv6 的优化很差,不支持对 IPv6 下的 TCP 包进行 MSS Clamping,这就导致访问 IPv6 网站时,若路径中存在 PMTU 黑洞,则打开很慢。

我前段时间帮朋友配置 IPv6 时发现了很多光猫、家用路由器的固件问题,使得国内使用 IPv6 的体验不太理想。我打算抽空专门开一个帖子去讨论这些问题,声讨那些垃圾厂家。目前来看,要想在国内比较理想地体验 IPv6,你需要把光猫改为桥接模式,并使用 OpenWRT 或者 VyOS 这类对 IPv6 支持较好的软路由。

附:在基于 Linux 的路由器启用MSS Clamping的命令:

自动MSS,假设PPPOE虚接口是pppoe0
iptables -t mangle -A POSTROUTING -p tcp –tcp-flags SYN,RST SYN -o pppoe0 -j TCPMSS –clamp-mss-to-pmtu
ip6tables -t mangle -A POSTROUTING -p tcp –tcp-flags SYN,RST SYN -o pppoe0 -j TCPMSS –clamp-mss-to-pmtu

手动指定MSS,假设PPPOE虚接口是pppoe0
$ iptables -t mangle -A POSTROUTING -p tcp –tcp-flags SYN,RST SYN -o pppoe0 -j TCPMSS –set-mss 1452
$ ip6tables -t mangle -A POSTROUTING -p tcp –tcp-flags SYN,RST SYN -o pppoe0 -j TCPMSS –set-mss 1432

RouterOS里设置MSS的命令。其中pppoe-out1是wan口,1420是要MSS值,请根据需要修改。

/ipv6 firewall mangle add chain=forward out-interface=pppoe-out1 protocol=tcp tcp-flags=syn action=change-mss new-mss=1420

UBNT Edgerouter 系列的MSS设置方法:

set firewall options mss-clamp6 interface-type pppoe
set firewall options mss-clamp6 mss 1420

路由器开启ipv6网速会变快吗,家用路由器开启 IPV6效果测评

这篇文章就到这里了,希望能帮到大家,当你认真看完了路由器开启ipv6网速会变快吗「新手必看:家用路由器开启 IPV6效果测评」这篇文章,感觉自己有一定收获,那就帮忙点个赞吧。

本文发布者:攻城师,不代表甜虾韭立场,转载请注明出处:https://www.tianxiajiu.com/p/7928.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jubao226688#126.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年9月9日 10:15
下一篇 2023年9月9日 10:30

相关推荐

  • iphone打电话总是默认副号怎么办「秒懂:附:iphone XS Max切换主副卡方法」

    很高兴又和小伙伴们见面了,这次蒋卓扬主要整理了一些关于iphone打电话总是默认副号怎么办,附:iphone XS Max切换主副卡方法的事情,以及关于蜂窝,流量,数据,号码,方法等等一系列的相关事项,既然来了就别走了,好好的静下心把这篇文章阅读完相信你会有一定的收获哦! 大陆版iphone XS Max拥有了双卡双待功能,通话和数据流量可以分别设置为主卡和…

    2023年9月21日 技术
  • 有没有操作电脑键盘的图片呢 详细讲解:电脑键盘指法+常用快捷键文字及图片详解

    美好的1天即将在这里开始,下面就由笔者李平来一起聊聊有没有操作电脑键盘的图片呢,电脑键盘指法+常用快捷键文字及图片详解,还有关于光标,文件,单击,操作,窗口等等各种相关干货,其实这个内容对于新手来说还是挺重要的,因为涉及面很大。如果你认真读了,一定会有所收获! 图1: 20190820(整理)(较全面的在后面) Ctrl+N:新建文档 F4:重复上述操作 E…

    2023年6月3日 技术
  • 设置手机铃声的软件有什么「附:手机铃声制作教程图解」

    首先,孙舒然感谢你能坚持经常过来关注我!下面我就来说说设置手机铃声的软件有什么,手机铃声制作教程图解,还有关于铃声,自己的,软件,手机铃声,音乐这些的相关干货文章,其实这篇文章主要还是为新手朋友整理的,总的来说思路还是很重要! 手机铃声制作app是一款制作彩铃的软件,软件内置超多海量的铃声可供你选择,你可以选择自己喜欢的铃声进行设置,或者你还可以定制自己专属…

    2023年3月12日 技术
  • vertu手机如何插卡「推荐手机SIM卡安装教程」

    小伙伴们大家好,今天帆翰讲的文章是vertu手机如何插卡,手机SIM卡安装教程,以及手机,手机卡,营业厅,厚度,插卡相关的事项,主要就是想给大家提供一个思路分享给大家,毕竟也是经过一系列总结过的哈! 前段时间,舅妈买了台新手机,但是她说手机卡不知道怎么插,吓得我一脸蒙圈,当时在想,不是把卡槽打开,把手机卡放进去就好了嘛,原来,她的手机卡尺寸不一样,卡芯比普通…

    2023年8月10日 技术
  • 刷新dns缓存是什么意思 最新清除DNS缓存步骤

    小伙伴们大家好,今天尤桂华抽了个时间整理了一些关于刷新dns缓存是什么意思,清除DNS缓存步骤,还有关于缓存,条目,命令,自己的,服务器这些的内容,如果你是老司机,你可能觉得很简单,但如果你是新手,你可能就不这么想了。 Windows 等操作系统会在所谓的 DNS 缓存中自动生成访问网站的临时条目。 缓存中包含的信息在定义的时间段内有效。 DNS 刷新,即清…

    2024年1月26日
  • 华为添加桌面小工具怎么添加呀「推荐一分钟学会如何添减小工具」

    大家好,今天赵新给大家准备的干货是华为添加桌面小工具怎么添加呀,一分钟学会如何添减小工具,以及小工具,华为,市场,应用程序,将其的相关内容干货,成功的路上不会一帆风顺,每一个成功的背后都有一个惊人的故事。 国家开放大学老年大学和华为共同为老年学友推出“智慧助老·华为篇”专题栏目,教大家使用智能手机上的功能,希望我们的专栏可以让您离智慧生活更近一步。 上周为您…

    2023年5月2日 技术