Co je protokol TCP?

TCP (Transmission Control Protocol) je definován jako standard, který vysvětluje, jak navázat a udržovat síťovou konverzaci pomocí toho, které aplikační programy si mohou data vyměňovat. Tento protokol pracuje společně s IP, tj. Internetovým protokolem, který říká, jak počítač mezi sebou odesílá datové pakety. Celkově jsou TCP a IP považovány za základní pravidla, která definují internet. TCP byl definován IETF, tj. Internet Engineering Task Force (IETF).

Porozumění protokolu TCP

Považuje se za protokol orientovaný na připojení, což znamená, že je navázáno a udržováno připojení, dokud nejsou prováděny výměnné zprávy časových aplikačních programů na každém konci. Rozhoduje také o tom, jak rozbít aplikační data ve formě paketů, které sítě doručují, pak posílá pakety a nakonec tyto pakety přijímá ze síťové vrstvy a navíc také řídí řízení toku. V modelu OSI TCP zabírá části vrstvy 4, což je transportní vrstva, a také části vrstvy 5, které jsou vrstvou relace.

Vezměme si příklad. Když webový server odešle klientovi soubor HTML, použije protokol HTTP. Vrstva programu HTTP poté požaduje vrstvu TCP, aby nastavila připojení a poté soubor poslala. Zásobník TCP pak rozdělí soubor ve formě paketů, očísluje je a nakonec je předá do vrstvy internetového protokolu k dodání. Přestože každý z přenášených paketů má stejný zdroj i cílovou IP adresu, pakety jsou stále odesílány různými cestami. Programová vrstva TCP v klientském počítači vždy čeká, dokud a pokud všechny pakety již nedorazily, a poté potvrdí ty, které přijala, a poté požádá o opakovaný přenos.

Výhody protokolu TCP

  • Je to docela spolehlivý protokol.
  • Také zajišťuje, že data dosáhnou požadovaného cíle ve stejném pořadí, v jakém byla odeslána.
  • Je také orientován na připojení.
  • Poskytuje mechanismus kontroly chyb a mechanismus zotavení.
  • Vykazuje také komunikaci, která končí od konce.
  • Také poskytuje kontrolu toku.
  • Nakonec tento protokol vykazuje server (full-duplex), což znamená, že má schopnost vykonávat role příjemce i odesílatele.

Rozsah protokolu TCP

Minimální délka záhlaví TCP je 20 bajtů a maximální délka 60 bajtů.

  • Zdrojový port - je 16bitový a identifikuje zdrojový port procesu aplikace při odeslání zařízení.
  • Cílový port - je také 16bitový a identifikuje cílový port procesu aplikace při přijetí zařízení.
  • Data Offset (4-bits) - Jedná se o 4 bity a zmiňuje velikost záhlaví TCP i posunutí dat v současném paketu v celém segmentu TCP.
  • Vyhrazeno (3 bity) - Ve výchozím nastavení je vše nastaveno na nulu a vyhrazeno pro budoucí použití.
  • ECE - Má dvě interpretace:
    1. V případě, že bit SYN je 0, znamená to, že ECE znamená, že paket IP má své zkušenosti s přetížením, tj. Sadu bitů CE.
    2. V případě, že bit SYN je 1, znamená to, že ECE znamená, že zařízení je schopné ECT.
  • URG - URG znamená, že pole Urgentní ukazatel má důležitá data a že by se mělo zpracovat.
  • ACK - ACK znamená, že pole Potvrzení má význam. V případě, že ACK je 0, znamená to, že paket nemá žádné potvrzení.
  • PSH - Když je nastaveno PSH, znamená to, že je požadováno přijímat stanici tak, aby PUSH data, kdykoli dojde k přijímání aplikace, ale bez vyrovnávací paměti.
  • RST - Resetovací příznak má tyto funkce:
  1. RST je potřeba k odepření příchozího připojení.
  2. RST je také potřeba k odmítnutí segmentu.
  3. RST je nutný pro restartování připojení.
  • SYN - SYN příznak je nutný pro nastavení spojení mezi hostiteli.

Co můžete udělat s protokolem TCP?

Protokol TCP funguje v modelu serveru nebo klienta. Klient vždy zahájí připojení a server jej buď přijme, nebo odmítne. Toto třícestné handshaking je nezbytně nutné pro správu připojení.

Klient zahájí připojení a poté odešle segment spolu s číslem sekvence. Potom by to server potvrdil spolu se svým SN (číslo sekvence) a ACK segmentu klienta, který je o jeden více ve srovnání s klientovým číslem sekvence. Nyní klient po získání ACK segmentu pošle potvrzení odpovědi serveru.

Jak server, tak klient je schopen poslat segment TCP spolu s příznakem FIN nastaveným na 1. Kdykoli přijme konec, vrátí jej zpět potvrzením FIN, tento konkrétní směr TCP komunikace se uzavře a spojení se uvolní.

Práce s protokolem TCP

TCP využívá čísla portů, aby zjistil, jaké aplikační procesy potřebuje k předání segmentu dat. Vedle toho využívá sekvenční čísla k synchronizaci se vzdáleným hostitelem. Každý datový segment je pak odeslán a přijat spolu s SN. Odesílatel zajišťuje, že poslední z datového segmentu, který byl přijat přijímačem, kdykoli obdrží potvrzení. Přijímač si je vědom posledního segmentu, který byl odeslán odesílatelem, a to uvedením sekvenčního čísla (SN) posledního přijatého paketu.

Závěr

Nakonec, když jsme diskutovali o hlavních složkách sítí i TCP / IP, máme potřebné zázemí, abychom mohli prozkoumat docela kritické otázky bezpečnosti. Když jsme si vědomi toho, jak jsou sítě vytvářeny, dává nám to pochopení, ke kterým fyzickým zranitelnostem dochází, když si vybereme jeden návrh sítě před jakýmkoli jiným, a vědět, jak jsou vytvářené pakety, nám poskytuje pochopení toho, jak jsou vytvořeny pro dosažení účel. Jsme si také vědomi toho, jak jsou pakety přenášeny a doručovány, což dobře rozumí tomu, co by se paketům mohlo stát.

Doporučený článek

Toto byl průvodce Co je protokol TCP ?. Zde jsme probrali rozsah a spolupracovali s výhodami protokolu TCP. Další informace naleznete také v následujících článcích -

  1. Jaké jsou aplikace HTML
  2. Úvod do Co je VFX?
  3. Co je rozhraní příkazového řádku?
  4. Co je JVM Architecture

Kategorie: