El Protocol de control de transmissió (TCP) i el protocol de Datagram d'usuari (UDP) són les dues capes de transport estàndard utilitzades amb el protocol d'Internet (IP) .
TDP i UDP utilitzen els encapçalaments com a part de les dades del missatge d'envasat per a la transferència a través de connexions de xarxa. Les capçaleres TCP i les capçaleres UDP contenen un conjunt de paràmetres anomenats camps definits per les especificacions tècniques del protocol.
Format de capçalera TCP
Cada encapçalament TCP té deu camps obligatoris de 20 bytes (160 bits ) de mida. També poden incloure opcionalment una secció de dades addicional de fins a 40 bytes.
Aquest és el disseny dels encapçalaments TCP:
- Número de port TCP de la font (2 bytes)
- Número de port TCP de destinació (2 bytes)
- Número de seqüència (4 bytes)
- Número de confirmació (4 bytes)
- Compensació de dades TCP (4 bits)
- Dades reservades (3 bits)
- Banderes de control (fins a 9 bits)
- Mida de la finestra (2 bytes)
- Comprovació TCP (2 bytes)
- Punter urgent (2 bytes)
- Dades opcionals del TCP (0-40 bytes)
TCP insereix els camps de capçalera a la secció de missatges en l'ordre enumerat anteriorment.
- Els números de port TCP de font i destinació són els punts finals de comunicació per als dispositius d'enviament i recepció.
- Els remitents de missatges utilitzen nombres de seqüència per marcar l'ordenació d'un grup de missatges. Tots dos remitents i receptors utilitzen el camp de números de reconeixement per comunicar el nombre de seqüència de missatges que recentment s'han rebut o s'espera que s'enviïn.
- El camp de compensació de dades emmagatzema la mida total d'un encapçalament TCP en múltiples de quatre bytes. Un capçal que no utilitza el camp TCP opcional té un desplaçament de dades de 5 (representant 20 bytes), mentre que un encapçalament que utilitza el camp opcional de mida màxima té un desplaçament de dades de 15 (que representa 60 bytes).
- Les dades reservades en encapçalaments TCP sempre tenen un valor de zero. Aquest camp serveix per alinear la mida de la capçalera total com un múltiple de quatre bytes (important per a l'eficiència del processament de dades informàtiques).
- TCP utilitza un conjunt de sis normals i tres banderes de control esteses (cada una de les quals representa un o més) per gestionar el flux de dades en situacions específiques. Un indicador de bits, per exemple, inicia la lògica de restabliment de la connexió TCP. L'operació detallada d'aquests camps va més enllà de l'abast d'aquest article.
- Els remitents TCP utilitzen un número anomenat mida de la finestra per regular quant de dades envien a un receptor abans de requerir un reconeixement a canvi. Si la mida de la finestra es fa massa petita, la transferència de dades de xarxa serà innecessàriament lenta, mentre que la mida de la finestra esdevé massa gran, l'enllaç de la xarxa es pot saturar (no s'utilitza per a qualsevol altra aplicació) o el receptor potser no pugui processar les dades entrants ràpidament bastant (també resultant en un rendiment lent). Els algoritmes de Windowing integrats en el protocol calculen dinàmicament els valors de mida i utilitzen aquest camp d'encapçalaments TCP per coordinar els canvis entre remitents i receptors.
- El valor de la suma de verificació dins d'un encapçalament TCP és generat pel remitent del protocol com una tècnica matemàtica per ajudar el receptor a detectar missatges que estan corromputs o manipulats.
- El camp d'apuntador urgent sovint s'estableix a zero i s'ignora, però juntament amb un dels indicadors de control, es pot utilitzar com a compensació de dades per marcar un subconjunt d'un missatge que requereix processos de prioritat.
- Els usos de les dades TCP opcionals van més enllà de l'abast d'aquest article, però inclouen compatibilitat amb algoritmes de reconeixement especial i escalat de finestres.
Format de capçalera UDP
Com que UDP té una capacitat de més capacitat limitada que TCP, els encapçalaments són molt més petits. Un encapçalament UDP conté 8 bytes, dividit en els següents quatre camps obligatoris:
- Número del port de font (2 bytes)
- Número de port de destinació (2 bytes)
- Durada de dades (2 bytes)
- Comprovació UDP (2 bytes)
UDP insereix els camps de capçalera a la seqüència de missatges en l'ordre enumerat anteriorment.
- Els números de port UDP de la font i la destinació són els punts finals de comunicació dels dispositius d'enviament i recepció.
- El camp de longitud de UDP representa la mida total de cada datagrama que inclou tant el encapçalament com les dades. Aquest camp varia en valor des d'un mínim de 8 bytes (la mida de la capçalera necessària) fins a mides superiors als 65.000 bytes.
- Similar a TCP, una suma de verificació UDP permet als receptors retrobar les dades entrants per a qualsevol bits corromputs del missatge.