TCP трипосочно ръкостискане (SYN, SYN-ACK, ACK)

Съдържание:

Anonim

Какво е TCP трипосочно ръкостискане?

ТРИ НАЧИННО РЪКОВОРЕНИЕ или TCP трипосочно ръкостискане е процес, който се използва в TCP / IP мрежа за осъществяване на връзка между сървъра и клиента. Това е процес от три стъпки, който изисква както клиентът, така и сървърът да обменят пакети за синхронизация и потвърждение, преди да започне реалният процес на комуникация на данни.

Процесът на трипосочно ръкостискане е проектиран по такъв начин, че двата края да ви помогнат да инициирате, договаряте и разделяте връзките на TCP сокет едновременно. Тя ви позволява да прехвърляте множество връзки на TCP сокет едновременно в двете посоки.

В този урок за работа в мрежа ще обясним:

  • Какво е TCP тристранно разклащане на ръката?
  • Типове TCP съобщения
  • TCP трипосочен процес на ръкостискане
  • Пример от реалния свят

Типове TCP съобщения

Съобщение Описание
Син Използва се за иницииране и установяване на връзка. Също така ви помага да синхронизирате поредните номера между устройствата.
ACK Помага да се потвърди на другата страна, че е получила SYN.
SYN-ACK SYN съобщение от локално устройство и ACK на по-ранния пакет.
FIN Използва се за прекратяване на връзка.

TCP трипосочен процес на ръкостискане

TCP трафикът започва с трипосочно ръкостискане. В този процес на ръкостискане TCP клиентът трябва да започне разговора, като поиска сесия за комуникация със сървъра:

Трипосочна диаграма за ръкостискане
  • Стъпка 1: В първата стъпка клиентът установява връзка със сървър. Той изпраща сегмент със SYN и информира сървъра за това, че клиентът трябва да започне комуникация и с какъв да бъде неговият пореден номер.
  • Стъпка 2: В тази стъпка е ане отговаря на запитването искане на клиент с SYN-ACK набор сигнал. ACK ви помага да обозначите отговора на получения сегмент, а SYN означава какъв пореден номер трябва да може да започне със сегментите.
  • Стъпка 3: В тази последна стъпка клиентът потвърждава отговора на сървъра и двамата създават стабилна връзка и започват действителния процес на трансфер на данни.

Пример от реалния свят

Ето един прост пример за трипосочния процес на ръкостискане, който се състои от три стъпки:

  • Хост X започва връзката чрез изпращане на TCP SYN пакета до местоназначението му. Пакетите съдържат произволен пореден номер (например 4321), който показва началото на поредните номера за данни, които Host X трябва да предаде.
  • След това сървърът ще получи пакета и той ще отговори със своя пореден номер. Отговорът му включва и номера за потвърждение, който е поредният номер на хоста X, увеличен с 1 (Тук е 4322).
  • Хост X отговаря на сървъра, като изпраща номера за потвърждение, който е предимно поредният номер на сървъра, който се увеличава с 1.

След като процесът на предаване на данни приключи, TCP автоматично прекъсва връзката между две отделни крайни точки.

Обобщение

  • TCP трипосочно ръкостискане или трипосочно ръкостискане или TCP трипосочно ръкостискане е процес, който се използва в TCP / IP мрежа за осъществяване на връзка между сървър и клиент.
  • Синхронизиране за иницииране и установяване на връзка
  • ACK помага да се потвърди на другата страна, че е получила SYN.
  • SYN-ACK е SYN съобщение от локално устройство и ACK на по-ранния пакет.
  • FIN се използва за прекратяване на връзка.
  • TCP процес на ръкостискане, клиентът трябва да започне разговора, като поиска сесия за комуникация със сървъра
  • В първата стъпка клиентът установява връзка със сървър
  • В тази втора стъпка сървърът отговаря на заявката на клиента със зададен сигнал SYN-ACK
  • В тази последна стъпка клиентът потвърждава отговора на Сървъра
  • TCP автоматично прекъсва връзката между две отделни крайни точки.