Vous êtes sur la page 1sur 47

Microsoft® Windows NT™

Architecture Réseau
PLAN
✔ Schéma de l'architecture réseau
✔ Description du flux de données
✔ Description des fonctions réseau
✔ Description des principaux composants et
de leur emplacement dans le Registre
Les fonctions réseau, en natif
✔ Fonctions réseau MS-DOS®, Windows™ et
OS/2®
intégrées dans un deuxième temps
✔ Fonctions réseau intégrées en natif dans
Windows NT
✔ Meilleure intégration du noyau et des
éléments du réseau
✔ Effort à fournir moins important
Principaux objectifs de conception
✔ Des services réseau complets et transparents
pour les applications
– serveurs de fichiers et d'impression
✔ Une plate-forme pour des applications
distribuées
– mécanismes IPC
✔ Une plate-forme adaptable à d'autres
fournisseurs de réseaux
Architecture du système
Applications
Systèmes
de
fichiers
Streams
TDI TCP/IP NetBEUI DLC

Wrapper
NDIS 3.0
NDIS
NIC
NDIS 3.0
NDIS

NIC

✔ Network Device Interface Specification (NDIS)


✔ Pilote de périphérique communiquant
directement avec la Carte d'interface réseau
(NIC - Network Interface Card)
Adaptateurs multiples, protocoles
multiples, pilote unique
Registre de types d'adaptateurs
Wrapper NDIS
Wrapper
NDIS
NIC

✔ NDIS.SYS
✔ PROTMAN n'est plus nécessaire
Pilotes de protocoles de transport

TDI
Streams
TCP/IP NetBEUI DLC

NDIS 3.0
Wrapper
NDIS
NIC
Zoom sur DLC
Zoom sur NetBEUI
NetBEUI n'est pas NetBIOS
✔ NetBIOS est une interface de programmation
✔ NetBEUI est un protocole de transport
✔ Ils sont séparés pour vous fournir plus de
souplesse sous Windows NT
Zoom sur TCP/IP
Streams
S
t
r
e TCP/IP
a
m
s

✔ Il est plus facile de porter les pilotes de


protocoles de transport UNIX® existants
✔ Source et code binaire non compatibles UNIX,
mais presque...
Couches limites
Streams
TCP/IP NetBEUI DLC

NDIS 3.0
Wrapper
NDIS
NIC
Pourquoi des couches limites ?
TDI
Streams
TCP/IP NetBEUI DLC

NDIS 3.0
Wrapper
NDIS
NIC

✔ Créent une plate-forme sur laquelle il est


plus facile d'ajouter d'autres plates-formes
TDI n'est pas un programme
✔ Transport Device Interface (Périphérique de
transport) n'est ni un programme, ni un pilote
de périphérique

✔ Il s'agit d'un "langage" d’API commun utilisé


par l'ensemble des pilotes de périphériques de
transport Windows NT
Partage de fichiers et d'imprimantes
Serveur LAN Manager Station de travail LAN Manager

Mode utilisateur

Mode noyau
NTFS
NPFS SRV RDR
MSFS (FSD) (FSD)
TDI
Zoom sur les stations de travail
LAN Manager
Deux éléments des stations de travail
LAN Manager
Commandes envoyées
par l'application

Station de travail
Lan Manager

RDR
(FSD)

TDI
Eléments tributaires des stations de
travail LAN Manager
MUP (Multi-UNC Provider)
✔ UNC : Convention de nomination universelle
✔ Format UNC :
\\serveur\partage\chemin\fichier
✔ Le Redirecteur est un simple fournisseur UNC
Rôle du MUP
Fonctionnement du MUP
Application effectuant un appel
d'E/S à l'aide d'un nom UNC

MUP

RDR
(FSD)

TDI
Le MUP permet l'utilisation d'autres
redirecteurs

MUP

Autre
RDR redirecteur
(FSD)
??

TDI
Zoom sur le serveur LAN Manager
Zoom sur le serveur LAN Manager

Serveur
Lan Man.

Pilote du Commandes
syst. de de gestion
fichiers
Commandes SRV
d'E/S
TDI
Services LAN Manager
supplémentaires

Duplicateur Messagerie

