Co to jest protokół TCP?

TCP (Transmission Control Protocol) jest zdefiniowany jako standard, który wyjaśnia, jak nawiązać, a także utrzymać rozmowę w sieci, za pomocą której aplikacje mogą wymieniać dane. Ten protokół działa razem z IP, to znaczy protokołem internetowym, który informuje, w jaki sposób komputer wysyła między sobą pakiety danych. W sumie TCP i IP są uważane za podstawowe reguły definiujące Internet. TCP został zdefiniowany przez IETF, czyli Internet Engineering Task Force (IETF).

Zrozumienie protokołu TCP

Jest uważany za protokół zorientowany na połączenie, co oznacza, że ​​połączenie jest ustanawiane, a także utrzymywane do czasu, aż aplikacje aplikacji na każdym końcu zakończą wymianę komunikatów. Decyduje również, jak rozbić dane aplikacji w postaci pakietów dostarczanych przez sieci, a następnie wysyłać pakiety i ostatecznie akceptować te pakiety z warstwy sieci, a ponadto zarządzać kontrolą przepływu. W modelu OSI TCP zajmuje części warstwy 4, czyli warstwy transportowej, a także części warstwy 5, które są warstwami sesji.

Weźmy przykład. Gdy serwer WWW wysyła plik HTML do klienta, korzysta z protokołu HTTP. Warstwa programu HTTP żąda następnie od warstwy TCP ustawienia połączenia, a następnie wysłania pliku. Stos TCP dzieli następnie plik w postaci pakietów, numeruje je, a następnie przekazuje do warstwy protokołu internetowego w celu dostarczenia. Chociaż każdy z przesyłanych pakietów ma to samo źródło, co docelowe adresy IP, pakiety są nadal wysyłane różnymi drogami. Warstwa programu TCP na komputerze klienckim zawsze czeka, aż wszystkie pakiety już dotrą, a następnie potwierdza te, które otrzymała, a następnie prosi o retransmisję.

Zalety protokołu TCP

  • Jest to dość niezawodny protokół.
  • Zapewnia również, że dane docierają do pożądanego miejsca docelowego w tej samej kolejności, w jakiej zostały wysłane.
  • Jest również zorientowany na połączenie.
  • Daje mechanizm sprawdzania błędów, a także mechanizm odzyskiwania.
  • Wykazuje także komunikację, która jest kompletna.
  • Daje także kontrolę przepływu.
  • Wreszcie, protokół ten pokazuje serwer (pełny dupleks), co oznacza, że ​​może wykonywać role odbiorcy oraz nadawcy.

Zakres protokołu TCP

Minimalna długość nagłówka TCP wynosi 20 bajtów, a maksymalna 60 bajtów.

  • Port źródłowy - jest 16-bitowy i identyfikuje port źródłowy procesu aplikacji podczas wysyłania urządzenia.
  • Port docelowy - jest również 16-bitowy i identyfikuje port docelowy procesu aplikacji po otrzymaniu urządzenia.
  • Przesunięcie danych (4 bity) - Jest to 4 bity i wspomina o wielkości nagłówka TCP oraz przesunięciu danych w bieżącym pakiecie w całym segmencie TCP.
  • Zarezerwowane (3 bity) - Domyślnie wszystko jest ustawione na zero i jest zarezerwowane do użytku w przyszłości.
  • ECE - Ma dwie interpretacje:
    1. W przypadku, gdy bit SYN ma wartość 0, oznacza to, że ECE oznacza, że ​​pakiet IP ma doświadczenie związane z przeciążeniem, czyli zestaw bitów CE.
    2. W przypadku gdy bit SYN ma wartość 1, oznacza to, że ECE oznacza, że ​​urządzenie jest zdolne do ECT.
  • URG - URG oznacza, że ​​pole Pilny wskaźnik ma ważne dane i że należy je przetworzyć.
  • ACK - ACK oznacza, że ​​pole Potwierdzenie ma znaczenie. W przypadku, gdy ACK ma wartość 0, oznacza to, że pakiet nie ma żadnego potwierdzenia.
  • PSH - Gdy ustawiony jest PSH, oznacza to, że jest proszony o odbiór stacji, aby PUSH przesłać dane, ilekroć przyjdzie aplikacja, ale bez buforowania.
  • RST - flaga resetowania ma następujące funkcje:
  1. RST jest potrzebny, aby odmówić połączenia przychodzącego.
  2. RST jest również potrzebny do odrzucenia segmentu.
  3. RST jest potrzebny, aby zrestartować połączenie.
  • SYN - Flaga SYN jest potrzebna, aby ustawić połączenie między hostami.

Co możesz zrobić z protokołem TCP?

Protokół TCP działa w modelu serwerowym lub klienckim. Klient zawsze rozpoczyna połączenie, a serwer albo je akceptuje, albo odrzuca. To trójstronne uzgadnianie jest zasadniczo wymagane do zarządzania połączeniami.

Klient rozpoczyna połączenie, a następnie wysyła segment wraz z numerem sekwencji. Następnie serwer potwierdzi to wraz ze swoim SN (nr sekwencji) i ACK segmentu klienta, który jest jeszcze jeden w porównaniu z numerem sekwencji klienta. Teraz klient po otrzymaniu potwierdzenia segmentu wysyła potwierdzenie odpowiedzi serwera.

Zarówno serwer, jak i klient są w stanie wysłać segment TCP wraz z flagą FIN ustawioną na 1. Ilekroć odbierający koniec odwraca go z powrotem przez Potwierdzenie FIN, ten określony kierunek komunikacji TCP zostaje zamknięty, a następnie połączenie zostaje zerwane.

Praca z protokołem TCP

TCP korzysta z numerów portów, aby wiedzieć, które procesy aplikacji są potrzebne do przekazania segmentu danych. Oprócz tego korzysta z numerów sekwencyjnych w celu synchronizacji ze zdalnym hostem. Każdy segment danych jest następnie wysyłany i odbierany wraz z SN. Nadawca upewnia się, czy ostatni segment danych, który został odebrany przez Odbiorcę, zawsze, gdy otrzyma potwierdzenie. Odbiorca jest świadomy ostatniego segmentu wysłanego przez nadawcę, podając numer sekwencyjny (SN) ostatnio odebranego pakietu.

Wniosek

Wreszcie, gdy omawialiśmy główne elementy sieci, a także protokół TCP / IP, mamy niezbędne zaplecze, aby przyjrzeć się dość krytycznym kwestiom bezpieczeństwa. Kiedy wiemy, jak budowane są sieci, pozwala nam zrozumieć, na jakie luki fizyczne są wprowadzane, kiedy wybieramy jeden projekt sieci spośród innych, a wiedza o tym, jak powstają pakiety, pozwala nam zrozumieć, w jaki sposób są one tworzone, aby osiągnąć cel, powód. Jesteśmy również świadomi, w jaki sposób pakiety są przesyłane, a dostarczane - dobrze rozumieją, co może się stać z pakietami.

Polecany artykuł

To był przewodnik po protokole TCP ?. Tutaj omawialiśmy zakres i Współdziałanie z zaletami protokołu TCP. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Jakie są zastosowania HTML
  2. Wprowadzenie do tego, czym jest VFX?
  3. Co to jest interfejs wiersza poleceń?
  4. Co to jest architektura JVM