Title: Model arhitectural de retea
1Model arhitectural de retea
Ce este un model arhitectural? Un model
arhitectural ofera un cadru general de referinta
pentru problemele legate de comunicatiile în
retea. Un astfel de model este folosit nu doar
pentru a explica protocoalele de comunicatie, ci
si pentru dezvoltarea acestora. Modelul
arhitectural separa functiile asigurate de
protocoalele de comunicatie în nivele separate
(si mai usor administrabile). Fiecare nivel are
un rol/roluri specific(e) în procesul de
comunicatie de-a lungul retelei. Definitii
concepte de baza - Protocol de retea - Tipuri
de comunicatii/transmisii de date - Latime de
banda/Throughput/Goodput
2Modelul OSI
- De ce un model pe nivele?
- Reduce complexitatea
- Standardizeaza interfetele
- Faciliteaza conceptia modulara
- Asigura tehnologii interoperabile
- Accelereaza evolutia
- - Simplifica si ajuta procesul de predare/învatare
3Modelul OSI
4Modelul TCP/IP
5Comparatie OSI TCP/IP
6Aplicatia de retea
7 6 5 4 3 2 1
Fisiere DLL API de retea
Driver API de retea client TDI
TDI
Drivere de protocol transport TDI (TCP/IP,
NetBEUI, IPX/SPX, etc.)
NDIS
Biblioteca NDIS Miniport NDIS
HAL
Ethernet, Token Ring, IrDA, ATM, etc.
Modelul OSI si componentele de retea în Windows
7Componente de retea Windows
- Transporturi TDI, drivere de protocol NDIS
(Network Driver Interface Specification) si
driverele de protocol - Sunt drivere în mod kernel. Accepta pachete IRP
de la clienti TDI si proceseaza cererile pe care
aceste pachete le reprezinta. - Procesarea poate necesita comunicarea cu o
entitate pereche necesitând ca transportul TDI sa
adauge headere specifice (TCP, UDP, IPX) datelor
continute în pachetele IRP si sa comunice cu
driverele placilor de retea folosind functii
NDIS. - Transporturile TDI asigura comunicatiile în
retea prin executia de operatii de transmitere a
mesajelor precum segmentare si reasamblare,
secventializare, confirmare si retransmisie.
8Componente de retea Windows
- Biblioteca NDIS (ndis.sys)
- Ofera încapsularea pentru driverele adaptorului
de retea, asigurând interfata fata de mediul
kernelului Win2000. - Biblioteca NDIS exporta functii utilizabile
pentru transporturile TDI precum si functii
suport pentru drivere de adaptoare de retea.
9Componente de retea Windows
- Fisiere DLL API de retea
- Ofera aplicatiilor o modalitate independenta de
protocol de comunicare de-a lungul retelei.
API-urile de retea pot fi implementate atât în
mod utilizator cât si în mod kernel. În unele
cazuri se utilizeaza alte API-uri ce ofera
servicii aditionale. - Clienti TDI
- Reprezinta drivere de dispozitiv în mod kernel
ce implementeaza portiunea kernel-mode a unei
implementari API de retea. Clientii TDI îsi iau
numele din faptul ca pachetele pe care le trimit
driverelor de protocol (IRP I/O Request
Packets) sunt formatate conform standardului
Win2000 Transport Driver Interface. Acest
standard specifica o interfata de programare
pentru driverele de dispozitiv kernel-mode.
10Componente de retea Windows
- Drivere miniport NDIS
- Reprezinta drivere în mod kernel responsabile cu
asigurarea interfetei între transporturile TDI si
diverse adaptoare de retea. Driverele miniport
NDIS sunt scrise astfel încât sunt înglobate în
biblioteca Win2000 NDIS. - Ele nu proceseaza pachete IRP ci înregistreaza o
interfata denumita call-table în biblioteca NDIS
ce contine pointeri la functii corespunzatori
acelora pe care biblioteca NDIS îi exporta
transporturilor TDI. - Driverele miniport NDIS comunica cu adaptoarele
de retea folosind functii de biblioteca NDIS ce
asigura interfata cu functii HAL.