Transmissiebeheer protokol (TCP) en User Datagram Protocol (UDP) is die twee standaard vervoer lae wat gebruik word met internet protokol (IP) .
Beide TDP en UDP gebruik hoofde as deel van verpakking boodskapdata vir oordrag oor netwerkverbindings. TCP headers en UDP headers bevat elk 'n stel parameters genoem velde wat deur die protokol tegniese spesifikasies gedefinieer word.
TCP-headerformaat
Elke TCP-kop het tien vereiste velde van altesaam 20 grepe (160 bisse ). Hulle kan ook opsioneel 'n addisionele data-afdeling tot 40 grepe insluit.
Dit is die uitleg van TCP hoofde:
- Bron TCP-poortnommer (2 grepe)
- Bestemming TCP-poortnommer (2 grepe)
- Volgorde nommer (4 grepe)
- Erkenningsnommer (4 grepe)
- TCP data offset (4 bits)
- Gereserveerde data (3 bisse)
- Beheer vlae (tot 9 bisse)
- Venstergrootte (2 grepe)
- TCP checksum (2 grepe)
- Dringende wyser (2 grepe)
- TCP opsionele data (0-40 grepe)
TCP voeg header velde in die boodskapstroom in die volgorde hierbo gelys.
- Bron en bestemming TCP poort nommers is die kommunikasie eindpunte vir die stuur en ontvang van toestelle.
- Boodskappers gebruik reeknommers om die bestelling van 'n groep boodskappe te merk. Beide senders en ontvangers gebruik die veld vir erkenningsnommers om die volgordenommers van boodskappe wat onlangs ontvang of na verwagting gestuur word, te kommunikeer.
- Die data-offset-veld stoor die totale grootte van 'n TCP-kop in veelvoude van vier grepe. 'N Opskrif wat nie die opsionele TCP-veld gebruik nie, het 'n data-offset van 5 (wat 20 grepe verteenwoordig), terwyl 'n kopkop wat die opsie vir die maksimum grootte gebruik, 'n data-offset van 15 (wat 60 bytes verteenwoordig).
- Gereserveerde data in TCP hoofde het altyd 'n waarde van nul. Hierdie veld dien as doel om die totale kopgrootte as 'n veelvoud van vier grepe te pas (belangrik vir die doeltreffendheid van rekenaar dataverwerking).
- TCP gebruik 'n stel van ses standaard en drie uitgebreide beheervlae (elke individuele bietjie wat aan of af is ) om data vloei in spesifieke situasies te bestuur. Een bietjie vlag, byvoorbeeld, begin TCP verbinding reset logika. Die gedetailleerde werking van hierdie velde gaan verder as die omvang van hierdie artikel.
- TCP-senders gebruik 'n nommer genaamd venster grootte om te reguleer hoeveel data hulle na 'n ontvanger stuur voordat hulle 'n erkenning in ruil daarvoor benodig. As die venster grootte te klein word, sal die netwerk data-oordrag onnodig stadig wees. As die venstergrootte te groot word, kan die netwerkverbinding versadig word (onbruikbaar vir enige ander toepassings) of die ontvanger kan nie inkomende data vinnig verwerk nie. genoeg (ook wat lei tot stadige prestasie). Algoritmes wat in die protokol ingebou is, bereken dinamiese grootte waardes en gebruik hierdie veld van TCP-hoofde om veranderinge tussen senders en ontvangers te koördineer.
- Die kontrolesumwaarde binne 'n TCP-kop word gegenereer deur die protokol sender as 'n wiskundige tegniek om die ontvanger te help om boodskappe wat beskadig of geknou is, te bespeur.
- Die dringende wyserveld word dikwels op nul gestel en geïgnoreer, maar in kombinasie met een van die beheervlae kan dit as 'n data-offset gebruik word om 'n subset van 'n boodskap te merk as vereiste prioriteitsverwerking.
- Gebruik van opsionele TCP data gaan verder as die omvang van hierdie artikel, maar sluit in ondersteuning vir spesiale erkenning en vensterskaal algoritmes.
UDP Header Formaat
Omdat UDP aansienlik meer beperk is as TCP, is die koptekste baie kleiner. 'N UDP-header bevat 8 grepe, verdeel in die volgende vier vereiste velde:
- Bronpoortnommer (2 grepe)
- Bestemmingpoortnommer (2 grepe)
- Lengte van data (2 grepe)
- UDP checksum (2 grepe)
UDP voeg header velde in sy boodskapstroom in die volgorde hierbo gelys.
- Bron en bestemming UDP poort nommers is die kommunikasie eindpunte vir die stuur en ontvang van toestelle.
- Die lengte veld in UDP verteenwoordig die totale grootte van elke datagram, insluitende beide kop en data. Hierdie veld wissel in waarde van 'n minimum van 8 grepe (die vereiste koptekst grootte) tot groottes bo 65.000 grepe.
- Soortgelyk aan TCP, kan 'n UDP- kontrolesom ontvangers inkomende data kruis vir enige beskadigde stukkies van die boodskap.