Если маршрутизатор вдоль маршрута, использованного соединением, получает больше пакетов, чем он может отправить по этому пути, он в конечном счете будет вынужден удалять пакеты. Когда пакеты удаляются, маршрутизатор может отправить хостам, чьи пакеты были уничтожены, сообщение ICMP об ошибке сдерживания источника (source-quench), указывающее, что отправители должны замедлить свою передачу.
Хотя это сообщение указывает, что должно быть сделано некоторое изменение, оно не предоставляет информации о том, какие изменения должны быть сделаны или сколько времени они должны длиться. Кроме того, не все маршрутизаторы отправляют сообщения сдерживания источника для каждого уничтоженного пакета. Использование алгоритма медленного старта после тайм-аутов повторной передачи дает соединению возможность отвечать правильно на уничтоженный пакет независимо от того, получено или нет сообщение сдерживания источника для указания потери. Действие по получении сдерживания источника для TCP-соединения заключается просто в предупреждении тайм-аута из-за уничтоженного пакета, установив окно перегрузки размером в один пакет. Это действие предотвращает отправку новых пакетов до тех пор, пока уничтоженный пакет не будет отправлен повторно со следующим тайм-аутом. В это время снова начинается медленный старт.
- 17/05/2010 12:52 - Реализация работы в сети
- 17/05/2010 04:38 - Сетевая коммуникация
- 16/05/2010 02:44 - Сетевая файловая система
- 21/03/2010 19:58 - Реализация алгоритма медленного старта
- 21/03/2010 19:54 - Медленный старт
- 21/03/2010 19:36 - Задание размеров буфера и окна
- 31/01/2010 15:39 - Отложенные подтверждения и обновления окон
- 31/01/2010 15:30 - Избежание небольших пакетов
- 30/01/2010 12:15 - Избегание синдрома незначительного окна
- 30/01/2010 11:55 - Отключение соединения в FreeBSD