Protocolul de control al transmisiei (TCP) și Protocolul de utilizator Datagram Protocol (UDP) sunt cele două straturi standard de transport utilizate cu protocolul de internet (IP) .
Atât TDP, cât și UDP utilizează anteturile ca parte a datelor de mesaje de ambalare pentru transferul prin conexiuni de rețea. Antetele TCP și anteturile UDP conțin fiecare un set de parametri denumiți câmpuri definite de specificațiile tehnice ale protocolului.
Formatul antetului TCP
Fiecare antet TCP are zece câmpuri obligatorii în valoare de 20 de octeți (160 de biți ). De asemenea, acestea pot include opțional o secțiune de date suplimentară de până la 40 de octeți.
Acesta este aspectul anteturilor TCP:
- Sursă Număr port TCP (2 octeți)
- Destinație Număr port TCP (2 octeți)
- Numărul secvenței (4 octeți)
- Număr de confirmare (4 octeți)
- Decompensarea datelor TCP (4 biți)
- Date rezervate (3 biți)
- Steaguri de control (până la 9 biți)
- Dimensiunea ferestrei (2 octeți)
- Sumă de control TCP (2 octeți)
- Indicator urgent (2 octeți)
- Date opționale TCP (0-40 octeți)
TCP inserează câmpurile de antet în fluxul de mesaje în ordinea menționată mai sus.
- Sursa și destinația Numerele de port TCP reprezintă punctele finale de comunicație pentru trimiterea și primirea dispozitivelor.
- Expeditorii de mesaje utilizează numere de ordine pentru a marca ordonarea unui grup de mesaje. Atât expeditorii, cât și receptorii utilizează câmpul numerelor de confirmare pentru a comunica numerele de ordine ale mesajelor primite sau așteptate a fi trimise.
- Câmpul offset de date stochează dimensiunea totală a unui antet TCP în multipli de patru octeți. Un antet care nu utilizează câmpul TCP opțional are un decalaj de date de 5 (reprezentând 20 de octeți), în timp ce un antet care utilizează câmpul opțional de dimensiuni maxime are un decalaj de date de 15 (reprezentând 60 de octeți).
- Datele rezervate în anteturile TCP au întotdeauna o valoare zero. Acest câmp servește scopului de a alinia dimensiunea antetului total ca un multiplu de patru octeți (important pentru eficiența procesării datelor computerizate).
- TCP utilizează un set de șase standard și trei steaguri de control extinse (fiecare fiind un bit individual reprezentând funcția on sau off ) pentru a gestiona fluxul de date în anumite situații. Un stegaj de biți, de exemplu, inițiază logica de resetare a conexiunii TCP. Funcționarea detaliată a acestor domenii depășește domeniul de aplicare al acestui articol.
- Expeditorii TCP folosesc un număr numit dimensiunea ferestrei pentru a regla cantitatea de date pe care o trimit la un receptor înainte de a cere o confirmare în schimb. Dacă dimensiunea ferestrei devine prea mică, transferul de date în rețea va fi inutil de lent, iar dacă dimensiunea ferestrei devine prea mare, legătura de rețea poate deveni saturată (inutilizabilă pentru orice alte aplicații) sau este posibil ca receptorul să nu poată procesa rapid datele primite suficient (rezultând de asemenea performanțe lente). Algoritmii de ferestre încorporate în protocol calculează dinamic valorile dimensiunii și utilizează acest câmp de anteturi TCP pentru a coordona schimbările dintre expeditori și receptoare.
- Valoarea sumelor de control din interiorul unui antet TCP este generată de expeditorul protocolului ca tehnică matematică pentru a ajuta receptorul să detecteze mesajele care sunt corupte sau manipulate.
- Câmpul de pointer urgent este adesea setat la zero și ignorat, dar împreună cu unul dintre steagurile de control, acesta poate fi utilizat ca o decalare a datelor pentru a marca un subset al unui mesaj ca necesitând prelucrare prioritară.
- Utilizările de date TCP opționale depășesc sfera de aplicare a acestui articol, dar includ suport pentru algoritmi speciali de recunoaștere și de scalare a ferestrelor.
Formatul antetului UDP
Deoarece UDP este mult mai limitat în capacitate decât TCP, antetele sale sunt mult mai mici. Un antet UDP conține 8 octeți, împărțit în următoarele patru câmpuri obligatorii:
- Numărul portului sursă (2 octeți)
- Numărul portului destinație (2 octeți)
- Lungimea datelor (2 octeți)
- Sumă de control UDP (2 octeți)
UDP inserează câmpurile de antet în fluxul de mesaje în ordinea menționată mai sus.
- Sursa și destinația numerelor porturilor UDP sunt obiectivele de comunicare pentru trimiterea și primirea dispozitivelor.
- Câmpul de lungime din UDP reprezintă dimensiunea totală a fiecărei datagrame, inclusiv atât antetul, cât și datele. Acest câmp variază de la un minim de 8 octeți (dimensiunea antetului cerut) la dimensiuni de peste 65.000 de octeți.
- Similar cu TCP, o sumă de verificare UDP permite receptoarelor să controleze încrucișat datele primite pentru orice biți corupți ai mesajului.