Što je TCP protokol?

TCP (Transmission Control Protocol) definiran je kao standard koji objašnjava kako uspostaviti i održavati mrežni razgovor putem kojeg aplikacijski programi mogu razmjenjivati ​​podatke. Ovaj protokol funkcionira zajedno s IP-om, odnosno internetskim protokolom koji govori kako računalo između sebe šalje pakete podataka. Ukupno, TCP i IP smatraju se osnovnim pravilima koja definiraju Internet. TCP je definirao IETF, tj. Internet Engineering Task Force (IETF).

Razumijevanje TCP protokola

To se smatra protokolom orijentiranim na vezu, što znači da je veza uspostavljena i održavana sve dok se aplikacijski programi na svakom kraju ne razmjene poruke. Također odlučuje kako razbiti podatke o aplikaciji u obliku paketa koje mreže isporučuju, zatim poslati pakete i na kraju prihvatiti te pakete iz mrežnog sloja, a uz to također upravlja kontrolom protoka. U OSI modelu TCP zauzima dijelove sloja 4, odnosno transportni sloj, a također i dijelove sloja 5 koji su sesijski sloj.

Uzmimo primjer. Kad web poslužitelj pošalje HTML datoteku klijentu, koristi HTTP protokol. Programski sloj HTTP zatim zahtijeva da TCP sloj postavi vezu i potom pošalje datoteku. TCP stack zatim dijeli datoteku u obliku paketa, broji ih i na kraju ih prosljeđuje na sloj internetskog protokola radi isporuke. Iako svaki paket u prijenosu ima isti izvor kao i odredišne ​​IP adrese, paketi se i dalje šalju na različite rute. Programski sloj TCP-a na klijentskom računalu uvijek čeka dok i ako svi paketi već nisu stigli, a nakon toga priznaje one koje je primio i tada traži ponovno slanje.

Prednosti TCP protokola

  • To je prilično pouzdan protokol.
  • Također osigurava da podaci dosežu željeno odredište istim redoslijedom kojim su poslani.
  • Također je orijentirano na vezu.
  • Daje mehanizam za provjeru pogreške, kao i mehanizam oporavka.
  • Također izlaže komunikaciju koja je kraj do kraja.
  • Također, daje kontrolu protoka.
  • Konačno, ovaj protokol pokazuje server (full-duplex), što znači da ima mogućnost obavljanja uloga primatelja i pošiljatelja.

Opseg TCP protokola

Minimalna duljina zaglavlja TCP-a je 20 bajtova, a maksimalna 60 bajtova.

  • Izvorski port - To je 16-bitni i identificira izvorni proces prijavnog procesa prilikom slanja uređaja.
  • Odredišni port - Također je 16-bitni i identificira odredišni port aplikacije za primanje uređaja.
  • Pomak podataka (4-bitni) - To je 4 bita i spominje veličinu TCP zaglavlja kao i pomak podataka u postojećem paketu u cijelom segmentu TCP-a.
  • Rezervirano (3 bita) - Sve je postavljeno na nulu i rezervirano je za buduću upotrebu.
  • ECE - Ima dva tumačenja:
    1. U slučaju da je SYN bit 0, to znači da ECE znači da je IP paket dobio svoje iskustvo zagušenja, to jest CE bit je postavljen.
    2. U slučaju da je bit SYN-a 1, to znači da ECE znači da uređaj može ECT.
  • URG - URG označava da polje Hitni pointer ima važne podatke i da bi ga trebalo obraditi.
  • ACK - ACK označava da je polje zahvalnosti dobilo na važnosti. U slučaju da je ACK 0, to znači da paket nema nikakvu potvrdu.
  • PSH - Kad je postavljen PSH, to znači da se od njega traži da primi postaju tako da PUSH podatke kada god je riječ o prijemu aplikacije, ali bez spremanja.
  • RST - zastava za resetiranje ima sljedeće značajke:
  1. RST je potreban za odbijanje dolazne veze.
  2. Za odbacivanje segmenta potreban je RST.
  3. RST je potreban kako bi se veza ponovno pokrenula.
  • Oznaka SYN - SYN potrebna je tako da se postavi veza između domaćina.

Što možete učiniti s TCP protokolom?

TCP protokol radi u poslužiteljskom ili klijentskom modelu. Klijent uvijek pokrene vezu, a poslužitelj bi je prihvatio ili odbio. Ovo je trosmjerno rukovanje u osnovi potrebno za upravljanje vezama.

Klijent započinje vezu, a zatim šalje segment zajedno s rednim brojem. Zatim, poslužitelj će to potvrditi zajedno sa svojim SN (Sequence br.) I s ACK-om segmenta klijenta koji je jedan više u usporedbi s klijentovim sekvencijskim brojem. Sada klijent nakon što dobije ACK segment šalje potvrdu odgovora poslužitelja.

Oba poslužitelja ili klijent mogu poslati TCP segment zajedno s FIN zastavicom koja je postavljena na 1. Kad god primanje zavrti natrag, priznavanjem FIN-a, taj se smjer TCP komunikacije zatvara i veza se otpušta.

Rad s TCP protokolom

TCP koristi brojeve portova da bi znao koji aplikacijski proces treba da primi segment podataka. Pored toga, koristi se niz redoslijeda za sinkronizaciju s udaljenim hostom. Svaki segment podataka tada se šalje kao i primljen zajedno s SN-ovima. Pošiljatelj osigurava posljednji u segmentu podataka koji je primio primatelj kad god dobije potvrdu. Primatelj je svjestan posljednjeg segmenta koji mu je poslao pošiljatelj, spominjući redni broj (SN) posljednjeg primljenog paketa.

Zaključak

Konačno da smo razgovarali o glavnim komponentama mreža, kao i o TCP / IP-u, dobili smo potrebnu pozadinu za razmatranje prilično kritičnih pitanja sigurnosti. Kad smo svjesni kako se grade mreže, to nam daje razumijevanje u koje se fizičke ranjivosti uvode kad odaberemo jedan mrežni dizajn nad bilo kojim drugim, a saznanje kako se formiraju paketi omogućava nam razumijevanje kako su kreirani kako bi postigli cilj Svrha. Također smo svjesni kako se paketi šalju i isporučuju dobro razumiju što bi se paketima moglo dogoditi.

Preporučeni članak

Ovo je vodič za Što je TCP protokol ?. Ovdje smo raspravljali o dosegu i radu zajedno s prednostima TCP protokola. Možete pogledati i sljedeće članke da biste saznali više -

  1. Koje su aplikacije HTML
  2. Uvod što je VFX?
  3. Što je sučelje naredbenog retka?
  4. Što je JVM arhitektura

Kategorija: