В связи с динамическим изменением пути между отправителем и получателем, процесс PMTUD выполняется непрерывно для всех пакетов. Каждый раз когда отправитель получает ICMP-сообщение Can't Fragment (фрагментация невозможна), он начинает обновлять маршрутную информацию (в том месте, где у него хранится PMTUD). Во время PMTUD может произойти следующее: Пакет может пройти весь путь до получателя, не подвергаясь фрагментации. Примечание: Для того чтобы защитить свой ЦП от DoS-атак, маршрутизатор дозирует количество отправляемых им ICMP- сообщений о недостижимости конечного пункта – 2 сообщения в секунду.
Таким образом, если в вашей сети могут быть ситуации, когда маршрутизатор должен отвечать более чем двумя ICMP-сообщениями (код = 3, тип = 4) в секунду (например, для разных узлов), то в этом случае может понадобиться отключить дозирование (ограничение) ICMP-сообщений с помощью команды no ip icmp rate-limit unreachable [df] interface . Отправитель может получать сообщения ICMP Can't Fragment с любого (или каждого) перехода, расположенного на пути к приемнику. PMTUD выполняется независимо для обоих направлений потока TCP.
Могут быть случаи, когда PMTUD в одном направлении потока запускает одну из конечных станций для понижения отправляемых MSS, а другая конечная станция хранит начальное MSS, так как она никогда не посылала достаточно большую для запуска PMTUD IP-датаграмму. Хорошим примером такой ситуации является HTTP-соединение, изображенное ниже (сценарий 3). Клиент TCP отправляет малые пакеты, а сервер отправляет большие пакеты. В этом случае процесс PMTUD будет инициирован только посредством больших пакетов, отправляемых сервером (более 576 байт).
Клиентские пакеты невелики (меньше 576 байт), и, соответственно, они не запустят PMTUD, потому что они не требуют фрагментации для передачи через канал связи, имеющий MTU равный 576 байтам. Сценарий 3