III.
Le
modèle TCP/IP (Transport Control Protocol/Internet Protocol) :
1.
présentation
du TCP/IP :
IP comme nous le verrons, est un
protocole qui permet d'envoyer des informations élémentaires de machine à
machine. Cependant l'information ne part pas d'une machine mais d'une
application fonctionnant sur une machine pour aboutir à une application
fonctionnant sur une machine. Pour résoudre ce problème les chercheurs ont
développé un autre protocole de nom TCP
(Transport Control Protocol).
Le nom de TCP/IP a donc été choisi
en référence à ces deux principaux protocoles qui le caractérisent.
Aujourd'hui TCP/IP intègre
beaucoup d'autres protocoles (ICMP, IGP, FTP, SMTP, HTTP, ...).
TCP/IP
est très répandu, car sa robustesse a été prouvée (quelques millions de
machines interconnectées dans le monde) et dès son origine il a été implémenté
sur des systèmes Unix
2.
vue
en couches de TCP/IP :
|
||
|
||
|
Interconnexion
|
||
|
Interface avec le réseau
|
||
|
Matériel
|
TCP/IP ne suit pas directement le modèle OSI parce
que la normalisation OSI lui est postérieure. Cependant cette famille de
protocoles suit également un schéma en couche
La couche
Matérielle correspond aux couches 1 et 2 du modèle OSI.
Les couches
interconnexion et Interface avec le réseau correspondent à la couche 3 du
modèle OSI.
La couche
Transport correspond à la couche 4 du modèle OSI.
La couche
application correspond aux couches 5,6 et 7 du modèle OSI
La
couche IP a pour rôle de gérer l’adressage logique et d’assurer l’envoie des
paquets d’une machine à une autre
En
opposition, la couche TCP s’occupe de gérer les erreurs et le contrôle de la
transmission
3.
identification
des machines :
a. Adressage
IP :
Une
adresse IP est un nombre codé sur 4 octets
Exemple :
10011000.11011011.11100001.10110101
Bien
évidemment la représentation binaire est trop longue, c'est pour quoi on
utilise la base décimale, utilisant 4 entiers compris entre 0 et 255 sous la
forme W.X.Y.Z
Exemple :
152.219.225.181
Une
adresse de la forme W.X.Y.Z peut être vue de 4 manières distinctes :
La
décomposition d'une adresse IP en adresse de réseau plus une adresse de machine
sur un réseau ne se fait pas au hasard.
Pour voir si
l'adresse du réseau d'une machine est codée sur 1,2 où 3 octets, il suffit de
regarder la valeur du premier octet
|
Classe
|
Valeur du premier octet (W)
|
Valeurs des premiers bits
|
Largeur de l'adresse réseau
|
Nombre de réseaux
|
Nbre max des machines
|
|
A
|
0-127
|
0
|
1 octet
|
126
|
16777214
|
|
B
|
128-191
|
10
|
2 octets
|
16384
|
65534
|
|
C
|
192-223
|
110
|
3 octets
|
2097152
|
254
|
|
D
|
224-239
|
1110
|
Destinés pour utilisation
future
|
||
|
E
|
240-255
|
1111
|
|||
Remarques :
Il
y a des adresses qu'il ne faut pas utiliser pour une machine :
v
127.X.Y.Z
v
0.X.Y.Z
v
W.X.Y.0 : adresse du réseau
v
W.X.Y.255 : adresses de
diffusion (envoyer une information pour toutes les machines du réseau)
v
10.0.0.1 à 10.255.255.254 :
adresses réservées pour les réseaux locaux de classe A
v
172.16.0.1 à 172.31.255.254 :
adresses réservées pour les réseaux locaux de classe B
v
192.168.0.1 à 192.168.255.254 : adresses
réservées pour les réseaux locaux de classe C
Ex 1
b. Masque du
réseau :
Afin
d'identifier clairement la partie de l'adresse représentant le réseau et celle
de la machine (c_à_d déterminer l'adresse du réseau d'une machine), on utilise
un masque composé de 4 octets. Les bits représentant le réseau seront à 1 et
les bits représentant la machine seront tous à 0
- Pour une adresse de Classe A, seul le premier octet doit être conservé. Le masque possède la forme suivante 11111111.00000000.00000000.00000000, c'est-à-dire 255.0.0.0 en notation décimale ;
- Pour une adresse de Classe B, le masque sera 255.255.0.0;
- Pour une adresse de Classe C, le masque sera 255.255.255.0
Application : pour chacune
des adresses suivantes identifier la classe, l'adresse réseau et l'adresse
machine :
|
Adresse IP
|
classe
|
Adresse
réseau
|
Adresse
machine
|
Masque par défaut
|
|
134.95.78.34
|
B
|
134.95.0.0
|
78.34
|
255.255.0.O
|
|
127.10.168.92
|
IP non valide
car elle commence par 127
|
|||
|
100.100.100.100
|
A
|
100.0.0.0
|
100.100.100
|
255.0.0.0
|
|
199.85.19.1
|
C
|
199.85.19.0
|
1
|
255.255.255.0
|
|
260.40.45.10
|
IP non valide
car 260>255
|
|||
|
10.79.124.150
|
IP non valide
car c'est une adresse réservée pour les réseaux locaux de classe A
|
|||
4.
passage
des adresses IP aux adresses physiques :
a. introduction :
Dans
un réseau TCP/IP, nous avons dit que chaque machine était identifiée par une
adresse IP. Cette adresse est logique, elle ne dépend pas du matériel utilisé
pour relier les machines ensemble. Ces adresses IP peuvent être modifiées
rapidement par les administrateurs pour diverses raisons
Il faut donc
trouver un système qui permet de convertir l'adresse logique IP en une adresse
physique de la machine. Pour se faire il existe plusieurs méthodes tel que La
table, La conversion directe…
Parmi ces
méthodes il existe la conversion dynamique (ARP)
b. La
conversion dynamique (ARP :Address Resolution Protocol) :
5.
Passage
des adresses physiques aux adresses IP :
Inversement
a ce qu'on a vu précédemment, si une machine qui connaît son adresse physique
et ne possède pas son IP, elle peut utiliser la résolution inverse RARP qui consiste
a lancer une requête (demande) RARP de la machine en question vers les serveurs
RARP (machines possédant des tables de correspondance physique/IP) qui existent
sur le réseau pour lui renvoyer son adresse IP
6.
routage :
Le
routage est l'une des fonctionnalités de la couche interconnexion qui consiste
a déterminer une route entre 2 machines et surtout lorsqu'elles ne sont pas sur
le même réseau
Ex : une machine A qui communique avec une machine B
SI
(B est dans le même réseau que A) alors
A va joindre l'adresse de B dans sa
table de routage
SINON
SI(il n y a pas une route spécifique
entre A et B) alors
On va appliquer la route par
défaut
SINON
On va appliquer la règle de route et on va joindre
l'adresse du routeur du réseau de B dans la table de routage de A
:
La
commande ipconfig donne l'adresse de la machine, le masque par défaut et
la passerelle par défaut
La
commande ipconfig /all nous donne l'adresse physique de la machine
:
La
commande route print nous donne la liste des cartes réseaux ainsi que la
table de routage
0 commentaires:
Enregistrer un commentaire