Introduction
L'ensemble des protocole Novell Netware a été grandement influencée par le design et l'implémentation de l'architecture de protocoles du Xerox Network System (XNS). Il fournit un support compréhensible par DOS, Windows, Macintosh, OS/2 et UNIX. De plus, Novell fournit un large support aux réseaux locaux et aux communications asynchrones de large zone. Novell comprend les protocoles suivants :
IPX :
Internetwork Packet Exchange
RIPX : Routing
Information Protocol
BCAST :
Broadcast
DIAG : Diagnostic
Responder
SER : Serialization
WDOG : Watchdog
SPX : Sequenced
Packet Exchange
SAP : Service
Advertising Protocol
NovelNetBios
BMP : Burst
Mode Protocol
NCP : Netware
Core Protocol
Spécifications
IPX est l'implémentation
Novell du Internet Datagram Protocol (IDP) développé par
Xerox. IPX est un protocole
datagramme sans connexion qui transmet des paquets
à travers Internet
et fournit aux stations Netware et aux serveurs de fichiers des
services d'adressage et
de routage inter réseaux.
La structure du paquet IPX est décrite ci-dessous :
Champs
Checksum : mis à FFFFH
Longueur du paquet : longueur du datagramme IPX en octets
Control transport
: utilisé par les routeurs Netware. Mis à zéro
avant une transmission
de paquet.
Type de paquet : spécifie
l'information contenue dans le paquet
0 Hello ou SAP
1 RIP
2 Paquet ECHO
3 Paquet erreur
4 Netware 386 ou SAP
5 Protocole de séquencement
de paquets
16/31 Protocoles expérimentaux
17 Netware 286
Numéro de réseau : nombre sur 32 bits déterminé par l'administrateur réseau. 0 en local
Numéro de nœud
: nombre sur 48 bits qui identifie l'adresse hardware LAN. Si ce
nombre
est FFFF FFFF FFFF FFFF
c'est un broadcast.
Numéro socket
: nombre sur 16 bit qui identifie la paquet de haut niveau
0451H
NCP
0452H
SAP
0453H
RIP
0455H
Netbios
0456H
diagnostique
0457H
Paquet de serialisatin (SER)
4000-6000H Sockets
éphémères utilisées pour les communications
des serveurs de fichiers et des réseaux
Spécifications
RIPX est utilisé pour collecter, maintenir et échanger des informations de routage correctes entre les passerelles dans Internet. Il ne faut pas confondre ce protocole avec celui de la famille TCP/IP ! !
La description du paquet est donnée ci-dessous :
Champs :
Opération :
Spécifie le type d'opération
1 Requête RIP
2 Réponse RIP
Numéro réseau : adresse sur 32 bits du réseau spécifié
Nombre de sauts : nombre de routeurs jusqu'au réseau spécifié
Nombre de ticks :
mesure de temps nécessaire pour atteindre le réseau spécifié
(18,21 ticks/seconde)
Spécifications
BCAST sert à diffuser les annonces du réseau informant l'utilisateur qu'il a bien reçu un message.
La description de la trame est expliquée ci-dessous :
Champs :
Numéro de connexion : communiqué à la station durant le processus de login
Signature :
la valeur est 0x21 (caractère ASCII) qui signifie broadcast message
waiting.
DIAG est très utilisé pour analyser les LAN Netware. DIAG peut être utilisé pour tester les connexions et les configurations.
La structure des paquets est décrite ci-dessous :
Champs :
Compteur d'exclusion d'adresse : le nombre de stations à qui on demande de ne pas répondre. 0 dans ce champ signifie que l'on demande à toutes les stations de répondre.
Champs :
Major/Minor version : version du diagnostique installé dans la station qui répond
SPX diagnostic socket : le numéro de socket auquel tous les diagnostiques réponses SPX peuvent être adressés
Component count : nombre de composants trouvés dans le paquet réponse
Component Type : contient
des informations à propos d'un des composants ou processus actif
au nœud répondant.
Simple :
0= IPX/SPX
1= drivers de routeurs
2= drivers de LANs
3= Shells
4= VAPs
Etendu :
5= Routeur
6= Serveur de fichiers/routeur
7= IPX/SPX non dédiés
Chaque champ étendu est suivi de champs additionnels :
Champ spécifique :
Nombre de réseaux locaux : nombre de réseaux locaux avec lesquels le composant peut communiquer.
Pour chaque réseau local il y aura en plus :
Type du réseau local : contient un nombre indiquant le type de réseau local avec lequel va communiquer le composant
Adresse réseau : contient l'adresse sur 4 bits du réseau définit dans le cham précédent
Adresse nœud : contient l'adresse sur 6 bits du nœud qui accompagne l'adresse réseau
Pour assurer qu'une simple
version de Netware n'est pas en train d'être chargée sur différents
serveurs, l'OS diffuse des paquets appelés paquets de sérialisation
pour déterminer si il y a multiple copies du même OS sur le
réseau.
Ces paquets ne contiennent
qu'un seul champ de 6 octets appelé champ de donnée de sérialisation.
Spécifications
Le WDOG fournit les validations de connexion aux stations sur le système Netware et rend compte à l'OS lorsque une connexion doit être fermée pour cause de trop longue période sans communications.
La description de la trame est donnée ci-dessous :
Champs
Numéro de connexion : donné à la station durant le login
Signature : contient un caractère 0x3F ou 0x59
SPx est la version Novell
du Sequenced Packet Protocol de Xerox (SPP). C'est un
protocol situé au
niveau de la couche liaison et il permet une distribution des paquet
à des applications
tierces.
La description du paquet SPX est faite ci-dessous :
Champs
Flag contrôle connexion
: 4 flags qui contrôlent le fux bidirectionnel à travers une
connexion SPX. La valeur est 1 pour un bit mis, 0 sinon.
Bit 4 Eom :end of
message
Bit 5 Att : pas utilisé
par SPX
Bit 6 Ack : pas utilisé
Bit 7 Sys : contrôle
de transport
Type flux données
: spécifie la donnée
0-253 ignoré par
SPX
254 Fin de connexion
255 Ack de fin de connexion
ID source connexion : nombre sur 16 bits assigné par SPX pour identifier la connexion
ID destination connexion
: le nombre de référence utilisé pour identifier la
destination
du transport
Numéro de séquence
: nombre de 16 bits contrôlé par SPX qui indique le nombre
de
paquets transmis
Numéro d'acquittement : nombre sur 16 bits qui indique le prochain paquet
Numéro d'allocation : nombre sur 16 bits qui indique le nombre de paquets envoyés mais pas encore acquittés.
Spécifications
Avant qu'un client ne puisse communiquer avec un serveur, il doit savoir quels serveur sont disponibles sur le réseau. Cette information est rendue disponible grâce au Novell's Service Advertsing Protocol (SAP). Le service SAP diffuse l'information sur la liste des serveurs connu à travers tout le réseau.Ces serveurs peuvent comprendre des serveurs de fichiers, des serveurs d'impression, des serveurs d'accès Netware, et des serveurs distants.
Le format de la trame SAP de réponse est décrite ci-dessous :
Le paquet SAP peut contenir l'information de 7 serveurs.
Champs
Opération :
spécifie l'opération que le paquet va effectuer :
1 Requête de service
général
2 Réponse de service
général
3 Requête du service
le plus proche
4 Réponse du service
le plus proche
Type service : spécifie
le service exécuté :
01H Utilisateur
04H Service de fichiers
07H service d'impression
21H passerelle NAS SAN
23H NACS
27H passerelle TCP/IP
98H serveur d'accès
Netware
107H Netware386 STOREXP
Spec.
137H Netware 386 queue d'impression
H signifie hexadécimal.
Nom serveur : contient sur 48 octets le nom du serveur
Adresse réseau : numéro du serveur de réseau sur 32 bits
Adresse nœud : numéro du serveur de nœuds sur48 bits
Adresse socket : numéro de serveur de socket sur 16 bits
Sauts : nombre de routeurs par lesquels sont passés les paquets pour atteindre le réseau spécifié.
Spécifications
C'est un protocole propriétaire
développé par Novell basé sur NetBios.
Le champ type de flot de
données est constitué d'un octet. Les autres champ sont de
taille variable.
Exemples pour l'octet type
de flot de données :
1. Trouve nom
2. Nom reconnu
3. Vérifie nom
4. Nom utilisé
5. De-register nom
6. Session données
7. Session fin
8. Session fin ack
9. Statut requête
10. Statut réponse
11. Datagram direct
Spécifications
Le BMP est en fait un type de paquet NCP ( Request type=7777H). BMP a été créé afin de permettre de multiple réponses pour une seule requête et donc transférer jusqu'à 64 ko de données pour une seule requête en lecture de fichiers.
Le format de la trame BMP est donné ci-desous :
Champs
Type requête : Identique à type requête dans NCP et toujours positionné à 7777H (mode paquets burst)
Flags type flot : flags disponibles
Type flot : contrôle du mode Burst
ID source connexion : numéro d'ID assigné à la station source
ID detinataire connexion : numéro d'ID assigné à la station destination
Numéro de séquence du paquet : utilisé par la station et les serveurs de fichiers pour identifier les paquets envoyés et reçus
Temps de délais : délais entre 2 paquets
Numéro de séquence burst : numéro de la séquence en cours de transmission
Numéro de séquence ACK : numéro de la prochaine séquence burst acceptée
Longueur totale burst : loongueur de la burst transmise (en octets)
Offset burst : position des donnés dans le burst
Longueur paquet : longueur des données burst (en octets)
Nombre d'entrées de liste : nombre d'éléments dans la liste des fragments manquant
Liste des fragments manquants : fragment de données encore non reçues
Code fonction : fontion lire ou écrire
Offset début : Offset du début écriture (/lecture)
Spécifications
Le Novell Netware Core Rotocol
(NCP) s'occupe de l'accès ressources du serveur
primaire Netware. Il fait
des appels de procédures au NFSP (Netware File Sharing
Protocol) .
Le format du paquet NCP est
décrit ci-dessous :
Le type requête est
sur 2 octets ; tous les autres sont sur un octet.
Champ
Type requête
: identifie le type de paquet
1111H Requête
d'allocation de slot
2222H Requête
de serveur de fichiers
3333H Réponse
de serveur de fichier
5555H Requête
de désallocation de slot
7777H Mode BMP
9999H Ack positif
H signifie hexadécimal.
Numéro de séquence : numéro utilisé par la station et les serveurs de fichiers pour identifier les paquets qui sont envoyés et reçus
Numéro de connexion bas : ID de connexion bas associé à la station.
Numéro de task : identifie le système d'exploitation, DOS…
Numéro de connexion haut : ID de connexion haut associé à la station. Utilisé seulement sur la version 1000-user de Netware, sur les autres versions il est à zéro
Code requête : identifie le code spécifique de la requête
A présent voici le paquet de réponse NCP qui est le même que celui de requête NCP excepté les deux octets suivant l'octet Numéro de connexion haut. Ces deux octets sont définis ci-dessous :
Code completion : ce code indique si la requête du client a abouti ou pas. Une valeur de 0 indique une réussite.
Statut connexion : le 4eme bit sera mis à un si le serveur doit être arrêté