Трехстороннее подтверждение TCP (SYN, SYN-ACK, ACK)

Содержание:

Anonim

Что такое трехстороннее рукопожатие TCP?

ТРЕХСТОРОННЕЕ РУКОВОДСТВО или трехстороннее установление связи TCP - это процесс, который используется в сети TCP / IP для установления соединения между сервером и клиентом. Это трехэтапный процесс, который требует, чтобы и клиент, и сервер обменивались пакетами синхронизации и подтверждения до того, как начнется реальный процесс передачи данных.

Процесс трехстороннего установления связи спроектирован таким образом, что оба конца помогают вам одновременно инициировать, согласовывать и разделять соединения сокетов TCP. Это позволяет одновременно передавать несколько сокетов TCP в обоих направлениях.

В этом руководстве по сети мы объясним:

  • Что такое трехстороннее рукопожатие TCP?
  • Типы сообщений TCP
  • Процесс трехстороннего установления связи TCP
  • Пример из реального мира

Типы сообщений TCP

Сообщение Описание
Syn Используется для инициирования и установления соединения. Это также помогает синхронизировать порядковые номера между устройствами.
ACK Помогает подтвердить другой стороне, что она получила SYN.
SYN-ACK Сообщение SYN от локального устройства и ACK предыдущего пакета.
ПЛАВНИК Используется для разрыва соединения.

Процесс трехстороннего установления связи TCP

Трафик TCP начинается с трехстороннего рукопожатия. В этом процессе установления связи TCP клиенту необходимо инициировать диалог, запрашивая сеанс связи с Сервером:

Схема трехстороннего рукопожатия
  • Шаг 1. На первом этапе клиент устанавливает соединение с сервером. Он отправляет сегмент с SYN и информирует сервер о том, что клиент должен начать связь, и с каким должен быть его порядковый номер.
  • Шаг 2: На этом шаге сек ERVER отвечает на запрос клиента с набором сигнала SYN-ACK. ACK помогает вам обозначить ответ полученного сегмента, а SYN означает, какой порядковый номер должен начинаться с сегментов.
  • Шаг 3: На этом последнем шаге клиент подтверждает ответ сервера, и они оба создают стабильное соединение, и начинается фактический процесс передачи данных.

Пример из реального мира

Вот простой пример процесса трехэтапного рукопожатия, который состоит из трех шагов:

  • Хост X начинает соединение, отправляя пакет TCP SYN своему назначению хоста. Пакеты содержат случайный порядковый номер (например, 4321), который указывает начало порядковых номеров для данных, которые Хост X должен передать.
  • После этого Сервер получит пакет и ответит его порядковым номером. Этот ответ также включает номер подтверждения, то есть порядковый номер хоста X, увеличенный на 1 (здесь это 4322).
  • Хост X отвечает серверу, отправляя номер подтверждения, который в основном является порядковым номером сервера, увеличенным на 1.

После завершения процесса передачи данных TCP автоматически разрывает соединение между двумя отдельными конечными точками.

Резюме

  • Трехстороннее рукопожатие TCP или трехстороннее рукопожатие или трехстороннее рукопожатие TCP - это процесс, который используется в сети TCP / IP для установления соединения между сервером и клиентом.
  • Syn использовать для инициирования и установления соединения
  • ACK помогает подтвердить другой стороне, что она получила SYN.
  • SYN-ACK - это сообщение SYN от локального устройства и ACK предыдущего пакета.
  • FIN используется для завершения соединения.
  • Процесс установления связи TCP, клиент должен инициировать диалог, запросив сеанс связи с сервером.
  • На первом этапе клиент устанавливает соединение с сервером.
  • На этом втором этапе сервер отвечает на запрос клиента установкой сигнала SYN-ACK.
  • На этом последнем шаге клиент подтверждает ответ Сервера.
  • TCP автоматически завершает соединение между двумя отдельными конечными точками.