NetBios n'est pas véritablement un protocole
réseau, c'est plutôt un système logiciel (API) permettant de lier un nom
d'ordinateur (codé sur 16 bits) à une adresse IP. Développé au départ par
IBM, il utilise la base de
données WINS lié aux groupes
de travail. Il est utilisé par les anciens réseaux Microsoft
(Win 95 - 98 -
Me)
conjointement avec NetBeui. L'autre méthode utilisée par les réseaux Microsoft (2000
et postérieurs) et sur Internet est le DNS (Domaine Name
Service).
Une comparaison entre DNS et NetBios s'impose.
Dans le premier cas, l'adresse d'un ordinateur est similaire à celle d'un nom
de domaine Internet. Par contre, NetBios va permettre de donner un nom direct
dans les favoris réseaux et partages à l'aide d'adresses de type
\\ordinateur\dossier partagé. Ceci explique qu'il est encore souvent
utilisé dans les réseaux actuels.
Un nom Netbios peut inclure les caractères
alphanumériques standards (pas les caractères accentués, espaces, nombres,
caractères ! @ # $ % ^ & ' ( ) . - _ { } ~. Il est limité à 15
caractères.
Ce protocole est peu sécurisé et utilisé
actuellement pour la compatibilité avec les anciens systèmes d'exploitation. Il
utilise les ports
réseaux 135, 137, 138, 139 et 445 (tant en TCP qu'en UDP). Le port 445
n'est utilisé que par Windows 2000 et suivants (XP,
2003, Vista, ...)
135
Service Location (EMAP)
Utilisé par les appels de procédures à
distances
137
Netbios Name Service
Utilisé pour vérifier les noms de ordinateurs
dans la base Wins.
138
NetBios Datagram Service
Utilisé comme broadcast pour détecter si le
nom existe effectivement sur le réseau. Principalement utilisé par la
fonction "Voisinage réseau". Ce port n'est normalement utilisé
qu'en UDP.
139
NetBios Session Service
Utilisé pour partager les ressources entre
ordinateurs (imprimantes, dossiers, ...), normalement uniquement le port
TCP.
445
Netbios
Fonctionnalité supplémentaire implantée à partir de
Windows 2000 (pas millenium). Ce port n'utilise plus WINS mais un service
de nom dynamique basé sur le DNS (Active
Directory).
Ce protocole permet le partage des ressources dans un
réseau interne. Ces ports doivent obligatoirement être fermés sur le firewall
hardware de la connexion Internet.