路由器开启ipv6坏处(路由器开启ipv6能干嘛2020)

本文主要介绍路由器开启ipv6的弊端(路由器开启ipv6能做什么?2020),下面一起看看路由器开启ipv6的弊端(路由器开启ipv6能做什么?2020)相关资讯。
最近经常提到ipv6连接打开速度慢。目前国内支持ipv6的服务器和cdn节点都不够,ipv6的国际带宽比ipv4小,但不会打开国内网站。通常,这个问题意味着在你到目标服务器的链接上有一个pmtu黑洞。
关于pmtu黑洞mtu(最大传输单位)是一个链路可以通过的三层包(包括ip头)的最大大小。以太网上的默认mtu是1500字节,但是在您和目标服务器之间的路径上可能有一个小于1500字节的链路。这条路径上的最小mtu值就是整条路径的pmtu值。路由器转发数据包时,超过mtu大小的数据包会被分片,即一个大的数据包会被分割成几个不超过mtu的数据包进行传输,传输效率会下降。
终端设备也可以设置测向(don t fragment)标志来告诉路由器不要分段。此时,中间路由器将丢弃超过mtu的数据包,并回复icmp碎片需要消息。发送方收到这个包后,下次会发送一个更小的包。这个过程称为pmtu发现。实际上,我们可以看到https (tls)的流量大部分都标有df。
然而,互联网上有大量的中间设备不支持。;t为了所谓的 安全与健康或者配置不正确,使得一个超过pmtu的包在访问一些网站时会被默默丢弃,直到tcp协议发现超时重新传输,非常慢。在这种情况下,我们可以说在您和目标服务器之间的路径上有一个pmtu黑洞。
另外,ipv6不支持分片,换句话说,可以理解为ipv6下的所有数据包都标有df。当数据包大于mtu时,中间路由器应响应icmpv6数据包太大消息。同样,由于各种原因,一些中间设备可能会不响应icmpv6包太大消息而直接丢包,直到tcp协议发现超时丢包后重新传输。。。
为什么 t ipv4有这个问题吗?其实ipv4也有这个问题。我不止一次看到网友说自己的软路由访问一些网站很慢,但是切换回硬路由很正常。。这是因为大多数家用路由器默认开启ipv4下tcp的mss(最大段尺寸)钳位(使用openwrt软路由的朋友可以在防火墙设置中找到mss钳位开关)。mss箝位是pmtu黑洞的变通方法。简单来说,有一个mss字段决定了tcp握手时单个tcp包的最大大小。路由器可以通过嗅探tcp握手包来降低mss值,使得最终三层ip包的大小(mss tcp header size ip header size)不超过某个值。
总结:目前国内isp普遍通过pppoe虚拟拨号建立wan连接。以太网默认的mtu是1500,但是pppoe隧道的开销是8字节,所以pppoe虚连接的mtu是15008=1492。减去ipv4头(20字节)和tcp头(20字节)后,我们可以知道,ipv4下的mss需要设置在1452以下。
ipv6的报头是40字节,所以需要在ipv6下设置1432以下的mss。
这时候,问题来了。目前很多光猫和家用路由器对ipv6的优化较差,不支持ipv6下tcp包的mss箝位,导致访问ipv6网站时,如果路径中有pmtu黑洞,打开缓慢。
前段时间我在帮朋友配置ipv6的时候,发现了很多光猫和家用路由器的固件问题,导致在国内使用ipv6的体验并不理想。我 我准备抽时间开个专帖讨论这些问题,声讨那些垃圾制造者。目前国内想要理想体验ipv6,需要将光猫改为桥接模式,使用openwrt或vyos等更好支持ipv6的软路由。
附件:在基于linux的路由器上启用mss箝位的命令:
自动mss,假设pppoe的虚接口是pppo 0 iptablest manglea post routingptcptcpflags syn,rs syno pppoe 0j tcp mssclampmsstopmtu ip 6 tablest manglea post routingptcptcpflags syn,rst。e0 j tcpmss 夹钳mss至pmtu
手动指定mss,假设pppoe虚拟接口为pppoe 0 $ iptablest manglea post routingp tcptcpflags syn,rst syno pppoe 0j tcpmsssetmss 1452 $ ip 6 tablest manglea post routingp tcptcpflags syn,rst syno pppoe 0j tcpmsssetmss 1432
在routeros中设置mss的命令。其中pppoeout1是wan端口,1420是mss值,请根据需要进行修改。
/ipv6防火墙mangle add chain = forward outinterface = pppoeout 1 protocol = tcp tcpflags = syn action = changemss newmss = 1420
ubnt edgerouter系列的mss设置方法:
设置防火墙选项mssclamp6接口类型pppoeset防火墙选项mssclamp6 mss 1420
了解更多路由器开启ipv6的弊端(路由器开启ipv6能做什么?2020)相关内容请关注本站点。

2023组装电脑最佳配置,组装电脑的最好配置是什么
联想笔记本加装固态硬盘
电脑格式化能恢复吗怎么弄,电脑格式化后能否再找回以前的文件如何操作
采购办公电脑的要求(电脑采购技术要求)
怎么知道红米手机有没有root,红米手机如何查看是否root了怎么才能取消root搜
路由器开启ipv6坏处(路由器开启ipv6能干嘛2020)
固态硬盘就一个c盘可以吗,请问这配置这个固态硬盘只能有C盘吗
iphonexs怎么强制重启(苹果xs如何强制重启手机)
微星pump fan是什么接口(pump fan是什么接口可以接风扇吗)
游戏装机配置清单(游戏电脑组装机配置推荐)
wps字体渐变色怎么弄(wps文字颜色渐变)
安卓机怎么双系统(安卓双系统教程)
华为怎么改的虚拟键,华为虚拟home键在哪里设置
6000左右的电脑主机推荐(六千多的主机配置)
企业微信听语音怎么改成扬声器(微信听语音怎么改成扬声器苹果)
笔记本电脑的ssd是什么意思,戴尔笔记本电脑用的ssd是什么品牌的?
惠普电脑怎么进入bios设置启动项(台式惠普电脑怎么进入bios)
美版s8+刷国行9.0教程(美版s8+)
与主机连接失败是什么意思(电脑连接错误怎么解决)
打造家庭影院智能投影仪怎么选购(打造家庭影院智能投影仪怎么选型号)