IPv6如何影响吞吐量?

迈赫迪·阿尔法里(Mehdi Alfaili)

为了提高吞吐量,有人建议我使用IPv6。它如何影响吞吐量?

散布

IPv6标头仅比IPv4标头长20个字节,并且当您尝试移动大量数据时,例如您关心性能的大型下载,您将使用全尺寸1500+字节数据包(使用此处以以太网的标准MTU 1500为例)。所以相差很小。标准(1500字节MTU)千兆以太网的最大TCP / IPv4吞吐量约为941 Mbps,而最大TCP / IPv6吞吐量约为928 Mbps。因此,速度下降了1.4%。

要考虑的另一件事是IPv4已经存在很长时间了,与IPv6相比,许多客户端,服务器,服务器负载平衡器以及路由器/网关/防火墙实现可能针对IPv4进行了更好的优化。例如,一些较旧的路由器在硬件中处理许多IPv4工作(有时称为“快速路径”),而IPv6必须在路由器主CPU上的软件中处理,这可能会比较慢。因为您永远无法知道将IPv6优化在公共Internet上的给定路径的方式,或者将IPv6优化在连接的另一端不受您控制的设备的方式,所以很难预测IPv6可能会影响您在实际使用中的性能。

但老实说,我还没有发现IPv6在现实世界的性能上有很大的不同。当IPv6连接仅在网络上实现一半时,或者当执行不当的客户端无法同时查找DNS A(IPv4)和AAAA(IPv6)记录或不尝试TCP时,通常会感觉到IPv6的影响。 / IPv4和TCP / IPv6连接同时进行。有时,客户端会认为它应该能够通过IPv6连接,并在超时并故障转移到IPv4之前先尝试进行连接,因此真正的连接无法尽快启动。但是,一旦建立了给定的TCP / IPv6连接,它就可以与IPv4竞争性能。

编辑添加:
我只是重新阅读了您的问题,并且意识到您正在询问IPv6如何使事情变得更快老实说,在其他所有条件都相同的情况下(这是一个很大的假设),我不希望IPv6使事情变得更快。但是,如果由于没有足够多的可路由IPv4地址而导致IPv4连接正在通过可能很慢的,过载的NAT(NAPT)网关,并且您的IPv6连接正在直接路由,那么我可以看到IPv6更快。如果在许多网络上都如此,我也不会感到惊讶。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用SELECT查看吞吐量?

来自分类Dev

如何基于Wireshark计算吞吐量

来自分类Dev

如何增加 WebFlux WebClient 的吞吐量?

来自分类Dev

TCP的吞吐量

来自分类Dev

总线吞吐量和CPU吞吐量之间的差异及其对顺序和并行计算的影响

来自分类Dev

在不更改数据的情况下写入本地二级索引会如何影响消耗的吞吐量?

来自分类Dev

IPv6将如何影响日常用户?(世界IPv6日)

来自分类Dev

防火墙吞吐量与UTM吞吐量

来自分类Dev

SIMD延迟吞吐量

来自分类Dev

Jmeter偏差与吞吐量

来自分类Dev

评估内存吞吐量

来自分类Dev

NodeJS数据吞吐量

来自分类Dev

蓝牙SPP吞吐量

来自分类Dev

低估 DynamoDb 吞吐量

来自分类Dev

链接速度与吞吐量

来自分类Dev

如何自动扩展Amazon DynamoDB吞吐量?

来自分类Dev

Redis如何实现高吞吐量和性能?

来自分类Dev

如何提高Parallel.ForEach的吞吐量

来自分类Dev

低延迟如何不能=高吞吐量?

来自分类Dev

如何控制UDP套接字的吞吐量?

来自分类Dev

Redis如何实现高吞吐量和性能?

来自分类Dev

如何长时间记录每个端口的网络吞吐量

来自分类Dev

如何在Linux中计算特定接口的吞吐量?

来自分类Dev

如何使用PowerShell缩放Azure Eventhub吞吐量单位?

来自分类Dev

如何使 jmeter 达到目标吞吐量或尝试失败?

来自分类Dev

使用 JMeter 从站时如何计算吞吐量?

来自分类Dev

如何在 Grafana 中以动态间隔测量吞吐量

来自分类Dev

对所有线程具有完全的原子性,而不会影响性能或吞吐量

来自分类Dev

Cassandra-HDD与SSD的使用对吞吐量没有影响