Что такое трехстороннее рукопожатие 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 автоматически завершает соединение между двумя отдельными конечными точками.