Nivelul Transport

Primary tabs

Română

Subretea

  • 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"

Canal comunicatii

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

FSM

Adaugă comentariu nou