IPv6 是否比 IPv4“更快”?

Jan*_*nda 50 ipv6

使用 IPv6 是否有任何实际的速度/延迟收益,还是只是为更多 IP 腾出空间?

Sys*_*138 35

实际影响?并不真地。效果相当小。您可能会在高延迟链路(想想卫星)中遇到它,其中 MTU(最大传输单元)很小,这会放大 IPv6 所需的更大开销的影响。这是一个边缘情况。您会看到影响的另一个领域是当您在网络路径中进行 6 到 4 次转换时,因为这总是需要一些时间。但是,如果您有到其他 v6 主机的纯 v6 路径,则此类延迟将不是问题。

在 TCP 卸载引擎内置到越来越多的网络堆栈中的这些日子里,影响甚至更不可能被注意到。如果有的话。事实上,在这些情况下它甚至可能更快。


为什么那个更大的标题不像你想象的那么重要?那是因为 v6 的设计者吸取了 v4 的一些教训并把东西做得更好。最重要的是,对于跨 Internet 通信,地址字段在路由器中的处理效率比在 v4 中要高得多,与 v4 同类产品相比,这提高了 v6 数据包通过路由器的速度。

当涉及到不关心路由器表的相同子网通信时,每个数据包需要的原始计算更少。要验证的校验和少了一个(以太网校验和,v6 没有 IP 校验和,但仍然需要 TCP/UDP 校验和),从而节省了少量时间。而在特殊网络上,拥有非常大的数据包的能力可以进一步节省处理。


mpo*_*llo 15

如果您和您的目的地之间有一个慢速路由器,它会在该路径上产生碎片化的 IPv4 数据包,您可能会看到 IPv6 的性能改进。使用 IPv6,路由器将不再为您分段数据包。(责任已委托给终端节点。)

当然,这是一个边缘情况。没有理由相信 IPv6 在一般情况下会比 IPv4 表现得更好。

此外,与 IPv6 数据路径相比,路由器供应商也可能更多地优化了他们的 IPv4 数据路径。因此,在 IPv6 路由器进行等效优化之前,IPv6 可能会更慢。(例如,某些路由器可能在硬件中执行 IPv4 路由,而在软件中执行 IPv6。必须进行高速性能测试才能识别这一点。)

因此,您必须权衡在您和目的地之间存在未针对 IPv6 优化的路由器的可能性,以及在您和目的地之间存在路由器对 IPv4 数据包进行分段的可能性。;-)


Mic*_*ton 12

我已经运行双栈 IPv6/IPv4 有一段时间了,我是它的忠实粉丝。

我可以告诉你,大多数时候性能和延迟大致相同。但有时,IPv6 会让您大吃一惊。

考虑我对 Google 的 ping 时间:

在 IPv4 上:

rtt min/avg/max/mdev = 35.557/38.225/43.909/3.146 ms
Run Code Online (Sandbox Code Playgroud)

在 IPv6 上:

rtt min/avg/max/mdev = 39.202/40.923/43.105/1.501 ms
Run Code Online (Sandbox Code Playgroud)

几乎一模一样。这就是我大部分时间看到的。但是每隔一段时间,例如当我访问我自己的一台服务器时,它也在 IPv6 上......

在 IPv4 上:

rtt min/avg/max/mdev = 123.510/124.249/125.997/0.909 ms
Run Code Online (Sandbox Code Playgroud)

在 IPv6 上:

rtt min/avg/max/mdev = 87.140/88.600/90.727/1.255 ms
Run Code Online (Sandbox Code Playgroud)

当然,这里最大的区别是我的 ISP 对此路由的 IPv4 路由不太理想,而 IPv6 路由要好得多。(IPv4 去波士顿-芝加哥-丹佛-西雅图-洛杉矶-凤凰城。WTF?IPv6 去波士顿-DC-亚特兰大-达拉斯-凤凰城。)我怀疑还有更多这样的情况。

  • 我看到。我只是澄清这不是由于 IPv6,因此这部分答案是不确定的。 (4认同)
  • @StockB 是的,这显然是由于路由,我什至这么说! (2认同)

Ala*_*rsa 10

根据我比较traceroute6vs. 的经验traceroute,即使通过隧道代理,IPv6 也更快。这可能是因为 IPv6 从 A 点到 B 点通常需要较少的跃点。

这是支持我观察的第三方来源

使用 IPv6 通过 Internet 访问站点和内容通常比使用 IPv4 更快,因为使用新协议,网络节点之间需要更少的“跳跃”
这是我使用traceroute/ traceroute6ping/ping6和我的 Hurricane (tunnelbroker.net) 隧道运行的一个小实验,从http://test-ipv6.com收集具有 IPv6 和 IPv6 功能的站点:
站点 IPv4 跳数 IPv6 跳数 IPv4 ping (min/avg/max/mdev ms) IPv6 ping (min/avg/max/mdev ms)
6connect.com 14 8 67.253/72.499/106.113/11.265 55.031/58.340/74.078/5.426
bind.com 13 10 45.450/53.924/98.121/15.158 60.002/82.812/196.221/41.448
comcast6.net >13 10 - 92.043/92.840/94.055/0.680
德龙网 11 7 59.059/66.432/95.884/10.134 52.423/73.042/135.103/30.874
mozilla.org >11 6 33.178/97.481/536.719/148.432 45.562/47.133/48.390/0.805
test-ipv6.chi.vr.org 9 9 85.383/286.941/527.103/155.351 76.788/169.458/516.502/147.166
test-ipv6.com 10 5 34.021/39.507/70.518/10.384 33.009/41.441/70.052/13.069
test-ipv6.iad.vr.org 15 13 86.739/93.772/120.192/10.195 91.341/93.146/97.153/2.006
test-ipv6.motd.be >14 8 86.186/401.432/1629.098/502.373 92.437/481.830/727.557/241.649
test-ipv6.sjc.vr.org 12 6 35.443/40.502/70.426/10.056 33.953/41.144/85.444/14.862
tunnelbroker.net >9 >4 39.504/46.119/73.483/10.290 32.559/63.532/222.700/62.022
因此,确实,IPv6 使用的跳数更少,总体而言,即使我的 IPv6 是通过隧道,在性能方面也不会比 IPv4 差,甚至略好。

  • 我做了一些研究,找到了 [IPv4 和 IPv6 跳数的实证分析](http://mobitec.ie.cuhk.edu.hk/projects/IPv6/hops.html) 的来源,这表明虽然跳数是IPv6 比 IPv4 少,这个数字随着时间的推移而增加,这表明 IPv6 相对较低的跳数可能归因于它们只是较少的 IPv6 节点这一事实,并且在不评估整体延迟的情况下考虑跳数可能是一个毫无意义的指标. (3认同)