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:
- 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.