logo

Protokoli transportne plasti

  • Transportni sloj predstavljata dva protokola: TCP in UDP.
  • Protokol IP v omrežni plasti dostavi datagram od izvornega gostitelja do ciljnega gostitelja.
  • Dandanes operacijski sistem podpira večuporabniška in večprocesna okolja, izvajalski program pa imenujemo proces. Ko gostitelj pošlje sporočilo drugemu gostitelju, to pomeni, da izvorni proces pošilja proces ciljnemu procesu. Protokoli transportnega sloja definirajo nekatere povezave do posameznih vrat, znanih kot vrata protokola.
  • Protokol IP je protokol od gostitelja do gostitelja, ki se uporablja za dostavo paketa od izvornega gostitelja do ciljnega gostitelja, medtem ko so protokoli transportne plasti protokoli od vrat do vrat, ki delujejo na vrhu protokolov IP za dostavo paketa od izvornega vrata do storitev IP in od storitev IP do ciljnih vrat.
  • Vsaka vrata so definirana s pozitivnim celim naslovom in je 16-bitna.
Protokoli transportne plasti

UDP

  • UDP pomeni Protokol uporabniškega datagrama .
  • UDP je preprost protokol in zagotavlja funkcijo prenosa brez zaporedja.
  • UDP je protokol brez povezave.
  • Ta vrsta protokola se uporablja, kadar sta zanesljivost in varnost manj pomembni kot hitrost in velikost.
  • UDP je protokol na transportni ravni od konca do konca, ki podatkom iz zgornje plasti doda naslove na transportni ravni, nadzor napak kontrolne vsote in informacije o dolžini.
  • Paket, ki ga ustvari protokol UDP, je znan kot uporabniški datagram.

Oblika uporabniškega datagrama

Uporabniški datagram ima 16-bajtno glavo, ki je prikazana spodaj:

Protokoli transportne plasti

Kje,

    Naslov izvornega pristanišča:Določa naslov aplikacijskega procesa, ki je poslal sporočilo. Izvorni naslov vrat je 16-bitni naslov.Naslov ciljnega pristanišča:Določa naslov aplikacijskega procesa, ki bo prejel sporočilo. Naslov ciljnih vrat je 16-bitni naslov.Celotna dolžina:Določa skupno dolžino uporabniškega datagrama v bajtih. To je 16-bitno polje.Kontrolna vsota:Kontrolna vsota je 16-bitno polje, ki se uporablja pri odkrivanju napak.

Slabosti protokola UDP

  • UDP zagotavlja osnovne funkcije, potrebne za dostavo prenosa od konca do konca.
  • Ne zagotavlja nobenih funkcij zaporedja ali preurejanja in pri poročanju o napaki ne navaja poškodovanega paketa.
  • UDP lahko odkrije, da je prišlo do napake, vendar ne določi, kateri paket je bil izgubljen, saj ne vsebuje ID-ja ali zaporedne številke določenega segmenta podatkov.

TCP

  • TCP pomeni protokol za nadzor prenosa.
  • Aplikacijam zagotavlja popolne storitve transportnega sloja.
  • To je povezovalno usmerjen protokol, ki pomeni povezavo, vzpostavljeno med obema koncema prenosa. Za ustvarjanje povezave TCP ustvari navidezno vezje med pošiljateljem in prejemnikom za čas trajanja prenosa.

Značilnosti protokola TCP

    Prenos podatkov v toku:Protokol TCP prenaša podatke v obliki neprekinjenega toka bajtov. TCP združi bajte v obliki segmentov TCP in jih nato posreduje sloju IP za prenos do cilja. TCP sam segmentira podatke in jih posreduje na IP.Zanesljivost:TCP vsakemu poslanemu bajtu dodeli zaporedno številko in od prejemnega TCP pričakuje pozitivno potrditev. Če ACK ni prejet v intervalu časovne omejitve, se podatki ponovno pošljejo na cilj.
    Prejemni TCP uporablja zaporedno številko za ponovno sestavljanje segmentov, če prispejo v napačnem vrstnem redu, ali za odstranitev podvojenih segmentov.Nadzor toka:Ko prejme TCP pošlje potrditev nazaj pošiljatelju, ki navaja število bajtov, ki jih lahko prejme, ne da bi prepolnil svoj notranji medpomnilnik. Število bajtov se pošlje v ACK v obliki najvišje zaporedne številke, ki jo lahko sprejme brez težav. Ta mehanizem se imenuje tudi okenski mehanizem.Multipleksiranje:Multipleksiranje je postopek sprejemanja podatkov iz različnih aplikacij in posredovanja različnim aplikacijam na različnih računalnikih. Na prejemnem koncu se podatki posredujejo pravilni aplikaciji. Ta postopek je znan kot demultipleksiranje. TCP pošlje paket pravilni aplikaciji z uporabo logičnih kanalov, znanih kot vrata.Logične povezave:Kombinacija vtičnic, zaporednih številk in velikosti oken se imenuje logična povezava. Vsaka povezava je identificirana s parom vtičnic, ki jih uporabljata proces pošiljanja in prejemanja.Polni dupleks:TCP zagotavlja storitev Full Duplex, to je pretok podatkov v obe smeri hkrati. Da bi dosegli storitev Full Duplex, mora imeti vsak TCP medpomnilnike za pošiljanje in prejemanje, tako da lahko segmenti tečejo v obe smeri. TCP je povezovalno usmerjen protokol. Recimo, da želi proces A poslati in prejeti podatke iz procesa B. Zgodijo se naslednji koraki:
    • Vzpostavite povezavo med dvema TCP-jema.
    • Podatki se izmenjujejo v obe smeri.
    • Povezava je prekinjena.

