Protokol za nadzor prenosa (TCP) in protokol User Datagram (UDP) sta standardni transportni sloji, ki se uporabljajo z internetnim protokolom (IP) .
TDP in UDP uporabljata glave kot del sporočilnih sporočil za prenos prek omrežnih povezav. Glave TCP in UDP glave vsebujejo niz parametrov, imenovanih polj, ki jih določajo protokol tehnične specifikacije.
Format glave TCP
Vsak glavi TCP ima deset zahtevanih polj v skupni velikosti 20 bajtov (160 bitov ). Lahko tudi po izbiri vključujejo dodatni podatkovni razdelek velikosti do 40 bajtov.
To je postavitev glave TCP:
- Izvorna številka vrat TCP (2 bajti)
- Številka pristanišča TCP (2 bajti)
- Zaporedna številka (4 bajti)
- Številka potrdila (4 bajti)
- Izravnava podatkov TCP (4 bitov)
- Rezervirani podatki (3 bitov)
- Nadzorne zastavice (do 9 bitov)
- Velikost okna (2 bajti)
- TCP kontrolna vsota (2 bajti)
- Nujni kazalec (2 bajti)
- Neobvezni podatki TCP (0-40 bajtov)
TCP vstavi glava polja v tok sporočila v zgoraj navedenem vrstnem redu.
- Izvorne in ciljne številke vrat TCP so komunikacijske končne točke za pošiljanje in prejemanje naprav.
- Pošiljatelji sporočil uporabljajo zaporedne številke, da označijo naročanje skupine sporočil. Pošiljatelji in prejemniki uporabljajo polje potrditvenih številk, da sporočijo zaporedne številke sporočil, ki so bila nedavno sprejeta ali pričakovana.
- Polje podatkov offset shrani skupno velikost glave TCP v večkratnikih štirih bajtov. Glava, ki ne uporablja poljubnega TCP polja, ima pomik podatkov 5 (predstavlja 20 bajtov), medtem ko ima glava, ki uporablja poljubno poljubno polje, pomnilnik podatkov 15 (ki predstavlja 60 bajtov).
- Rezervirani podatki v glavi TCP vedno imajo vrednost nič. To polje služi za poravnavo celotne velikosti glave kot več kot štirih bajtov (pomembno za učinkovitost obdelave računalniških podatkov).
- TCP uporablja niz šestih standardnih in treh razširjenih nadzornih zastav (vsak posamezen bit, ki predstavlja ali izključi ) za upravljanje podatkovnega toka v določenih situacijah. Ena bitna zastava, na primer, sproži logiko resetiranja povezave TCP. Podrobna uporaba teh polj presega področje uporabe tega člena.
- TCP pošiljatelji uporabljajo številko, ki se imenuje velikost okna, da regulira, koliko podatkov pošljejo prejemniku, preden zahtevajo potrditev v zameno. Če velikost okna postane premajhna, bo prenos podatkov v omrežju po nepotrebnem počasen, če pa velikost okna postane prevelika, se omrežna povezava lahko prepleta (neuporabna za vse druge aplikacije) ali sprejemnik morda ne bo mogel hitro obdelati dohodnih podatkov dovolj (kar povzroči počasno delovanje). Algoritmi za oken, vgrajeni v protokol, dinamično izračunajo vrednosti velikosti in uporabijo to polje naslovov TCP za usklajevanje sprememb med pošiljatelji in sprejemniki.
- Vrednost pošiljatelja v glavi TCP generira pošiljatelj protokola kot matematična tehnika, ki pomaga prejemniku zaznati sporočila, ki so poškodovana ali spremenjena.
- Nujno polje kazalca je pogosto nastavljeno na nič in zanemarjeno, toda v povezavi z eno od nadzornih zastav, ga lahko uporabite kot odmik podatkov, da označite podmnožico sporočila, ki zahteva prednostno obdelavo.
- Uporaba neobveznih TCP podatkov presega obseg tega članka, vendar vključuje podporo za posebne potrditvene in algoritme za skaliranje oken.
Format UDP glave
Ker je UDP bistveno bolj omejen v zmogljivosti od TCP, so njegovi glavi precej manjši. Glava UDP vsebuje 8 bajtov, ki so razdeljena na štiri naslednja polja:
- Številka vira vira (2 bajti)
- Številka pristanišča (2 bajti)
- Dolžina podatkov (2 bajti)
- UDP kontrolna vsota (2 bajti)
UDP vstavlja polja glave v njen tok sporočila v zgoraj navedenem vrstnem redu.
- Izvorne in ciljne številke vrat UDP so komunikacijske končne točke za pošiljanje in prejemanje naprav.
- Polje dolžine v UDP predstavlja skupno velikost vsakega datagrama, ki vključuje glavo in podatke. To polje se razteza od najmanj 8 bajtov (zahtevana velikost glave) do velikosti nad 65000 bajtov.
- Podobno kot TCP, kontrolna vsota UDP omogoča sprejemnikom, da navzkrižno preverjajo vhodne podatke za morebitne poškodovane bitove sporočila.