Path MTU Discovery (PMTUD) — это функция стека TCP/IP, которая позволяет динамически определять максимальный размер единицы передачи (MTU) на пути между двумя хостами. www.alibabacloud.com MTU — это наибольший размер пакета, который может быть отправлен через сеть без фрагментации. docs.oracle.com
Цель PMTUD — улучшить производительность сети и избежать потери пакетов, которая происходит, когда они слишком большие. www.alibabacloud.com
Работа PMTUD включает следующие шаги: www.alibabacloud.com
- Настройка флага DF на хосте-отправителе. www.alibabacloud.com Когда хост отправляет IP-пакет, он устанавливает флаг DF в заголовке пакета в значение 1, что указывает на запрет фрагментации на пути в сети. www.alibabacloud.com
- Достижение предела MTU. www.alibabacloud.com Когда пакет с флагом DF достигает сетевого устройства, оно отбрасывает пакет, если его размер превышает MTU сетевого устройства или соединения. www.alibabacloud.com
- Кеширование MTU. www.alibabacloud.com Хост-отправитель создаёт запись в кэше маршрутов своей операционной системы, которая включает MTU для IP-адреса назначения, для которого предназначен пакет. www.alibabacloud.com
- Регулярное обновление MTU. www.alibabacloud.com Когда путь в сети меняется или кеш маршрутов в операционной системе хоста-отправителя устаревает, хост повторно выполняет PMTUD и обновляет MTU для пути в сети. www.alibabacloud.com
PMTUD стандартизирован в RFC 1191 и для IPv6 — в RFC 1981. documentation.nokia.com