Re: Странное поведение TCP
29 сентября 2015 г., 11:57 пользователь Eugene Berdnikov
<bd4@protva.ru> написал:
> If the incoming segment has an ACK field, the reset takes its
> sequence number from the ACK field of the segment, otherwise the
> reset has sequence number zero and the ACK field is set to the sum
> of the sequence number and segment length of the incoming segment.
>
> Ref: RFC793 (этот текст встречается там в нескольких местах).
На странице 37 этой RFC есть требование того, что RST должно
"попадать" по sequnce. А ваша цитата похоже отностися к поведению
стэка, когда ему приходит вообще левый пакет на левый порт, но с
правильным IP-адресом назначения.
>> При этом, что самое смешное, после RST от сервера приходит ACK на
>> данные клиента.
>
> Если я правильно понял эту фразу, от сервера после RST идёт ожидаемый
> ответ приложения. Это свидетельствует о том, что RST посылает не ядро
> сервера, а некая посторонняя программа, прослушивающая трафик где-то
> между клиентом и сервером.
Приходит не ответ приложения, а просто TCP-шный ACK, на посланные
клиентом данные. Причем у него TTL тоже 125. Версия с вражеской
железкой на пути меня давно посетила. Просто не понятно, для чего
такая железка может применятся.
--
With best regards
Max Dmitrichenko
Reply to: