Детали пакета TCP RST - PullRequest
       4

Детали пакета TCP RST

10 голосов
/ 12 октября 2011

Почему пакет TCP RST не нуждается в подтверждении? Это потому, что отправитель RST будет продолжать отправлять RST каждый раз, когда он получает другой пакет с другой стороны?

На связанной ноте, как номер подтверждения в действительном пакете RST может быть 0?

Ответы [ 3 ]

6 голосов
/ 12 октября 2011

На связанной ноте, как может номер подтверждения в пакете RST быть 0?

Поскольку сегмент с установленным битом RST должен прервать соединение, ничего более. Номер подтверждения имеет смысл только тогда, когда соединение установлено и бит ACK установлен в сегменте. Получатель сегмента RST должен также учитывать возможность того, что клиент прикладного протокола на другом конце был внезапно прерван и не имел возможности обработать неподтвержденные данные, которые были ему отправлены.

См. RFC 793 , стр. 15:

Acknowledgment Number:  32 bits

  If the ACK control bit is set this field contains the value of the
  next sequence number the sender of the segment is expecting to
  receive.  Once a connection is established this is always sent.
4 голосов
/ 12 октября 2011

TCP RST-пакет - это удаленная сторона, сообщающая, что соединение, по которому отправляется предыдущий TCP-пакет, не распознано, возможно, соединение закрыто, возможно, порт не открыт, и что-то вроде этого

Вот мое мнение, так как соединение больше не является действительным, нет необходимости отвечать ACK. А поскольку удаленный узел не знает соединения, то имеет смысл, что ACK в пакете RST равен 0.

Проверьте это: http://en.wikipedia.org/wiki/TCP_reset_attack

2 голосов
/ 12 октября 2011

TCP RST означает, что соединение недействительно.Т.е. на удаленной стороне нет связанной сессии.Как я знаю, этот пакет обычно отправляется, когда порт, к которому вы пытаетесь подключиться, закрыт.

TCP FIN - это то, что отправляется, когда соединение закрывается, и вам необходимо подтверждение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...