Ülekandekontrolli protokoll (TCP) ja kasutaja andmagrammi protokoll (UDP) on kaks internetiprotokolliga (IP) kasutatavat standardse transpordi kihti.
Mõlemad TDP ja UDP-d kasutavad päisereid pakettandmeside andmete osana võrguühenduste ülekandmiseks. Iga TCP-päised ja UDP päised sisaldavad parameetrite kogumit, mida nimetatakse väljadena, mis on määratletud protokolli tehnilistes kirjeldustes.
TCP päiseformaat
Igal TCP-päisel on kümme nõutud väljad kogusummas 20 baiti (160 bitti ). Samuti võivad nad valikuliselt lisada täiendava andmestiku osa kuni 40 baiti.
See on TCP-päiste kujundus:
- Allikas TCP-i pordi number (2 baiti)
- Sihtpunkti TCP porti number (2 baiti)
- Järjekorranumber (4 baiti)
- Kinnitus number (4 baiti)
- TCP andmete kompenseerimine (4 bitti)
- Reserveeritud andmed (3 bitti)
- Kontrolli lipud (kuni 9 bitti)
- Akna suurus (2 baiti)
- TCP kontrollsumma (2 baiti)
- Kiire kursor (2 baiti)
- TCP vabatahtlikud andmed (0-40 baiti)
TCP lisab päiseväljad ülalolevas järjestuses sõnumivoogu.
- Lähte- ja sihtkoha TCP-portide numbrid on seadmete saatmise ja vastuvõtmise kommunikatsioonipunktid.
- Sõnumi saatjad kasutavad järjekorranumbreid, et märgistada sõnumirühma tellimine. Mõlemad saatjad ja vastuvõtjad kasutavad kviitungite numbreid, et edastada sõnumite järjestused, mis on hiljuti laekunud või eeldatavasti saadetud.
- Andmete mahaarvamise väli salvestab TCP-päise kogusuuruse nelja baiti korrutisena. Pealkirjas, mis ei kasuta valikulist TCP välja, on andmeedastus 5 (20 baiti), samal ajal kui maksimaalse suurusega vabatahtliku väljal asuva päise andmevahetus on 15 (kujutab endast 60 baiti).
- Reserveeritud andmed TCP-päisetes on alati nullväärtusega. Selle väli eesmärk on viia kogu päise suurus kokku nelja baiti (mis on oluline arvutiandmete töötlemise efektiivsuse jaoks).
- Tavapärastel juhtudel kasutab TCP andmevahetuse haldamiseks kuut standardvarustust ja kolme laiendatud kontroll-lippu (iga üksiku bitti, mis näitab sisse või välja ). Näiteks ükskõik milline lipu käivitab TCP-ühenduse lähtestamise loogika. Nende valdkondade üksikasjalik tegevus läheb kaugemale käesoleva artikli ulatusest.
- TCP-saatjad kasutavad numbrit, mille nimeks on akna suurus, et reguleerida, kui palju andmeid nad vastuvõtjale saadavad, enne kui nõutakse vastu võtmist. Kui akna suurus muutub liiga väikeseks, on võrguandmete edastamine tarbetult aeglane, aga kui akna suurus muutub liiga suureks, võib võrguühendus muutuda küllastatuks (muuks rakenduseks kasutamiskõlbmatuks) või vastuvõtja ei pruugi olla võimalik kiiresti sissetulevaid andmeid töödelda piisavalt (see annab tulemuseks ka aeglase jõudluse). Protokolli sisse ehitatud algoritmid arvutavad dünaamiliselt suuruse väärtused ja kasutavad seda TCP päiste välja, et koordineerida saatjate ja vastuvõtjate vahel tehtavaid muudatusi.
- TCP päises sisalduv kontrollmahu väärtus genereeritakse protokolli saatjana matemaatilise meetodina, mis aitab vastuvõtjal tuvastada rikutud või rikutud sõnumeid.
- Kiire indikaatori väli on sageli seatud nullile ja ignoreeritakse, kuid koos ühe kontroll-lipuga võib seda kasutada andmevahetuseks, et märkida sõnumi alamhulka, mis nõuab esmatähtsat töötlemist.
- Valikuliste TCP-andmete kasutamine on selle artikli ulatusest ulatuslikum, kuid sisaldab eritõendamise ja akna skaalalogeptogrammide toetust.
UDP päiseformaat
Kuna UDP on suutlikkusest oluliselt piiratum kui TCP, on selle päised palju väiksemad. UDP päis sisaldab 8 baiti, mis jagatakse neljaks järgnevaks kohustuslikuks väljadeks:
- Lähtekoodi number (2 baiti)
- Sihtkoha pordi number (2 baiti)
- Andmete pikkus (2 baiti)
- UDP kontrollsumma (2 baiti)
UDP lisab päiseväljad oma sõnumivoogu ülaltoodud järjekorras.
- Lähte- ja sihtkoha UDP pordinumbrid on seadmete saatmise ja vastuvõtmise kommunikatsioonipunktid.
- UDP pikkusvälja tähistab iga datagrammi kogusummat, mis sisaldab nii päise kui ka andmeid. See väli varieerub vahemikus vähemalt 8 baiti (vajalik päise suurus) kuni 65 000 baiti.
- UDP kontrollsumma sarnane TCP-ga võimaldab vastuvõtjatel sissetulevate andmete ristkontrolli kõigi sõnumi rikutud bittide ristkontrollimisel.