Выбор ответа Senior Сеть в Linux обновлено

У кого TIME_WAIT

Вопрос

Какая сторона TCP-соединения попадает в состояние TIME_WAIT?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Та, что закрыла соединение первой. TIMEWAIT получает сторона активного закрытия: она отправила первый FIN.

Варианты ответа

  1. Всегда сервер, принимавший соединение
  2. Всегда клиент, открывший соединение
  3. Обе стороны одновременно, на 2×MSL
  4. Та, что закрыла соединение первойправильный ответ

Разбор

TIME_WAIT получает сторона активного закрытия: она отправила первый FIN. Она ждёт 2×MSL (в Linux 60 секунд), чтобы поздние пакеты старого соединения не попали в новое с теми же адресами и портами. Это может быть и клиент, и сервер. Много TIME_WAIT на клиенте обычно лечат переиспользованием соединений (keep-alive, пулы).

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.