TCP (Transmission Control Protocol) to protokół transmisji zapewniający transmisję danych w sposób uporządkowany i bezpieczny. Wysyła i odbiera pakiety danych w tej samej kolejności. TCP jest czterowarstwowy protokół w porównaniu z OSI (Open System Interconnection Model), który jest: siedmiowarstwowy proces transmisji. Zaleca się przesyłanie danych z protokołów wysokiego poziomu ze względu na ich integralność i bezpieczeństwo pomiędzy serwerem a klientem.
Do zakończenia protokołu TCP wymaga 4-kierunkowego uzgadniania. Aby nawiązać połączenie, protokół TCP potrzebuje trójstronnego uzgadniania. Zatem tutaj omówimy szczegółowy proces TCP w celu zbudowania pliku Trójstronny uścisk dłoni do połączenia i a 4-kierunkowy uścisk dłoni w celu jego zakończenia . Tutaj omówimy następujące kwestie:
Co to jest TCP?
Warstwy TCP
Połączenie TCP (3-kierunkowy uzgadnianie)
Zakończenie protokołu TCP (4-kierunkowe uzgadnianie)
Zaczynajmy.
Co to jest TCP?
TCP jest protokołem zorientowanym połączeniowo, co oznacza, że najpierw ustanawia połączenie pomiędzy nadawcą i odbiorcą w postaci a uścisk dłoni . Po zweryfikowaniu obu połączeń rozpoczyna transmisję pakietów. Dzięki temu proces transmisji jest wolny od błędów i zapewnia dostarczenie danych. Jest ważną częścią protokołów komunikacyjnych używanych do łączenia urządzeń sieciowych w Internecie. Cały system internetowy opiera się na tej sieci.
znak na ciąg Java
TCP jest jednym z najpopularniejszych protokołów zapewniających koniec końców dostawa. Gwarantuje bezpieczeństwo i integralność przesyłanych danych. Zawsze ustanawia bezpieczne połączenie pomiędzy nadawcą i odbiorcą. Nadajnikiem jest serwer , a odbiornik jest znany jako klient . Można również powiedzieć, że transmisja danych odbywa się pomiędzy serwerem a klientem. Dlatego protokół TCP jest używany w większości protokołów wysokiego poziomu, takich jak FTP (Protokół Przesyłania Plików) , HTTP (Protokół przesyłania hipertekstu) , I SMTP (Prosty protokół przesyłania Mai) .
Warstwy TCP
Dane są następnie dzielone na pakiety, przypisywane do adresu, przesyłane, kierowane i odbierane w miejscu docelowym. Proces transmisji składa się z czterech warstw: warstwy aplikacji, warstwy transportowej, warstwy internetowej i warstwy łącza danych. The warstwa aplikacji pełni funkcję podobną do trzech górnych warstw (aplikacji, prezentacji i sesji). Model OSI i kontrolować specyfikacje interfejsu użytkownika. Użytkownik wchodzi w interakcję z warstwą aplikacji modelu TCP, taką jak systemy przesyłania wiadomości i poczty elektronicznej. The Warstwa transportowa zapewnia niezawodne i wolne od błędów połączenie danych. Dzieli dane otrzymane z warstwy aplikacji na pakiety, co pomaga w tworzeniu uporządkowanej sekwencji. The warstwa internetowa kontroluje routing pakietów i zapewnia dostarczenie pakietu do miejsca przeznaczenia. Warstwa łącza danych pełni funkcję podobną do dwóch dolnych warstw (łącza danych i fizycznej) modelu OSI. Odpowiada za transmisję danych pomiędzy aplikacjami lub urządzeniami w sieci.
Przed przystąpieniem do zakończenia protokołu TCP konieczne jest zrozumienie koncepcji połączenia TCP. Pomoże nam to lepiej zrozumieć proces rozwiązania umowy.
Połączenie TCP (3-kierunkowy uzgadnianie)
Uzgadnianie odnosi się do procesu ustanawiania połączenia między klientem a serwerem. Uścisk dłoni definiuje się po prostu jako proces ustanawiania łącza komunikacyjnego. Aby przesłać pakiet, protokół TCP potrzebuje trójstronnego uzgadniania, zanim rozpocznie wysyłanie danych. Niezawodną komunikację w protokole TCP określa się jako O (Retransmisja pozytywnego potwierdzenia). Kiedy nadawca wysyła dane do odbiorcy, wymagane jest pozytywne potwierdzenie od odbiorcy, potwierdzające przybycie danych. Jeśli potwierdzenie nie dotarło do nadawcy, musi on ponownie wysłać te dane. Pozytywne potwierdzenie od odbiorcy ustanawia pomyślne połączenie.
W tym przypadku serwer jest serwerem, a klient odbiorcą. Powyższy diagram przedstawia 3 kroki do pomyślnego połączenia. Uzgadnianie trójstronne jest powszechnie znane jako SYN-SYN-ACK i wymaga odpowiedzi zarówno klienta, jak i serwera w celu wymiany danych. SYN oznacza zsynchronizować numer sekwencyjny i ACK oznacza potwierdzenie . Każdy krok jest rodzajem uścisku dłoni pomiędzy nadawcą a odbiorcą.
lista jako tablica
Schemat udanego połączenia TCP przedstawiający trzy uściski dłoni pokazano poniżej:
Trzy uściski dłoni omówiono w poniższych krokach:
Krok 1: SYN
SYN to segment wysyłany przez klienta do serwera. Działa jako żądanie połączenia pomiędzy klientem a serwerem. Informuje serwer, że klient chce nawiązać połączenie. Synchronizacja numerów sekwencyjnych pomaga również zsynchronizować numery sekwencyjne przesyłane pomiędzy dowolnymi dwoma urządzeniami, gdy ten sam segment SYN pyta o numer sekwencyjny w żądaniu połączenia.
Krok 2: SYN-ACK
Jest to segment SYN-ACK lub segment SYN + ACK wysłany przez serwer. Segment ACK informuje klienta, że serwer otrzymał żądanie połączenia i jest gotowy do nawiązania połączenia. Segment SYN informuje o numerze sekwencyjnym, z jakim serwer jest gotowy do rozpoczęcia pracy z segmentami.
Krok 3: POTWIERDŹ
ACK (Potwierdzenie) to ostatni krok przed ustanowieniem udanego połączenia TCP pomiędzy klientem a serwerem. Segment ACK jest wysyłany przez klienta jako odpowiedź na otrzymane ACK i SN z serwera. Efektem tego jest ustanowienie niezawodnego połączenia do transmisji danych.
Po tych trzech krokach klient i serwer są gotowe do procesu przesyłania danych. Połączenie i zakończenie protokołu TCP działają w trybie pełnego dupleksu, co oznacza, że dane mogą przesyłać dane w obu kierunkach jednocześnie.
Zakończenie protokołu TCP (4-kierunkowe uzgadnianie)
Każde urządzenie nawiązuje połączenie przed przystąpieniem do zakończenia. Protokół TCP wymaga uzgadniania trójstronnego w celu ustanowienia połączenia między klientem a serwerem przed wysłaniem danych. Podobnie, aby zakończyć lub zatrzymać transmisję danych, wymagane jest 4-kierunkowe uzgadnianie. Segmenty wymagane do zakończenia protokołu TCP są podobne do segmentów potrzebnych do zbudowania połączenia TCP (ACK i SYN), z wyjątkiem segmentu FIN. Segment FIN określa żądanie zakończenia wysyłane przez jedno urządzenie do drugiego.
Klient jest nadawcą danych, a serwer odbiorcą w procesie transmisji danych pomiędzy nadawcą a odbiorcą. Rozważ poniższy diagram zakończenia TCP, który pokazuje wymianę segmentów między klientem a serwerem.
Schemat pomyślnego zakończenia protokołu TCP przedstawiający cztery uściski dłoni pokazano poniżej:
Omówmy proces zakończenia protokołu TCP za pomocą sześciu kroków obejmujących wysłane żądania i stany oczekiwania. Kroki są następujące:
Krok 1: FIN
FIN odnosi się do żądanie zakończenia wysyłane przez klienta do serwera. Pierwsze żądanie zakończenia FIN jest wysyłane przez klienta do serwera. Przedstawia początek procesu zakończenia połączenia pomiędzy klientem a serwerem.
Krok 2: FIN_ACK_WAIT
Klient czeka na potwierdzenie żądania zakończenia FIN z serwera. To jest stan oczekiwania dla klienta.
co to jest głośnik
Krok 3: POTWIERDŹ
Serwer wysyła segment ACK (potwierdzenie) po odebraniu żądania zakończenia FIN. Pokazuje, że serwer jest gotowy do zamknięcia i zakończenia połączenia.
Krok 4: ZAKOŃCZ _CZEKAJ_2
Klient czeka na segment FIN z serwera. Jest to rodzaj zatwierdzonego sygnału wysyłanego przez serwer, który pokazuje, że serwer jest gotowy do zakończenia połączenia.
Krok 5: FIN
Segment FIN jest teraz wysyłany przez serwer do klienta. Jest to sygnał potwierdzający, który serwer wysyła do klienta. Przedstawia pomyślną zgodę na wypowiedzenie.
Krok 6: POTWIERDŹ
Klient wysyła teraz do serwera segment ACK (potwierdzenie), informujący o odebraniu sygnału FIN, który jest sygnałem z serwera o zakończeniu połączenia. Gdy tylko serwer odbierze segment ACK, kończy połączenie.