Nivelul Transport
Primary tabs

- introducere
- probleme fundamentale în reţele
- comunicarea sigură prin un canal nesigur
- controlul congestiei si al traficului
- instalarea/dezinstalarea unei conexiuni
- multiplexarea şi adresarea
- fragmentarea şi reasamblarea
- calitatea serviciului
- probleme de implementare
- studii de cazuri: TCP, UDP, ATM, XTP
Aspecte interesante
Multe probleme fundamentale importante de reţea apar aici:
-
cum să comunici în siguranţă printr-un canal nesigur
-
de ce/cum/când trebuie restrânsă o transmisie: controlul traficului şi al congestiei
-
care sunt regulile de comunicare (şi oprire) în cazul unor mesaje pierdute, întârziate sau reordonate
-
cum să lucrezi cu cantităţi mari de date: fragmentarea şi reasamblarea
-
cum să garantezi performanţa în cazul unor resurse partajate statistic.
Oferta de servicii
Livrarea datelor între două gazde-terminal
Aspecte ale serviciului de transport:
-
detecţia erorii şi recuperarea: erori (date pierdute sau corupte) detectate la destinatar. Corectarea erorilor detectate
-
timing: timpul între date de la expeditor prezervat în cazul livrării la destinatar
-
fragmentarea: prezervarea limitelor unităţii de date (de ex., "mesajul")
Modele comune pentru serviciul de transport:
-
fără conexiune: datagrame, fără garanţii, detecţia opţională a erorilor, nu sunt recuperate datele eronate, fără timing
-
orientate pe conexiune: recuperarea datelor eronate, fără timing
-
asemănător circuitelor: prezervarea timingului, nu sunt recuperate datele eronate, detecţia opţională a erorilor.
Modele de servicii Internet, OSI, ATM
| arhitectura reţea | serviciu | protocoale |
| Internet | orientat pe conexiune | TCP |
| fără conexiune | UDP | |
| OSI | orientat pe conexiune | TP0, TP1, TP2, TP3, TP4 |
| fără conexiune | CLTP | |
| ATM | asemănător circuitelor | AAL1 |
| orientat pe conexiune | AAL3/4, AAL5, asigurat | |
| fără conexiune | AAL3/4, AAL4, neasigurat |
Nota: protocoale multiple pentru acelaşi serviciu:
- ATM:
- OSI:
Comunicaţii sigure printr-un canal nesigur
Scop: proiectarea unui protocol al transferului de date astfel încât:
-
să existe livrări sigure de date între aplicaţiile/protocoalele nivelului superior
-
să se utilizeze un nivel de reţea care este "nesigur"

Interacţia cu nivelele superior şi inferior
Nivelul superior al expeditorului: nivelul de transport invocat mai sus prin apelarea la rdt_send(data)
-
rdt: transfer sigur de date
-
data: de livrat la nivelul superior al destinatarului
Nivelul superior al destinatarului: nivelul de transport livrează date către nivelul superior prin apelarea deliver_data(data)
Nivelul inferior al expeditorului: apelarea la udt_send(packet) va trece pachetul în nivelul inferior
-
udt: transfer nesigur de date
Nivelul inferior al destinatarului: livrează pachetul către nivelul de transport prin apelarea la rdt_rcv(packet)
Note:
-
data este unitatea de date care traversează limitele
-
packet este unitatea de date care traversează limita inferioară
-
packet = data în cazul câtorva câmpuri suplimentare.
Transfer sigur de date: aspecte de mediu
Presupuneri privind serviciul pentru nivelul reţea:
-
mediul de bază (reţea) care conectează expeditorul şi destinatarul poate avea multe legături, rutere, reţele!
Un prim set de presupuneri despre mediu:
-
nu există pierderi, coruperi, sau reordonări
O primă încercare pentru un protocol (rdt1.0)
rdt_send(data)
{
make_packet(packet,data);
udt_send(packet);
}
rdt_rcv(packet)
{
extract(packet,data);
deliver_data(data);
}
Cum se specifică un protocol?
Cum se descrie/specifică un protocol?
- în engleză
- limbaj de programare sau pseudocod
- metode grafice: modelele Petri net şi maşini cu stare finită.
Maşina cu stare finită (finite state machine (FSM)) constă din:
-
set de stări pentru fiecare entitate de protocol
-
fiecare entitate are propriul său set de stări
-
starea "înregistrează" întreaga istorie trecută relevantă a entităţii
-
răspunsul entităţii la fiecare "eveniment" din stare trebuie să fie unic definit
-
-
set de arce etichetate directate între stări
-
reprezintă schimbările în stări
-
etichetarea arcului:
-
evenimentul sau acţiunea care determină tranziţia
____________________________________
acţiunea luată la tranziţie
FSM pentru rdt1.0


Adaugă comentariu nou