Sunteți pe pagina 1din 6

Curs 11 – Protocoalele TCP & UDP

Conceptul de Port logic:

- Semnificatie de numar != interfata in care bagam un cablu

- Port = un numar codificat pe 16 biti

o 2^16 = 65536

o Numerotate de la 0 -> ultimul port 65535


o Zone :

 1. Porturi well known – doar ca porturi destinatie – 0 ->1023

 Identifica un serviciu

 TCP = transmission control protocol

 UDP = user datagram protocol

 FTP –

o Comanda = un client vrea sa downloadeze un fisier

o Data = cand primeste efectiv acel fisier

 * pentru primit fisere – poate sa deschida serverul


un port – clientul trebuie sa permita ( firewall ) –
FTP activ

 * pentru primit fisiere – clientul initiaza sesiunea de


primit fisiere a.i. clientul sa deschida portul si
serverul trimite pe acel port - FTP pasiv

 Preferat FTP pasiv – ca sa nu se apuce


serverul sa deschida porturi de nebun

** funny fact – firewall = (denumire) era ceva cu un loc in care se arde ce nu trebuie

 DNS = domain name system – traduce din nume de domenii in IP-uri


publice – vice versa – REVERSE DNS – din IP in nume de dmeniu daca
exista)

 2. Porturi registered – 1024 -> 49151


 Porturi sursa, dar se pot folio in mid izolat si de catre unele aplicatii
ca si port-uri sursa

 3. Porturi dynamically assigned – ce a mai ramas 49152 – 65535

 Se folosesc doar ca si porturi sursa – combinatia dintre


IP – sursa – PORT – sursa + IP des – PORT dest = UNICA

 Alese dintre cele nefolosite – identificare conexiune dupa portul


SURSA
CAMPURI HEADER TCP

1. Sequence number:

a. ID-ul segmentului current

b. 32 biti – 2 ^ 32 - segmente – per sesiune -> deposit = reia numaratoarea – un numar


relative de cate ori a reluat

2. Acknowlegement number – ID-ul segmentului urmator

a. 32 biti

b. 2 roluri

i. Confirma seqnum anterior

ii. Solicita urm seq number

3. Length

a. Lungimea HEADER TCP – 20 B – 160 biti

b. Cat sunt datele utile daca lucrezi cu IPv4 vs IPV6 –

1500 b -> 1480 b – 20 tcp = 1460 b ipv4

1500 -> 1460 b – 20 tcp = 1440 b ipv6

**** TEMA – sa se studieze daca in IPv6 = fragmentare exista? Daca exista – sa se explice cum se
face, daca nu, sa se explice cum se transmit pachetele mari

4. FLAGs

a. SYN – synchronize – propune deschiderea unei sesiune TCP noua

i. SYN = 1 -se propune sync – bate la usa

b. ACK bit – acknowlagement – confirma un syn dat mai devreme –


i. Vrei sa deschdem TCP?

ii. DA / NU – ii dai drumul sau nu

a. Mentine sesiunea TCP actica

b. Cabd e pe 0 – se da reset

c. FIN – inchiderea normala a conexiunii – dupa ce s-a terminat transmiterea datelor


utile – in momentul din etapa de inchidere – astepti un timp, vezi ca nu mai
transmite nimeni nimic, nu imediat, dar dupa un timp – timer –

i. Poate sa aiba alt fisier pe ftp – un fisier mare – dupa ce transmit – nu se


inchide, astepti noi date si acel timer, depasit – abia atunci se inchide,
incepe etapa de inchidere.

ii. Daca in etapa de waiting se incepe a se transmite altceva – ramane acea


sesiune de TCP

iii. FILE - ZILA – transferi un fisier pe sesiune (daca ii zici sa faca asa)

a. Asteapta sa confirme un fisier, apoi deschide

b. Sau poti sa ii dai simultan

c. FIN – o sesiune nu mai are date utile

d. RST – inchide fortat conexiunea la aparitia unor erori

i. Datele transferate se pied

ii. Nu poti pastra o parte – se pastreaza doar daca s-a dat confirmarea fisierului
intreg (toate segmentele)

iii. RESET –> incepe o noua sesiune

5. WINDOW SIZE – numarul de segmente care se poate transmite in unitatea de timp –

a. Trasmiti SWQ - 1 –> AK – 2 => mult prea multe confirmari (exemplu didactic)

b. Ne lasa sa trimitem mai multe segmente – fara a primi raspuns la fiecare

6. CHECKSUM – verifica segmental de erori

7. URGENT POINTER – marcaj – care permite echipamentului sa faca drop sau nu in cazul in
care este congestionat – un marcaj al segmentului care poate fi drop-uit daca URGENT flag –
zona flag - este pe 0 (activat)

Caracterisitci ale protocolului TCP

FUNCTII
1. CONNECTION ORIENTED

a. Pt a transferea date avem 3 etape

i. Dechidere sesiune folosind – SYN & ACK

ii. Transfer de date utile – doar daca sesiunea tcp = ESTABLISHED

iii. Inchidere sesiune – flag – FIN + ACK / RST

2. TCP DETECT / CORRECT ERRORS

a. Detect – neprimire confirmare

b. Correct – retransmiterea acelui segment

3. FLOW CONTROL / WINDOWING

a. Ajustarea nr de seg transmise sender reciv – in functie de gr de congestive al


fiecaruia

b. Daca reciver primeste un nr prea mare de seg – da-mi jumatate

i. Prin acel camp care in header s.n. WINDOW – precizam vecinului sa imi
trimita jumatate

ii. CUM SE AJUSTEAZA VITEZA DE DOWNLOAD – UPLOAD un window mai


mare sau mai mic

4. RELIABLE

a. Are confirmari la orice transmisie – ACK number

Caracterisitci ale protocolului UDP

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