RFC793 утверждает следующее об обработке RST:
Во всех состояниях, кроме SYN-SENT, все сегменты сброса (RST) проверяются путем проверки их полей SEQ. Сброс действителен, если его порядковый номер находится в окне.
Но я не уверен, что именно означает это утверждение. Допустим, у меня есть следующий сценарий:
Поэтому сокет 2 сообщает сокету 1, что его размер окна составляет 6 КБ, а затем сокет 1 отправляет данные 6 КБ в сокет 2.
И затем сокет 1 отправляет пакет RST в сокет 2:
Что произойдет в этом случае, будет ли пакет RST приниматься сокетом 2?