Documente Academic
Documente Profesional
Documente Cultură
Net5 PDF
Net5 PDF
Nivelul transport
SabinCorneliu Buraga
http://www.infoiasi.ro/~busaco
Intel 80x86 IBM 370
DEC VAX Motorola 68000
DEC PDP‐11 Sun
0000000000000010
• Masina LittleEndian va considera
cuvintul de 16 biti ca avind valoarea 512:
0000001000000000
• Drept conventie, se considera ordinea retelei
(network byte order) – BigEndian
Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/
Preliminarii|modele de servicii
• orientate‐conexiune vs. fara conexiune
• secventa (ordinea de transmitere)
• controlul erorilor – “checksums”
• controlul fluxului
• flux de octeti vs. flux de mesaje
• full‐duplex vs. half‐duplex
Proces B
Proces A
Proces B
Exemple:
22 – SSH, 23 – telnet, 25 – SMTP, 80 – HTTP
Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/
Protocoale
• UDP (User Datagram Protocol)
– Servicii neorientate‐conexiune, nesigure
– Nu ofera nici o calitate suplimentara
a serviciilor
– Nu recurge la negocieri sau
la confirmari ale primirii datelor
– Utilizat la apelul procedurilor la distanta
via RPC (Remote Procedure Call)
– Nu se garanteaza
ordinea receptionarii
– Mesajul se poate pierde
– Dialogul dintre parti
– Terminarea convorbirii
– Comanda
netstat
Automatul
finit TCP
Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/
Protocoale
• Automatul finit TCP
– Stabilirea conexiunii:
• CLOSED – din aceasta stare se poate cere o deschidere
activa (se trece in SYN_SENT) sau pasiva (SYN_RCVD)
• LISTEN – se poate trimite o cerere de conexiune activa
(se trece in SYN_SENT) ori pasiva (SYN_RCVD)
– Conexiune stabilita:
• ESTABLISHED – poate incepe transmisia de date
(din aceasta stare se poate trece
in CLOSE_WAIT sau FIN_WAIT_1)
– Deconectare initiata de procesul partener
• CLOSE_WAIT, LAST_ACK, CLOSE
– Stari ce intervin in procesul de deconectare
• FIN_WAIT_1, FIN_WAIT_2, CLOSING, TIME_WAIT
Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/
Protocoale
Exemplu:
(infoiasi)$ netstat -t
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 fenrir:1548 thor:auth TIME_WAIT
tcp 0 0 fenrir:ssh thor:4008 ESTABLISHED
tcp 0 0 fenrir:ftp-data c409-27.net.infoia:2674 TIME_WAIT
tcp 0 0 fenrir:ssh c412-6.net.infoias:2508 ESTABLISHED
tcp 0 0 fenrir:pop3s xteam:64688 TIME_WAIT
tcp 0 1 fenrir:1546 mta-v12.level3.mai:smtp SYN_SENT
tcp 0 0 localhost:1544 localhost:smtp TIME_WAIT
tcp 0 540 fenrir:1541 www.cs.tuiasi.ro:www FIN_WAIT1
tcp 0 0 fenrir:ssh c409-20.net.infoia:1124 ESTABLISHED
tcp 0 0 fenrir:pop3s xteam:64682 TIME_WAIT
tcp 0 0 localhost:8008 localhost:1537 ESTABLISHED
tcp 0 1 fenrir:1533 mta-v12.level3.mai:smtp SYN_SENT
tcp 0 0 fenrir:ftp c412-11.net.infoia:1444 FIN_WAIT2
tcp 0 0 fenrir:1511 fenrir:1509 TIME_WAIT
SYN_RCVD
ESTABLISHED
ESTABLISHED
Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/
TCP
• Inchiderea conexiunii
– Trebuie sa aiba loc cu acordul ambelor parti
– Conexiunile TCP fiind fullduplex,
cind o aplicatie semnaleaza ca nu mai exista
date de trimis, TCP va inchide conexiunea
doar intr‐o directie:
• Se transmit datele, se asteapta confirmarea
primirii, apoi se trimite un segment
avind bitul FIN setat
– Se utilizeaza o metoda threeway handshake
modificata
Dr. Sabin-Corneliu Buraga – www.infoiasi.ro/~busaco/
TCP
• Resetarea conexiunii
– Inchiderea conexiunii ≡ inchiderea unui fisier
– Uneori conditii anormale forteaza aplicatiile sau
software‐ul de retea sa distruga conexiunea
– Pentru resetarea conexiunii, o parte a comunicarii
initiaza terminarea, trimitind un segment
cu bitul RST setat
– Cealalta parte abandoneaza conexiunea, fara a se mai
transmite eventuale date ramase netransmise
– Transferul in ambele directii este oprit,
buffer‐ele sunt golite
ferest. utilizabila
1 2 3 4 5 6 7 8 9 10 11 …
Datagrama IP
Datagrama UDP