Назад | Перейти на главную страницу

Пакет RST и поведение сервера

Если клиент отправит на сервер один пакет RST, как сервер отреагирует?

Клиент ---- RST ----> Сервер

Закрывает ли сервер соединение немедленно или ожидает получения другого пакета?
А)
Клиент ---- RST ----> Сервер
Клиент <--- RST ---- Сервер

Б)
Клиент ---- RST ----> Сервер
Клиент --PUSH + ACK -> Сервер
Клиент <---- RST ---- Сервер

Он ведет себя как А) или Б)?

Если RST отправляется либо с сервера, либо с клиента, соединение должно быть немедленно прекращено. Это не значит, что пакеты не обязательно уже находятся на проводе или уже находятся в очереди для отправки противоположной стороной, но RST - это, по сути, принудительное и внезапное прекращение связи.

Больше информации: https://en.wikipedia.org/wiki/Transmission_Control_Protocol