路径MTU发现(PMTUD)真的有效吗?

HyunsooKim 05/12/2018. 2 answers, 107 views
ipv6 mtu

据我所知,PMTUD使用ICMPv6来查找网络路径中的最小MTU值。 我明白为什么IPv6不允许分段(通过阅读本文 ),但PMTUD看起来不太好。

这是我的想法。

  1. 它必须找到从src到dst的网络路径以获得最小MTU值。 我认为这是额外的延迟。
  2. 当由于路由器间故障或其他原因导致路径改变时,它必须重复1.再次增加延迟的过程。

我在想错吗? 任何评论都是我的荣幸。 谢谢。

2 Answers


Zac67 05/12/2018.

与其他相比有效吗?

PMTUD的主要目标是摆脱路由器上昂贵的飞行中碎片。 路由器需要精益和高效地跟上流量需求。

  1. 网络路径无论如何都是由第一个数据包或握手包发现的。 对于MTU低于当前发现值的每跳,PMTUD只需要一次往返。 请注意,这是per connection而不是per packet包含碎片的per packet开销。
  2. 稍后再次减少MTU只需要一次往返。 使用数据流定期检测和检测MTU的增加。

Peter Green 05/12/2018.

当您在网络上使用面向连接的传输协议传输批量数据时,它可以有效地提供数据包太大的通知。

不幸的是,这并不总是与现实世界相匹配。

  1. 在现实世界的数据包中,太大的通知通常不会到达,从而导致传输少量数据的连接正常,但随后又神秘地挂起。
  2. 对于服务器收到“包太大”通知时的无连接协议,它为时已晚。 数据包不再存在,因此不能再发送出去。 相反,服务器必须缓存数据包太大,然后客户端必须超时并重新发送请求。
  3. 对于小型请求来说,发送数据包的额外延迟,使得数据包太大的错误返回,可能占总请求时间的很大一部分。

Related questions

Hot questions

Language

Popular Tags