Sunteți pe pagina 1din 7

Protocolul TCP/UDP

Stratul de transport în Internet

Internetul are două protocoale principale în stratul de transport – un protocol orientat spre
conexiune și unul fără conexiune. Le vom studia pe amândouă.
Protocolul orientat spre conexiune este TCP.
Cel fără conexiune este UDP.
Deoarece UDP este practic doar IP cu un antet scurt adăugat, ne vom concentra pe TCP.
Introducere

TCP (Transmission Control Protocol) a fost proiectat special pentru a oferi un flux de
octeți de încredere de la capăt la capăt pe o interfață nesigură.
O interfață diferă de o singură rețea, deoarece părți diferite pot avea topologii, lățime
de bandă, întârzieri, dimensiuni de pachete și alți parametri destul de diferite. TCP a
fost conceput pentru a se adapta dinamic la proprietățile rețelei de internet și pentru a
fi robust în fața multor tipuri de defecțiuni.
Introducere

Fiecare mașină care acceptă TCP are o entitate de transport TCP, fie un proces utilizator, fie o parte
a nucleului, care gestionează fluxurile TCP și interfețele la nivelul IP.
O entitate TCP acceptă fluxurile de date ale utilizatorului din procesele locale, le împarte în bucăți
care nu depășesc 64K de octeți și trimite fiecare parte ca o datagramă IP separată.
Când datagramele IP care conțin date TCP ajung la o mașină, ele sunt date entității TCP, care
reconstruiește fluxurile inițiale de octeți.
IP-ul nu oferă nicio garanție că datagramele vor fi livrate corect, așa că este de până la TCP să
expire și să le retransmite după cum este necesar. Datagramele care ajung pot fi în ordine greșită;
De asemenea, depinde de TCP să le reasamblați în mesaje în ordinea corespunzătoare.
Modelul serviciului TCP

Serviciul TCP este obținut prin faptul că atât expeditorul, cât și receptorul creează puncte finale, numite
socket-uri. Fiecare socket are un număr de socket (adresă) constând din adresa IP a gazdei și un număr de 16
biți local pentru gazda respectivă, numit port.
Pentru a obține serviciul TCP, trebuie stabilită în mod explicit o conexiune între un soclu de pe mașina
expeditoare și un soclu de pe mașina de recepție.
O priză poate fi utilizată pentru mai multe conexiuni în același timp. Cu alte cuvinte, două sau mai multe
conexiuni se pot termina la aceeași priză.
Protocolul TCP
Fiecare octet dintr-o conexiune TCP are propriul său
număr de secvență de 32 de biți.
Entitățile TCP emitente și receptoare fac schimb de date
sub formă de segmente. Un segment constă dintr-un
antet fix de 20 de octeți (plus o parte opțională) urmat
de 0 sau mai mulți octeți de date. Software-ul TCP
decide cât de mari ar trebui să fie segmentele. Poate
acumula date din mai multe scrieri într-un singur
segment sau poate împărți datele dintr-o singură scriere
pe mai multe segmente.
Două limite limitează dimensiunea segmentului:
Fiecare segment, inclusiv antetul TCP, trebuie să se
încadreze în încărcarea IP de 64K de octeți
Fiecare rețea are o unitate de transfer maximă sau MTU
și fiecare segment trebuie să se încadreze în MTU.
Antetul segmentului TCP

Port sursă și port destinație – identificați punctele finale locale ale conexiunii.
Numărul de secvență și numărul de confirmare (specifică următorul număr de secvență așteptat)
Lungimea antetului TCP – indică acum multe cuvinte de 32 de biți conținute în antetul TCP
(deoarece câmpul Opțiuni este de lungime variabilă)
Urmează un câmp de 6 biți care nu este utilizat.
Urmează 6 steaguri pe 1 bit:
URG este setat la 1 dacă indicatorul Urgent este în uz. Indicatorul Urgent este folosit pentru a indica
un offset de octeți (de la numărul de secvență curent) la care se află datele urgente
ACK este setat la 1 pentru a indica faptul că câmpul cu numărul de confirmare este valid. În caz
contrar, dacă este setat la 0, atunci acest segment nu conține o confirmare

S-ar putea să vă placă și