Transmission Control Protocol (TCP) en User Datagram Protocol (UDP) binne de twa standert transportlearen dy't brûkt wurde mei ynternet protokol (IP) .
Sawol TDP en UDP brûke kopteksten as part fan ferpakkingsmeldingsgegevens foar oerdracht oer netwurkferbiningen. TCP-kopers en UDP-kopers befetsje elk in set fan parameters dy't de fjilden definiearre binne fêststeld troch de spesjale spesifikaasjes foar protokol.
TCP Header Format
Eltse TCP-header hat tsien ferplichte fjilden totaal fan 20 bytes (160 bits ) yn grutte. Se kinne ek opsjonele in oanfoljende gegevenseksje oanmeitsje oant 40 bytes yn grutte.
Dit is it layout fan TCP-headers:
- Boarne TCP-poarte-nûmer (2 bytes)
- Bestimmings TCP-poarte-nûmer (2 bytes)
- Folje nûmer (4 bytes)
- Acknowledgement number (4 bytes)
- TCP-gegevens opset (4 bits)
- Reservearre gegevens (3 bits)
- Kontrolearrings (oant 9 bit)
- Finstergrutte (2 bytes)
- TCP- kontrôletsum (2 bytes)
- Ierdere pointer (2 bytes)
- TCP fakultatyf gegevens (0-40 bytes)
TCP pleatst kopteksten yn 'e berjochtstream yn de hjirboppe opnij opnij.
- Boarne en bestimming TCP-poarte-nûmers binne de kommunikaasjemiddels foar it ferstjoeren en ûntfangen fan apparaten.
- Berjochten sesje brûke sesjetnûmers om de oarder fan in groep berjochten te markearjen. Beide sesters en ûntfanger brûke it fjild fan 'e besettingsnûmers om te kommunisearjen fan de sesje-nûmers fan berjochten dy't net koart ûntfongen of ferwachte wurde stjoerd.
- It dataoffsetfjild bewarret de totale grutte fan in TCP-header yn multiples fan fjouwer bytes. In koptekst dat gebrûk fan it fakultatyf TCP-fjild hat in gegevensopset fan 5 (mei 20 bytes), wylst in koptekst mei it maksimale grutte fakultatyf fjild hat in dataopsje fan 15 (mei 60 bytes).
- Reservearre gegevens yn TCP-headers hawwe altyd in wearde fan nul. Dit fjild tsjut it doel fan it alignearjen fan de folsleine koptekst as in meardere fan fjouwer bytes (wichtich foar de effektiviteit fan komputerdatabesferwurking).
- TCP brûkt in set fan seis standert- en trije útwreide kontroleflaggen (elke in yndividu-bit dat op of of út stiet ) om gegevens yn 'e spesjale situaasjes te beheinen. Ien flagge bygelyks begjint de TCP-ferbining opnij logika. De detaillearre operaasje fan dizze fjilden giet fierder as it gebiet fan dit artikel is.
- TCP-sesters brûke in nûmer dat finstergrutte neamt om te regeljen hoefolle gegevens dy se nei in ûntfanger stjoere foardat in acknowledgment yn'e werom set. As de finstergrutte te lyts wurdt, wurdt de netwurkdatafransfer net langer stadich, as de finstergrutte te grut wurdt, kin de netwurkferbining sêft wurde (net te brûken foar oare applikaasjes) of de ûntfanger miskien net yntuele data rapper ferwurket genôch (ek in resultaat fan stadige prestaasjes). Window-algoritme ynboud yn it protokol dynamysk berikke grutte wearden en gebrûk meitsje fan dit fjild fan TCP-kopers om feroaringen fan tusken senders en ûntfanger te koördinearjen.
- De kontrôtesumwearde yn in TCP-header wurdt generearre troch de protokol-sender as in wiskundige technyk om de ûntfanger helpe te berikken berjochten dy't ferdwûn of ferwûne binne.
- It driuwende fjild fjild wurdt faak ynsteld en net bewarre, mar yn kombinaasje mei ien fan 'e kontroleflaggen kin it brûkt wurde as in gegevensopset om in subset fan in berjocht as markearjen fan prioriteit te markearjen.
- Brûken fan opsjonele TCP-gegevens geane oer de omfang fan dit artikel, mar befetsje stipe foar spesjale erkenning en finster-skalingsalgorithmen.
UDP Header Format
Om't UDP yn haadfunksje wat beheind is as TCP, binne de kopteksten folle lytser. In UDP-header befettet 8 bytes, ferdield yn de neikommende fjouwer ferplichte fjilden:
- Boarne poarte nûmer (2 bytes)
- Bestimmingsport nûmer (2 bytes)
- Lengte fan gegevens (2 bytes)
- UDP-checksum (2 bytes)
UDP pleatst headerfjilden yn syn berjochtstream yn de hjirboppe opnij opnij.
- Boarne en bestimming UDP-poarte-nûmers binne de kommunikaasje-endpunten foar it ferstjoeren en ûntfangen fan apparaten.
- It lingtefjild yn UDP jout de folsleine grutte fan elke datagram ynklusyf sawol header en gegevens. Dit fjild rint yn wearde fan in minimum fan 8 bytes (de needsaaklike koptekst) nei groepen boppe 65.000 bytes.
- Krekt as by TCP kin in UDP- kontrôleum ûntfanger liede om ynkommende gegevens oer te passen foar alle ferkearde bits fan it berjocht.