Uzgadnianie trójetapowe TCP (SYN, SYN-ACK, ACK)

Spisie treści:

Anonim

Co to jest potrójny uścisk dłoni TCP?

TRÓJDROŻNE UZGODNIENIE LUB TRÓJKROTNE UZGODNIENIE TCP to proces używany w sieci TCP / IP do nawiązywania połączenia między serwerem a klientem. Jest to proces składający się z trzech etapów, który wymaga od klienta i serwera wymiany pakietów synchronizacji i potwierdzeń przed rozpoczęciem rzeczywistego procesu przesyłania danych.

Proces uzgadniania trójetapowego jest zaprojektowany w taki sposób, że oba końce pomagają jednocześnie inicjować, negocjować i rozdzielać połączenia TCP przez gniazdo. Umożliwia jednoczesne przesyłanie wielu połączeń przez gniazdo TCP w obu kierunkach.

W tym samouczku dotyczącym sieci wyjaśnimy:

  • Co to jest potrójny uścisk dłoni TCP?
  • Typy wiadomości TCP
  • Proces uzgadniania trójetapowego TCP
  • Przykład ze świata rzeczywistego

Typy wiadomości TCP

Wiadomość Opis
Syn Służy do inicjowania i nawiązywania połączenia. Pomaga również w synchronizowaniu numerów sekwencyjnych między urządzeniami.
ACK Pomaga potwierdzić drugiej stronie, że otrzymał SYN.
SYN-ACK Komunikat SYN z urządzenia lokalnego i potwierdzenie wcześniejszego pakietu.
PŁETWA Służy do kończenia połączenia.

Proces uzgadniania trójetapowego TCP

Ruch TCP zaczyna się od potrójnego uzgadniania. W tym procesie uzgadniania TCP klient musi zainicjować konwersację, żądając sesji komunikacyjnej z serwerem:

Schemat trójdrożnego uzgadniania
  • Krok 1: W pierwszym kroku klient nawiązuje połączenie z serwerem. Wysyła segment z SYN i informuje serwer o tym, że klient powinien rozpocząć komunikację i jaki powinien być jego numer kolejny.
  • Krok 2: W tym kroku s reaguje erwerze na życzenie klienta z SYN-ACK zestaw sygnałów. ACK pomaga oznaczyć odpowiedź segmentu, który jest odebrany, a SYN wskazuje, jaki numer kolejny powinien móc rozpocząć od segmentów.
  • Krok 3: W tym ostatnim kroku klient potwierdza odpowiedź serwera i obaj utworzą stabilne połączenie i rozpoczną właściwy proces przesyłania danych.

Przykład ze świata rzeczywistego

Oto prosty przykład procesu uzgadniania trójetapowego, który składa się z trzech kroków:

  • Host X rozpoczyna połączenie, wysyłając pakiet TCP SYN do swojego hosta. Pakiety zawierają losową liczbę sekwencyjną (na przykład 4321), która wskazuje początek numerów sekwencyjnych danych, które powinien przesłać host X.
  • Następnie serwer odbierze pakiet i odpowie swoim numerem sekwencyjnym. Jego odpowiedź zawiera również numer potwierdzenia, czyli numer kolejny hosta X zwiększony o 1 (tutaj jest to 4322).
  • Host X odpowiada serwerowi, wysyłając numer potwierdzenia, który jest głównie numerem sekwencyjnym serwera, który jest zwiększany o 1.

Po zakończeniu procesu transmisji danych TCP automatycznie przerywa połączenie między dwoma oddzielnymi punktami końcowymi.

Podsumowanie

  • Uzgadnianie trójetapowe TCP lub uzgadnianie trójetapowe lub uzgadnianie trójetapowe TCP to proces używany w sieci TCP / IP do nawiązywania połączenia między serwerem a klientem.
  • Syn służy do inicjowania i ustanawiania połączenia
  • ACK pomaga drugiej stronie potwierdzić, że otrzymał SYN.
  • SYN-ACK to komunikat SYN z urządzenia lokalnego i ACK wcześniejszego pakietu.
  • FIN służy do kończenia połączenia.
  • Proces uzgadniania TCP, klient musi zainicjować konwersację, żądając sesji komunikacyjnej z serwerem
  • W pierwszym kroku klient nawiązuje połączenie z serwerem
  • W drugim kroku serwer odpowiada na żądanie klienta ustawionym sygnałem SYN-ACK
  • W tym ostatnim kroku klient potwierdza odpowiedź serwera
  • TCP automatycznie przerywa połączenie między dwoma oddzielnymi punktami końcowymi.