Oblika segmenta TCP

Protokoli transportne plasti

Kje,

    Naslov izvornega pristanišča:Uporablja se za definiranje naslova aplikacijskega programa v izvornem računalniku. To je 16-bitno polje.Naslov ciljnega pristanišča:Uporablja se za določitev naslova aplikacijskega programa v ciljnem računalniku. To je 16-bitno polje.Zaporedna številka:Tok podatkov je razdeljen na dva ali več segmentov TCP. Polje z 32-bitno zaporedno številko predstavlja položaj podatkov v izvornem podatkovnem toku.Številka potrdila:32-poljska potrditvena številka potrjuje podatke iz drugih komunikacijskih naprav. Če je polje ACK nastavljeno na 1, potem podaja zaporedno številko, ki jo prejemnik pričakuje.Dolžina glave (HLEN):Določa velikost glave TCP v 32-bitnih besedah. Najmanjša velikost glave je 5 besed, največja velikost glave pa 15 besed. Zato je največja velikost glave TCP 60 bajtov, najmanjša velikost glave TCP pa 20 bajtov.Rezervirano:To je šest-bitno polje, ki je rezervirano za prihodnjo uporabo.Kontrolni bitovi:Vsak bit krmilnega polja deluje individualno in neodvisno. Kontrolni bit določa uporabo segmenta ali služi kot preverjanje veljavnosti za druga polja.

V nadzornem polju je skupno šest vrst zastavic:

    URG:Polje URG označuje, da so podatki v segmentu nujni.ACK:Ko je polje ACK nastavljeno, potrdi številko potrditve.PSH:Polje PSH se uporablja za obveščanje pošiljatelja, da je potrebna večja prepustnost, tako da je treba, če je mogoče, podatke potisniti z večjo prepustnostjo.RST:Bit za ponastavitev se uporablja za ponastavitev povezave TCP, ko pride do zamenjave v zaporednih številkah.SYN:Polje SYN se uporablja za sinhronizacijo zaporednih številk v treh vrstah segmentov: zahteva za povezavo, potrditev povezave (z nastavljenim bitom ACK) in potrditev potrditve.KONEC:Polje FIN se uporablja za obveščanje prejemnega modula TCP, da je pošiljatelj končal s pošiljanjem podatkov. Uporablja se pri prekinitvi povezave v treh vrstah segmentov: zahteva za prekinitev, potrditev prekinitve in potrditev potrditve prekinitve.
      Velikost okna:Okno je 16-bitno polje, ki določa velikost okna.Kontrolna vsota:Kontrolna vsota je 16-bitno polje, ki se uporablja pri odkrivanju napak.Nujni kazalec:Če je zastavica URG nastavljena na 1, je to 16-bitno polje odmik od zaporedne številke, kar kaže, da gre za zadnji bajt nujnih podatkov.Možnosti in oblazinjenje:Določa izbirna polja, ki posredujejo dodatne informacije prejemniku.

Razlike med TCP in UDP

Osnova za primerjavo TCP UDP
Opredelitev TCP pred prenosom podatkov vzpostavi navidezno vezje. UDP prenese podatke neposredno v ciljni računalnik, ne da bi preveril, ali je sprejemnik pripravljen na sprejem ali ne.
Vrsta povezave Je povezovalno usmerjen protokol To je protokol brez povezave
Hitrost počasi visoka
Zanesljivost Je zanesljiv protokol. To je nezanesljiv protokol.
Velikost glave 20 bajtov 8 bajtov
priznanje Čaka na potrditev podatkov in ima možnost ponovnega pošiljanja izgubljenih paketov. Ne prevzame niti potrditve niti ponovno odda poškodovanega okvira.