Почему трехсторонняя рукопожатие TCP нажимает по номеру последовательности при актерском виде?

StackOverflow https://stackoverflow.com/questions/6804979

  •  25-10-2019
  •  | 
  •  

Вопрос

Почему Трехстороннее рукопожатие TCP Поверните номер последовательности при встенении во время начального рукопожатия? Как это лучше, чем просто оставить номер подтверждения, равный номеру последовательности?

Соединение установлено с

Client sends SYN,A
Server responds with SYN-ACK,A+1,B
Client confirms with ACK,B+1

Как это лучше, чем

Client sends SYN,A
Server responds with SYN-ACK,A,B
Client confirms with ACK,B
Это было полезно?

Решение

Это потому, что ACK поле означает это, когда ACK Флаг установлен:

Номер подтверждения (32 бита) - если флаг ACK установлен, то значение этого поля является следующим номером последовательности, которого ожидает приемник.

Если он не установлен на (inital igulce №+1), это было бы непоследовательно означало бы оба воспроизведения SYN (оба SYN а также ACK Флаги должны быть установлены в этом пакете) и говорят, что он снова ожидает этого номера последовательности (т.е. не получила его).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top