Книга: TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)
10.11.1 Тайм-аут
10.11.1 Тайм-аут
Работа партнера по соединению может завершиться крахом либо полностью прерваться вследствие неисправности шлюза или связи. Чтобы предотвратить повторную пересылку данных в TCP, существует несколько механизмов.
Достигнув первого порогового значения для повторной пересылки (ретрансляции), TCP указывает IP на необходимость проверки отказавшего маршрутизатора и одновременно информирует приложение о возникшей проблеме. TCP продолжает пересылку данных, пока не будет достигнуто второе граничное значение, и только после этого разрывает соединение.
Разумеется, перед тем как это произойдет, может поступить сообщение ICMP о недостижимости точки назначения по каким-то причинам. В некоторых реализациях даже после этого TCP продолжит попытки доступа к точке назначения до завершения интервала тайм-аута (после чего проблема может быть зафиксирована). Далее приложению сообщается о недостижимости точки назначения.
Приложение может установить собственный тайм-аут на доставку данных и проводить собственные операции при завершении этого интервала. Обычно производится разрыв соединения.
- Глава 28 Идентификация и аутентификация пользователей
- 23.11. Управление таймерами
- Тайм-аут для функции recvfrom (сигнал SIGALRM)
- 6.14.5 Тайм-аут сборки датаграммы
- 10.13.5 Тайм-аут повторной пересылки
- Тайм-ауты ядра и функция pthread_join()
- Тайм-аут. Чему равен ваш EQ (коэффициент предпринимательства)?
- 8.3.2 Внутренние системные тайм-ауты
- Тайм-аут для функции recvfrom (параметр сокета SO_RCVTIMEO)
- 16.5. Тайм-аут и повторная передача
- 14.2. Тайм-ауты сокета
- Тайм-ауты ядра