Kaj je protokol TCP?

TCP (protokol za nadzor prenosa) je opredeljen kot standard, ki pojasnjuje, kako vzpostaviti in vzdrževati omrežni pogovor s pomočjo katerega aplikacijski programi lahko izmenjujejo podatke. Ta protokol deluje skupaj z IP, torej internetnim protokolom, ki pove, kako računalnik pošilja podatkovne pakete med seboj. Skupno se TCP in IP štejeta za osnovna pravila, ki opredeljujejo internet. TCP je definiral IETF, torej Internet Engineering Task Force (IETF).

Razumevanje protokola TCP

Šteje se za protokol, ki je usmerjen v povezavo, kar pomeni, da je povezava vzpostavljena in vzdrževana, dokler aplikacijski programi na vsakem koncu ne opravijo izmenjave sporočil. Odloči tudi, kako razbiti podatke o aplikacijah v obliki paketov, ki jih omrežja dostavijo, nato pošlje pakete in na koncu sprejme te pakete iz omrežnega sloja, poleg tega pa upravlja tudi nadzor nad pretokom. TCP v modelu OSI zaseda dele nivoja 4, to je transportni sloj, in tudi dele plasti 5, ki so nivo seje.

Vzemimo primer. Ko spletni strežnik stranki pošlje datoteko HTML, uporabi protokol HTTP. Programski sloj HTTP nato zahteva, da plast TCP nastavi povezavo in nato pošlje datoteko. TCP sklad nato razdeli datoteko v obliki paketov, jih oštevilči in na koncu posreduje v sloj Internet Protocol, da se dostavi. Čeprav ima vsak paket paketov enak vir kot ciljni IP naslov, pakete še vedno pošilja po različnih poteh. Programski sloj TCP v odjemalskem računalniku vedno počaka, dokler vsi paketi že niso prispeli, nato pa potrdi tiste, ki jih je prejel, nato pa zahteva ponovno posredovanje.

Prednosti protokola TCP

  • Je precej zanesljiv protokol.
  • Prav tako poskrbi, da podatki dosežejo želeni cilj v istem vrstnem redu, kot so bili poslani.
  • Prav tako je naravnana na povezavo.
  • Daje mehanizem za preverjanje napak in mehanizem za obnovitev.
  • Razstavlja tudi komunikacijo, ki je končna do konca.
  • Prav tako omogoča nadzor pretoka.
  • Končno je v tem protokolu prikazan strežnik (full-duplex), kar pomeni, da lahko opravlja vloge sprejemnika in pošiljateljev.

Obseg protokola TCP

Najmanjša dolžina naslova TCP je 20 bajtov, največja pa 60 bajtov.

  • Izvorno pristanišče - je 16-bitno in pokaže, da je izvor pošiljanja prijavnega procesa ob pošiljanju naprave.
  • Destinacijska vrata - Je tudi 16-bitna in določa ciljno pristanišče aplikacijskega procesa ob prejemu naprave.
  • Odmik podatkov (4-bitni) - To je 4 bitov in navaja velikost glave TCP kot tudi odmik podatkov v tem paketu v celotnem segmentu TCP.
  • Rezervirano (3-bitni) - Vse je privzeto nastavljeno na nič in je rezervirano za nadaljnjo uporabo.
  • ECE - Ima dve razlagi:
    1. V primeru, da je bit SYN 0, to pomeni, da ECE pomeni, da je paket IP dobil svojo izkušnjo prezasedenosti, to je CE bit nastavljen.
    2. Če je bit SYN 1, to pomeni, da ECE pomeni, da je naprava sposobna ECT.
  • URG - URG pomeni, da ima polje Nujni kazalec pomembne podatke in da jih je treba obdelati.
  • ACK - ACK pomeni, da je polje Potrditev postalo pomembno. Če je ACK 0, to pomeni, da paket nima nobene potrditve.
  • PSH - Ko je nastavljen PSH, to pomeni, da se od njega zahteva, da sprejme postajo, tako da podatke potisne vsakič, ko gre za sprejemanje aplikacije, ne da bi jih varoval.
  • RST - Označi ponastavitev ima te funkcije:
  1. RST je potreben za zavrnitev dohodne povezave.
  2. Za zavrnitev segmenta je potreben RST.
  3. RST je potreben, da se ponovno vzpostavi povezava.
  • Oznaka SYN - SYN je potrebna, da se med gostitelji vzpostavi povezava.

Kaj lahko naredite s protokolom TCP?

TCP protokol deluje v strežniškem ali odjemalskem modelu. Odjemalec vedno začne povezavo in strežnik bi jo sprejel ali zavrnil. To tristransko rokovanje je v bistvu potrebno za upravljanje povezav.

Odjemalec začne povezavo in nato pošlje segment skupaj s številko zaporedja. Nato bi ga strežnik potrdil skupaj s svojim SN (zaporedna št.) In z ACK segmenta odjemalca, ki je v primerjavi s odjemalčevo zaporedno številko še en. Zdaj stranka po pridobitvi ACK segmenta pošlje potrdilo odziva strežnika.

Tako strežnik kot odjemalec lahko pošljeta segment TCP skupaj z zastavico FIN, ki je nastavljena na 1. Kadar prejme konec, ga vrne nazaj s potrditvijo FIN, se določena smer komunikacije TCP zapre in nato se povezava sprosti.

Delo s protokolom TCP

TCP uporablja številke vrat, da bi vedel, kateri aplikacijski procesi potrebujejo za predajo segmenta podatkov. Poleg tega uporablja zaporedne številke za sinhronizacijo z oddaljenim gostiteljem. Nato se pošlje vsak podatkovni segment in prejme skupaj s SN-ji. Pošiljatelj poskrbi za zadnji del podatkovnega segmenta, ki ga je prejemnik prejel vsakič, ko prejme potrdilo. Prejemnik se zaveda zadnjega segmenta, ki ga je poslal pošiljatelj z navedbo zaporedne številke (SN) zadnjega prejetega paketa.

Zaključek

Končno, ko smo razpravljali o glavnih sestavnih delih omrežij, pa tudi o TCP / IP, imamo potrebno znanje, da bi lahko preučili precej kritična vprašanja varnosti. Ko se zavedamo, kako so zgrajena omrežja, nam daje razumevanje, katere fizične ranljivosti se uvajajo, ko izberemo eno mrežno zasnovo pred katero koli drugo in če vemo, kako se oblikujejo paketi, nam omogoča razumevanje, kako so izdelani za dosego cilja namen. Prav tako se zavedamo, kako pošiljanje paketov in pošiljanje paketov omogoča dobro razumevanje, kaj se lahko zgodi s paketi.

Priporočeni članek

To je vodnik za Kaj je protokol TCP? Tu smo razpravljali o obsegu in delu s prednostmi protokola TCP. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Katere so aplikacije HTML
  2. Uvod v to, kaj je VFX?
  3. Kaj je vmesnik ukazne vrstice?
  4. Kaj je JVM arhitektura