Sunteți pe pagina 1din 30

CCNA 1

Introduction to Networks

1. Nivelul Transport
2. TCP
3. UDP

1. Nivelul Transport
2. TCP
3. UDP

A. Funcii Layer 4
Funcia principal = realizarea unei conexiuni logice ntre
hosturi:
- Multiplexare identificarea conversaiilor individuale (ex.
browsing, email, chat, joc online) - porturi
- Segmentare mprirea datelor de la nivelul aplicaie n
buci / segmente mai mici; avantaj detecia optim i
corecia erorilor
- Reliable connections sequence numbers,
aknowledgments detectarea segmentelor lips
- Flow control windowing dimensionarea cantitii de
informaie trimis funcie de capacitatea de prelucrare a
destinatarului

B. Porturi
Sunt folosite de nivelul transport pentru
identificarea i controlul conversaiei
multiplexarea sesiunilor ntre hosturi
Port surs
Port destinaie

- emitor
- receptor

Numr pe 16 bii => 0 -> 65535

B. Porturi (cont.)

Tipuri de porturi:
- Well-known - 0 -> 1023, alocate de IANA pentru
aplicaii folosite n mod curent n Internet
Ex.

http 80, 8080


ftp 20, 21
smtp 25

https 443
dhcp 67, 68
telnet 23

dns 53
pop3 110
ssh 22

B. Porturi (cont.)

- Registered - 1024 -> 49151, alocate de IANA


pentru aplicaii proprietare (ex. SQL, Oracle,
RADIUS)
- Dynamically assigned / Ephemeral 49152 ->
65535, alocate aleator de sistemul de operare ca
porturi surs pentru diverse sesiuni

C. Categorii de aplicaii
Aplicaiile uzuale n reelele convergente (date,
voce, video pe aceeai infrastructur) au de regul
cerine:
- Voce
delay mic, jitter 0
- Video mai puin sensibil la jitter (folosete
buffer), BW alocat n mod constant
- Date
nu sunt sensibile la delay; trebuie
reansamblate n ordine la recepie;
detectare/corectare de erori

C. Categorii de aplicaii (cont.)

Aplicaii:
- Time-sensitive
- Error-sensitive
La nivelul 4 Transport exist dou protocoale
complementare: TCP i UDP

1. Nivelul Transport
2. TCP
3. UDP

TCP = Transmission Control Protocol


Se adreseaz tipurilor de date sensibile la erori, la
modul n care sunt reansamblate.
Caracteristici:
- Connection-oriented
- Reliable
- Error detection and correction
- Reordering of segments
- Windowing / Flow control

Header TCP

Port surs / Port destinaie:


- portul surs se aloc dinamic (>1023)
- portul destinaie este uzual un port well-known
(instalate pe host odat cu instalarea stivei TCP/IP) sau
registered (instalate odat cu aplicaia)
Host A
1.1.1.1

Sesiunea 1:
Port surs: 50000
Port destinaie: 23
Sesiunea 2:
Port surs: 50001
Port destinaie: 23

Host B
1.1.1.2

Sesiunea 3:
Port surs: 50000
Port destinaie: 23

Server
1.1.1.3

Aplicaie / Protocol

FTP
Telnet
SSH
SMTP
POP3
HTTP
Secure HTTP (HTTPS)
DNS
DHCP

Port
20 (date), 21 (control)
23
22
25
110
80
443
53
67 (server), 68 (client)

Indiferent de numrul de sesiuni, un host poate


s le diferenieze folosind informaia de la
nivelul transport (porturi) i de la nivelul
Internet (adresa IP)
IP:port = socket
ex. 1.1.1.3:23

Sequence Number / Acknowledgement


Number
- numerotarea segmentelor ce provin dintr-un PDU mai mare
- sequence number = numrul primului byte din segment
- acknowledgement number = seq. number al urmtorului
segment ateptat

100 Bytes

SN=1
ACK=11

SN=11
ACK=21

Sequence Number / Acknowledgement Number (cont.)

- reansamblarea datelor n ordinea corect


(vs. n ordinea sosirii)
Inf
Trans

Date
1

Inf
Trans

Date
1

Date
2

Date
2

Inf
Trans

Date
3

Date
4

Inf
Trans

Date
4

Date
5

Date
5

Inf
Trans

Date
3

Sequence Number / Acknowledgement Number (cont.)

- confirmare de primire a datelor (ack. number)


- se poate solicita i retransmiterea segmentelor pierdute sau
care prezint erori
A

Segmentul nu a
ajuns la B => A l
retransmite

B confirm primirea
segmentului i ateapt
urmtorul segment

Code bits / Flags


Flag = un bit ce poate avea valoare 0 nesetat,
sau 1 setat
- ACK (Acknowledge) folosit n realizarea conexiunii
iniiale i ulterior n toate segmentele de acknowledge
(expectational ack.).
- SYN (Synchronize) folosit pentru deschiderea
conexiunii.
- RST (Reset) folosit n nchiderea conexiunii.
- FIN (Finish) folosit n nchiderea conexiunii (graceful)

Stabilirea conexiunii logice - Three-Way Handshake


A

Send SYN
Init. Seq. Nr. (ISN) = 100

Receive SYN
Send SYN, ACK
SEQ = 500
ACK = 101

SEQ = 101
ACK = 501

Established

Data Flow

nchiderea conexiunii logice - graceful


1. Four-way handshake B nu mai are date de transmis
A

Send FIN

Receive FIN
Send ACK

Send FIN

Closed

nchiderea conexiunii logice graceful (cont.)

2. Four-way handshake B mai are date de transmis


A

Send FIN

Receive FIN
Send ACK
Send rest of Data

Send FIN
Closed

nchiderea conexiunii logice non-graceful


Hostul A nchide conexiunea, fr s atepte o
confirmare de la B
A

Send RST
Receive RST
Closed

Flow Control Window Size


- ci bii se trimit pn se ateapt un ACK

Ex. 100 B n 10 segmente de 10 B


A

Window Size = 40

Flow Control Window Size (cont.)

- Flow control n cazul congestiei se reduce window size (by


default la 1/2)
A

Window Size = 40

Congestie; Window Size


redus la jumtate

Window Size = 20

TCP - Recapitulare
- Connection oriented - three-way handshake.
- Reliable detectare i corectare erori;
retransmisie segmente lips sau eronate.
- Segmentare / Reansamblare datele sunt
aranjate n ordinea corect.
- Flow control / Windows Size ajustarea
dinamic a numrului de segmente transmise.

1. Nivelul Transport
2. TCP
3. UDP

UDP = User Datagram Protocol


Se adreseaz tipurilor de date sensibile la delay
(voce, video).

Datele sunt reansamblate n ordinea n care sosesc


segmentele.
Caracteristici:
- Connectionless
- Unreliable
- No error detection / recovery
- Low overhead

Header UDP

TCP vs. UDP

DNS (Zone transfer)

DNS (query)

FTP

VoIP (SIP)

POP3

Video Streaming (RTP)

SMTP

DHCP

HTTP(S)

RIP