|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Anton V. Yuzhaninov 2:5020/400 05 Sep 2004 00:14:00 To : Vadim Guchenko Subject : Re: Замена PMTUD --------------------------------------------------------------------------------
Hello, Vadim!
You wrote to All on Sat, 4 Sep 2004 18:30:49 +0000 (UTC):
VG> Клиент инициирует TCP-соединение с сервером пакетом SYN, посылая в нем
VG> значение MSS, которое соответствует MTU выходного интерфеса. Каждый
VG> роутер на пути от клиента к серверу проверяет, сможет ли пакет с
VG> указанным MSS пройти через его выходной интерфейс без фрагментации и
VG> если нет, то уменьшает значение MSS в TCP-пакете
Это значительо увеличит ресурсоемкость маршрутизации. А магистральные
маршрутизаторы интернет и сейчас очень хорошо загружены. К тому же это нужно
только там, где на интерфейсах разные mtu. А это скорее исключение чем правило.
И для этого под фрей есть net/tcpmssd а в IOS ip tcp adjust-mss, правда появился
он только в 12.2(4)T.
IMHO имеет все же логику с этим связанную с PMTUD реализовывать на конечных
хостах или на отдельно взятых маршрутизаторах.
Другое дело, думаю было бы полезно релаизовать во FreeBSD такой механизм для
рабты через роутеры ,которые фильтруют icmp:
если нет ACK - снять флаг DF если пришел ACK значит уменьшить MSS и снова
поставить DF.
Этот механизм под названием "PMTU Black Hole Detection Algorithm" давно
реализован в Windows и IMHO иметь такую возможность было бы полезно.
http://support.microsoft.com/default.aspx?scid=kb;EN-US;136970
По умолчанию он отключен.
--
Anton V. Yuzhaninov, citrin#mail.ru
P. S. А программистам писавшим стек TCP/IP для Win98 нужно оторвать руки :-)
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5.3
* Origin: MSTU n. a. Bauman (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/64884d558e25.html, оценка из 5, голосов 10
|