Explorateur Avertisseur
Serveur LAN Manager Station de travail LAN Manager

Services LAN Manager


Autres éléments des services LAN
Manager

TCP/IP Telnet Nbt

Explorateur Avertisseur
Serveur LAN Manager Station de travail LAN Manager

Services LAN Manager


Interfaces de la couche
d'applications

Application Application Application

Commandes d'E/S
Routeur Multiprovider avec noms UNC

MUP

Station de travail LAN Manager

Serveur LAN Manager


API WNet
Application Application Application

Redirecteur Multiprovider
Commandes
Wnet MUP

SRV RDR
Traitement distribué
✔ Répartition des tâches de traitement entre
client et serveur
✔ Client : faibles besoins de traitement, bande
passante large
✔ Serveur : besoins de traitement élevés (ou
spécialisés), bande passante étroite
✔ Doivent disposer d'un mécanisme IPC
Mécanismes IPC pour Windows NT

✔ Canaux nommés (Named Pipes) et boîtes


aux lettres (Mailslots)
✔ NetBIOS
✔ WinSockets
✔ Appels de procédures distantes (RPC -
Remote Procedure Call)
Canaux nommés et boîtes aux lettres

✔ Mis en oeuvre sous forme de systèmes de


fichiers (NPFS et MSFS)
✔ A la disposition de l'ensemble des
processus
✔ Accès à distance par le biais de
redirecteurs
Complément d'informations sur les
canaux nommés

✔ Basés sur l'API OS/2


✔ Gestion d'événements asynchrones
Emprunt d'identité de canaux
nommés
✔ L'emprunt d'identité (impersonation) améliore
la sécurité de l'application serveur
✔ Permet de faire fonctionner une application
serveur dans le contexte de sécurité du client
✔ ImpersonateNamedPipeClient
Complément d'informations sur les boîtes
aux lettres

✔ Boîtes aux lettres de deuxième classe


uniquement
✔ Datagrammes d'émission
✔ Aucune garantie de livraison
NetBIOS en tant que mécanisme IPC

✔ Longue expérience
✔ Géré par NetBEUI et TCP/IP (via Nbt, RFC
1001/1002)
✔ Rarement portable en dehors de
l'environnement PC
✔ Plus difficile à développer et à actualiser que
les mécanismes de plus haut niveau
Sockets en tant que mécanisme IPC

✔ Plus aisément portable en dehors de


l'environnement PC
✔ Géré uniquement par les réseaux TCP/IP
✔ L'API WinSocket introduit les API socket
dans les environnements Windows
Appels de procédures distantes
en tant que mécanisme IPC
✔ OSF (Open Software Foundation)
✔ DCE (Distributed Computing Environment)
✔ Les RPC Windows NT sont compatibles
DCE
✔ Peuvent communiquer avec d'autres RPC tels
que les RPC HP et IBM® AIX®
Les RPC utilisent d'autres
mécanismes IPC
✔ Les RPC permettent d'établir des
communications par le biais de divers
mécanismes
✔ Canaux nommés, NetBIOS, Sockets TCP/IP
entre machines
✔ Appel de procédure distante lorsque le client
et le serveur se trouvent sur la même machine
Fonctionnement des RPC

Sous- P Sous-
routine r routine
o
Sous- g Sous-
routine . routine
p
Sous- r Sous-
routine i
routine
n
c.
DLL (Dynamic Linked Library)

Sous-
P routine
r
Sous-
o
routine
g.
Sous-
p routine
r Sous-
i routine Sous-
n routine
c.
Sous-
routine
RPC

Sous-
P routine
r
Sous-
o
routine
g.
Sous-
p routine
r Sous-
i routine Sous-
n routine
c.
Sous-
routine
Zoom sur les RPC

App. cliente

Stub Stub Stub


1 2 3
Exécution RPC

Exécution RPC Exécution RPC


Stub Stub Stub
1 2 3
Bibliothèque contenant les Bibliothèque contenant
fonctions 1 et 2 la fonction 3
Au sommet
Applications
Systèmes
de
fichiers
Streams
TDI NetBEUI DLC
TCP/IP

NDIS 3.0 Wrapper


NDIS
NIC