You are on page 1of 7

LES PROTOCOLES

Qu'est-ce qu'un protocole?

Un protocole est une mthode standard qui permet la communication entre des processus
(s'excutant ventuellement sur diffrentes machines), c'est--dire un ensemble de rgles et de
procdures respecter pour mettre et recevoir des donnes sur un rseau. Il en existe
plusieurs selon ce que l'on attend de la communication. Certains protocoles seront par
exemple spcialiss dans l'change de fichiers (le FTP), d'autres pourront servir grer
simplement l'tat de la transmission et des erreurs (c'est le cas du protocole ICMP), ...

Sur Internet, les protocoles utiliss font partie d'une suite de protocoles, c'est--dire un
ensemble de protocoles relis entre-eux. Cette suite de protocole s'appelle TCP/IP.
Elle contient, entre autres, les protocoles suivants:

HTTP
FTP
ARP
ICMP
IP
TCP
UDP
SMTP
Telnet
NNTP

Protocoles orients et non orients connexion

On classe gnralement les protocoles en deux catgories selon le niveau de contrle des
donnes que l'on dsire:

Les protocoles orients connexion: Il s'agit des protocoles oprant un contrle de


transmission des donnes pendant une communication tablie entre deux machines.
dans un tel schma, la machine rceptrice envoie des accuss de rception lors de la
communication, ainsi la machine mettrice est garante de la validit des donnes
qu'elle envoie. Les donnes sont ainsi envoyes sous forme de flot. TCP est un
protocole orient connexion
Les protocoles non orients connexion: Il s'agit d'un mode de communication dans
lequel la machine mettrice envoie des donnes sans prvenir la machine rceptrice, et
la machine rceptrice reoit les donnes sans envoyer d'avis de rception la
premire. Les donnes sont ainsi envoyes sous forme de blocs (datagrammes). UDP
est un protocole non orient connexion
Qu'est-ce qu'une adresse IP

Sur Internet, les ordinateurs communiquent entre eux grce au protocole TCP/IP qui utilise
des numros de 32 bits, que l'on crit sous forme de 4 numros allant de 0 255 (4 fois 8
bits), on les note donc sous la forme xxx.xxx.xxx.xxx o chaque xxx reprsente un entier de 0
255. Ces numros servent aux ordinateurs du rseau pour se reconnatre, ainsi il ne doit pas
exister deux ordinateurs sur le rseau ayant la mme adresse IP (IP signifie Internet Protocol).

Par exemple, 194.153.205.26 est une adresse TCP/IP donne sous une forme technique. Ce
sont ces adresses que connassent les ordinateurs qui communiquent entre eux.

C'est l'IANA (Internet Assigned Numbers Agency) qui est charge d'attribuer ces numros.

Dchiffrage d'une adresse IP

Comme nous l'avons vu une adresse IP est une adresse 32 bits note sous forme de 4 nombres
entiers spars par des points. On distingue en fait deux parties dans l'adresse IP:

