Выбор ответа Senior Сеть в Linux обновлено
У кого TIME_WAIT
Вопрос
Какая сторона TCP-соединения попадает в состояние TIME_WAIT?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Та, что закрыла соединение первой. TIMEWAIT получает сторона активного закрытия: она отправила первый FIN.
Варианты ответа
- Всегда сервер, принимавший соединение
- Всегда клиент, открывший соединение
- Обе стороны одновременно, на 2×MSL
- Та, что закрыла соединение первойправильный ответ
Разбор
TIME_WAIT получает сторона активного закрытия: она отправила первый FIN. Она ждёт 2×MSL (в Linux 60 секунд), чтобы поздние пакеты старого соединения не попали в новое с теми же адресами и портами. Это может быть и клиент, и сервер. Много TIME_WAIT на клиенте обычно лечат переиспользованием соединений (keep-alive, пулы).
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.