Используя информацию, полученную с помощью программы анализа протоколов, например Wireshark, можно узнать, как осуществляется трёхстороннее рукопожатие TCP.
Шаг 1. Инициирующий клиент запрашивает сеанс связи клиент-сервер с сервером.
Клиент TCP начинает трёхстороннее рукопожатие путём отправки сегмента с установленным управляющим флагом SYN (синхронизировать порядковые номера), который обозначает начальное значение в поле номера последовательности в заголовке. Это значение последовательности, которое называется начальным порядковым номером (ISN), выбирается случайно и используется, чтобы начать отслеживание потока данных, которые пересылаются от клиента к серверу в этом сеансе. По мере продолжения сеанса обмена данными этот ISN-номер в заголовке каждого сегмента увеличивается на единицу для каждого байта данных, отправленного от клиента к серверу.
Как показано на рисунке, информация, предоставленная анализатором протоколов, содержит управляющий флаг SYN и относительный порядковый номер.
Управляющий флаг SYN установлен, а относительный порядковый номер равен 0. Несмотря на то, что анализатор протоколов на графике указывает относительные значения для порядкового номера и номера подтверждения, действительными значениями являются 32-битные двоичные номера. На рисунке показаны четыре байта, представленные в шестнадцатеричной системе исчисления.