une partie des nombres gauche dsigne le rseau (on l'appelle netID)
Les nombres de droite dsignent les ordinateurs de ce rseau (on l'appelle host-ID)

Prenons un exemple:

Internet est reprsent ci-dessus par deux petits rseaux.


Notons le rseau de gauche 194.28.12. Il contient alors les ordinateurs suivants:

194.28.12.1 194.28.12.4

Notons celui de droite 178.12.77. Il comprendra les ordinateurs suivants:

178.12.77.1 178.12.77.6

Les rseaux sont donc nots 194.28.12 et 178.12.77, puis on numrote incrmentalement
chacun des ordinateurs le constituant.
Imaginons un gros rseau not 58.24: on donnera gnralement aux ordinateurs relis lui les
adresses IP allant de 58.24.0.1 58.24.255.254. Il s'agit donc d'attribuer les numros de telle
faon qu'il y ait une organisation dans la hirarchie des ordinateurs et des serveurs...

Ainsi, plus le nombre de bits rserv au rseau est petit, plus celui-ci peut contenir
d'ordinateurs. En effet un rseau not 102 peut contenir des ordinateurs dont l'adresse IP peut
aller de 102.0.0.1 102.255.255.254 (256*256*256-2=16777214 possibilits), tandis qu'un
rseau not 194.26 ne pourra contenir que des ordinateurs dont l'adresse IP sera comprise
entre 194.26.0.1 et 194.26.255.254 (256*256-2=65534 possibilits), c'est la notion de classe.
Adresses particulires

Lorsque l'on annule la partie host-id, c'est--dire lorsque l'on remplace les bits rservs aux
machines du rseau, on obtient ce que l'on appelle l'adresse rseau.
Ainsi, 194.28.12.0 est une adresse rseau et on ne peut donc pas l'attribuer un des
ordinateurs du rseau

Lorsque l'on annule la partie netid, c'est--dire lorsque l'on remplace les bits rservs au
rseau, on obtient ce que l'on appelle l'adresse machine. Cette adresse reprsente la machine
spcifie par le host-ID qui se trouve sur le rseau courant.

Lorsque tous les bits de la partie host-id sont 1, on obtient ce que l'on appelle l'adresse de
diffusion (en anglais broadcast), c'est--dire une adresse qui permettra d'envoyer le message
toutes les machines situes sur le rseau spcifi par le netID.

Lorsque tous les bits de la partie netid sont 1, on obtient ce que l'on appelle l'adresse de
diffusion limite (multicast).

L'adresse 127.0.0.1 est appele adresse de boucle locale (en anglais loopback), car elle
dsigne la machine locale (en anglais localhost).

Les classes de rseaux

Les adresses IP sont donc rparties en classes, c'est--dire selon le nombre d'octets qui
reprsentent le rseau.

Classe A

Dans une adresse IP de classe A, le premier octet reprsente le rseau. Le bit de poids fort (le
premier bit, celui de gauche) est zro, ce qui signifie qu'il y a 27 (00000000 01111111)
possibilits de rseaux, c'est--dire 128. Toutefois le rseau 0 (00000000) n'existe pas et le
nombre 127 est rserv pour dsigner votre machine, les rseaux disponibles en classe A sont
donc les rseaux allant de 1.0.0.0 126.0.0.0 (lorsque les derniers octets sont des zros cela
indique qu'il s'agit d'un rseau et non d'un ordinateur!)

Les trois octets de droite reprsentent les ordinateurs du rseaux, le rseau peut donc contenir:
224-2 = 16777214 ordinateurs.

Une adresse IP de classe A, en binaire, ressemble ceci:

0 xxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx


Rseau Ordinateurs

Classe B
Dans une adresse IP de classe B, les deux premiers octets reprsentent le rseau. Les deux
premiers bits sont 1 et 0, ce qui signifie qu'il y a 214 (10 000000 00000000 10 111111
11111111) possibilits de rseaux, c'est--dire 16384. Les rseaux disponibles en classe B
sont donc les rseaux allant de 128.0.0.0 191.255.0.0

Les deux octets de droite reprsentent les ordinateurs du rseau, le rseau peut donc contenir:
216-21 = 65534 ordinateurs.

Une adresse IP de classe B, en binaire, ressemble ceci:

10 xxxxxx xxxxxxxx xxxxxxxx xxxxxxxx


Rseau Ordinateurs

Classe C

Dans une adresse IP de classe C, les trois premiers octets reprsentent le rseau. Les trois
premiers bits sont 1,1 et 0, ce qui signifie qu'il y a 221 possibilits de rseaux, c'est--dire
2097152. Les rseaux disponibles en classe C sont donc les rseaux allant de 192.0.0.0
223.255.255.0

L'octet de droite reprsente les ordinateurs du rseau, le rseau peut donc contenir:
28-21 = 254 ordinateurs.

Une adresse IP de classe C, en binaire, ressemble ceci:

110 xxxxx xxxxxxxx xxxxxxxx xxxxxxxx


Rseau Ordinateurs

Attribution des adresses IP

Le but de la division des adresses IP en trois classes A,B et C est de faciliter la recherche d'un
ordinateur sur le rseau. En effet avec cette notation il est possible de rechercher dans un
premier temps le rseau que l'on dsire atteindre puis de chercher un ordinateur sur celui-ci.
Ainsi l'attribution des adresses IP se fait selon la taille du rseau.

Classe Nombre de rseaux possibles Nombre d'ordinateurs maxi sur chacun


A 126 16777214
B 16384 65534
C 2097152 254

Les adresses de classe A sont rserves aux trs grands rseaux, tandis que l'on attribuera les
adresses de classe C des petits rseaux d'entreprise par exemple

Adresses IP rserves
Il arrive frquemment dans une entreprise qu'un seul ordinateur soit reli Internet, c'est par
son intermdiaire que les autres ordinateurs du rseau accdent Internet (on parle
gnralement de proxy). Dans ce cas, seul l'ordinateur reli Internet a besoin de rserver une
adresse IP auprs de l'INTERNIC. Toutefois, les autres ordinateurs ont tout de mme besoin
d'une adresse IP pour pouvoir communiquer ensemble de faon interne.

Ainsi, l'INTERNIC a rserv une poigne d'adresses dans chaque classe pour permettre
d'affecter une adresse IP aux ordinateurs d'un rseau local reli Internet sans risquer de crer
de conflits d'adresses IP sur le rseau. Il s'agit des adresses suivantes:

10.0.0.1 10.255.255.254
172.16.0.1 172.31.255.254
192.168.0.1 192.168.255.254

Qu'appelle-t-on DNS?

Chaque station possde une adresse IP propre. Cependant, les utilisateurs ne veulent pas
travailler avec des adresses numriques du genre 194.153.205.26 mais avec des noms de
stations ou des adresses plus explicites (appeles adresses FQDN) du style
http://www.commentcamarche.net/ ou webmaster@commentcamarche.net.

Ainsi, TCP/IP permet d'associer des noms en langage courant aux adresses numriques grce
un systme appel DNS (Domain Name Service).

On appelle rsolution de noms de domaines (ou rsolution d'adresses) la corrlation entre les
adresses IP et le nom de domaine associ.

L'utilit des ports

De nombreux programmes TCP/IP peuvent tre excuts simultanment sur Internet (vous
pouvez par exemple ouvrir plusieurs navigateurs simultanment ou bien naviguer sur des
pages HTML tout en tlchargeant un fichier par FTP). Chacun de ces programmes travaille
avec un protocole, toutefois l'ordinateur doit pouvoir distinguer les diffrentes sources de
donnes.

Ainsi, pour faciliter ce processus, chacune de ces applications se voit attribuer une adresse
unique sur la machine, code sur 16 bits: un port (la combinaison adresse IP + port est alors
une adresse unique au monde, elle est appele socket).

L'adresse IP sert donc identifier de faon unique un ordinateur sur le rseau tandis que le
numro de port indique l'application laquelle les donnes sont destines. De cette manire,
lorsque l'ordinateur reoit des informations destines un port, les donnes sont envoyes
vers l'application correspondante. S'il s'agit d'une requte destination de l'application,
l'application est appele application serveur. S'il s'agit d'une rponse, on parle alors
d'application cliente.

Assignations par dfaut


Il existe des milliers de ports (ceux-ci sont cods sur 16 bits, il y a donc 65536 possibilits),
c'est pourquoi une assignation standard a t mise au point, afin d'aider la configuration des
rseaux.

Voici certaines de ces assignations par dfaut:

Port Service ou Application


21 FTP
23 Telnet
25 SMTP
53 Domain Name Server
63 Whois
70 Gopher
79 Finger
80 HTTP
110 POP3
119 NNTP

Les ports 0 1023 sont les ports reconnus ou rservs (Well Known Ports). Ils sont assigns
par le IANA (Internet Assigned Numbers Authority) et sont, sur beaucoup de systmes,
uniquement utilisables par les processus systme ou les programmes excuts par des
utilisateurs privilgis. Un administrateur rseau peut toutefois lier des services aux ports de
son choix.
Les ports 1024 49151 sont appels ports enregistrs (Registered Ports)
Les ports 49152 65535 sont les ports dynamiques ou privs

Ainsi, un serveur (un ordinateur que l'on contacte et qui propose des services tels que FTP,
Telnet, ...) possde des numros de port fixes auxquels l'administrateur rseau a associ des
services. Ainsi, les ports d'un serveur sont gnralement compris entre 0 et 1023 (fourchette
de valeurs associes des services connus).

Du ct du client, le port est choisi alatoirement parmi ceux disponibles par le systme
d'exploitation. Ainsi, les ports du client ne seront jamais compris entre 0 et 1023 car cet
intervalle de valeurs reprsente les ports connus.

Que signifie TCP/IP?

TCP/IP est une suite de protocoles (utilis sur Internet). Il signifie Transmission Control
Protocol/Internet Protocol (la notation TCP/IP se prononce "T-C-P-I-P", elle provient des
noms des deux protocoles majeurs de la suite de protocoles, c'est--dire les protocoles TCP et
IP). Il reprsente la faon dont les ordinateurs communiquent sur Internet. Pour cela il se base
sur l'adressage IP, c'est--dire le fait de fournir une adresse IP chaque machine du rseau
afin de pouvoir acheminer des paquets de donnes. Etant donn que la suite de protocoles
TCP/IP a t cre l'origine dans un but militaire, elle doit rpondre un certain nombre de
critres parmi lesquels :

fractionnement des messages en paquets


utilisation d'un systme d'adresses
acheminement des donnes sur le rseau (routage)
contrle des erreurs de transmission de donnes

La connaissance du systme de protocole TCP/IP n'est pas essentielle pour un simple


utilisateur, au mme titre qu'un tlspectateur n'a pas besoin de savoir comment fonctionne
son tlviseur. Toutefois, sa connaissance est ncessaire pour les personnes dsirant
administrer ou maintenir un rseau fonctionnant dans un systme de protocoles TCP/IP.

You might also like