Почему трехсторонняя рукопожатие TCP нажимает по номеру последовательности при актерском виде?
Вопрос
Почему Трехстороннее рукопожатие 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
Флаги должны быть установлены в этом пакете) и говорят, что он снова ожидает этого номера последовательности (т.е. не получила его).