Я нашел много информации, указывающей, что это так, однако я действительно ищу причину этого. Зачем это нужно? Это необходимо?
Я нашел много информации, указывающей, что это так, однако я действительно ищу причину этого. Зачем это нужно? Это необходимо?
Ответы:
Флаг DF указывает маршрутизаторам, которые обычно должны фрагментировать пакет из-за его слишком большого размера для MTU канала (и, возможно, доставить его из строя из-за этой фрагментации), вместо этого отбросить пакет и вернуть пакет ICMP Fragmentation Needed, что позволяет отправлять хост для учета нижнего MTU на пути к хосту назначения. Этот процесс называется « Path MTU discovery ».
Как правило, лучше оставить PMTUD в покое и позволить ему выполнять свою работу, в отличие от того, чтобы ваш стек TCP работал с неупорядоченными фрагментами. Однако в некоторых случаях (в основном, когда необходимый ICMP заблокирован) PMTUD не работает, и соединение разрывается.
Именно тогда вы захотите, чтобы флаг DF был снят - когда PMTUD не может функционировать должным образом и возникают проблемы с подключением.