This implementation does not rely on ICMP PTB messages. Instead, QUIC
packet acknowledgement is used to make sure the MTU is suppored by the path
([1], [2]). A lost packet, as detected by QUIC, indicates the MTU is too big.
Existing QUIC implementations use different approaches to size selection while
probing MTU. Options are:
- hardcoded MTU values array
- linear search
- binary search
A review of size search methods is available in [3].
The algorithm implemented first tries local MTU, followed by a binary search
in case the local MTU was too big.
[1] https://datatracker.ietf.org/doc/html/rfc9000#name-datagram-packetization-laye
[2] https://datatracker.ietf.org/doc/html/rfc8899
[3] https://www.youtube.com/watch?v=5kIe3pbK84A
_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-devel