Cours Routage
Partie I: Les adresses IP
1
Plan
Présentation générale
De TCP/IP
OSI et TCP/IP
Pile de protocoles TCP/IP
Des organismes de gestion.
L’adressage
Avec la norme IPv4
Aperçu de la norme IPv6
2
TCP/IP
Modèle OSI et protocoles TCP/IP
(Transport Control Protocol / Internet Protocol)
4 Couche Transport TCP
3 Couche Réseau IP
2 Couche Liaison
1 Couche Physique
3
TCP/IP
Dans ce contexte, on parlera d'une pile de protocoles
du modèle TCP/IP.
Par exemple :
HTTP
5à7 SNMP SMTP
TELNET, FTP
4 TCP UDP
ARP
3 IP RARP
2 Couche Liaison
1 Couche Physique 4
TCP/IP
Il existe en fait une famille de protocoles liés à
TCP/IP (quelques exemples) :
• TELNET pour les connexion à distance en
émulation VT (Virtual Terminal)
• FTP (File Transfer Protocol) pour le
transfert de fichiers.
• SMTP (Simple Mail Transfer Protocol)
pour la messagerie électronique.
• SNMP : (Simple Network Management
Protocol) pour l'administration à distance.
5
TCP/IP
• ARP (Adress Resolution Protocol)
Permet de faire la correspondance entre
les adresses logiques et les adresses
physique (MAC) - Type = 806
• RARP (Reverse Adress Resolution
Protocol)
Correspondance Adresse physique /
adresse logique - Type = 8035
6
TCP/IP
UDP (User Datagram Protocol)
Protocole équivalent à TCP mais en
mode non connecté (Datagramme).
Livraison non fiabilisée (pas de
garantie d'arrivée, pas de contrôle de
flux ni du séquencement…)
7
La Gestion d'Internet
Internet (donc TCP/IP) est géré par des
associations dont les principales sont :
• Internet Society (ISOC) Association qui assure
le développement d'Internet (normes,
protocoles, etc.) avec d’autres organisations.
• Internet Architecture Board (IAB) chargé par
l'ISOC de favoriser le développement
technique d'internet. Il diffuse gratuitement
ses informations sur le réseau sous la forme de
RFC (Resquest for Comments)
8
La Gestion d'Internet
• Internet Assigned Number Authority (IANA)
chargé de gérer les numéros utilisés dans les piles
de protocoles. Elle délègue la gestion des adresses
TCP/IP à divers organismes :
– RIPE NCC (Réseaux IP Européens - Network
Coordination Center) pour l'Europe
– APNIC pour l'Asie
– InterNIC pour les Etats Unis et le reste du
monde
Ces organisme délèguent à leur tour (en France :
l’AFNIC -au sein de l’INRIA- gère le domaine .fr).
9
La Gestion d'Internet
Quelques adresses :
• http://www.isoc.org
• http://www.internic.net
• Les deux sous-organismes de IANA
• http://www.ietf.org (Internet Engineering Task
Force)
• http://www.irtf.org (Internet Research Task
Force)
• http://www.afnic.fr
• Pour obtenir les RFC :
• ftp://ftp.inria.fr
• http://abcdrfc.free.fr (traduction française)
10
Les Adresses IP (IPv4)
• Une adresse IP est codée sur 32 bits (4 octets)
traditionnellement exprimée à l'aide de 4
nombres (0 à 255) séparés par des points
• Exemple d'adresse : 192.48.92.2
• Décomposition d'une adresse IP :
Adresse IP
Adresse du réseau Numéro de la machine sur le réseau local
Attribuée par l'IANA Attribué par l'Administrateur
11
Les Adresses IP (IPv4)
Les réseaux sont catalogués en 5 classes :
7 0 7 0 7 0 7 0
Classe A 0
N° Réseau N° Machine sur 24 bits
Classe B 10
N° Réseau N° Machine sur 16 bits
Classe C 110
N° Réseau N° Machine
Classe D 1110
Adresse Multicast
Classe E 1111
Adresses Réservées pour des usages futurs
12
Les Adresses IP (IPv4)
• Classe A
• 126 Réseaux possibles (00 à 7F) + 16 millions
de machines (000000 à FFFFFF).
• Adresses attribuées aux grands organismes
(Défense US, MIT, etc.). Actuellement plus
attribué.
• Classe B
• 16384 réseaux (8000 à BFFF) et 65535
machines.
• Adresses allouées aux grands sites
industriels, centres de recherche, universités,
etc.). 13
Les Adresses IP (IPv4)
• Classe C
2097152 réseaux (C00000 à DFFFFF) avec
254 machines sur chaque réseau.
• Classe D
Ces adresses ne désignent pas une machine
mais un groupe de machines voulant
partager la même adresse. La diffusion sur
le groupe s'appelle MULTICAST
14
Les Adresses IP (IPv4)
Récapitulation
Classe d'adresse Minimum Maximum
Classe A 0 126
Classe B 128 191
Classe C 192 223
Classe D 224 239
Classe E 240 247
15
Les Adresses IP (IPv4)
• Adresses Particulières :
– 0.0.0.0 Adresse utilisée par une machine
pour connaître son adresse Internet durant
une procédure d'initialisation (cf DHCP).
– 255.255.255.255 message envoyé à toutes les
machines du réseau mais pas vers les autres
réseaux (broadcast limité).
– <réseau>.255 message envoyé à toutes les
machines du réseau <réseau> (broadcast
dirigé). Par exemple : 193.16.255.255.
16
Les Adresses IP (IPv4)
• Adresses Particulières :
– <réseau>.0 Adresse utilisée pour désigner
le réseau <réseau>. Par exemple :
193.16.0.0.
– 0.<machine> Adresse du poste <machine>
sur "ce réseau". Par exemple : 0.0.12.45
– 127.x.x.x Adresse de boucle. Le paquet
envoyé avec cette adresse revient à
l'émetteur. La valeur de 'x' est indifférente.
On utilise généralement 127.0.0.1
17
Les Adresses IP (IPv4)
• Adresses Particulières :
Le RFC 1597 fournit des adresses pour les
réseaux privés (réseaux non connectés à
d'autres réseaux) :
10.0.0.0 à 10.255.255.255 1 réseau
de classe A
172.16.0.0 à 172.31.255.255 16 réseaux
de classe B
192.168.0.0 à 192.168.255.255 256 réseaux
de classe C
18
Les Adresses IP (IPv4)
• Sous-Réseaux :
Pour des raisons de sécurité et d’optimisation
du trafic sur son réseau local un
administrateur a la possibilité de créer des
sous-réseaux en codifiant la partie «N°
Machine» de l’adresse IP.
Sous-réseau 1
Routeur
Routeur
Sous-réseau 2
19
Les Adresses IP (IPv4)
• Masque de réseau
• L'administrateur d'un LAN est maître de
sa codification. Il peut s'il le désire créer
des sous-réseaux. L'adresse IP sera alors
constituée de 3 parties :
– Numéro du réseau
– Numéro du Sous-réseau (Optionnel)
– Numéro de la machine sur le sous-réseau
• Le problème est, connaissant la classe, de
retrouver le numéro de la machine.
20
Les Adresses IP (IPv4)
Adresse IP Construction
du masque
Adresse du réseau Partie gérée par l'administrateur
N° Sous réseau N° de la machine
BITS POSITIONNES A 1 BITS POSITIONNES A 0
21
Les Adresses IP (IPv4)
Le masque de réseau doit permettre de séparer
la partie réseau (+ sous-réseau éventuellement)
d'avec la partie numéro de machine.
Exemples :
• Sans sous-réseau
Classe A : 255.0.0.0 - Classe B : 255.255.0.0
Classe C : 255.255.255.0
Calcul :
<Adresse-IP> ET <Masque> = <Adresse-réseau>.0
22
Les Adresses IP (IPv4)
Exemples :
Avec sous-réseau (Adresse de la classe B)
L'administrateur A peut choisir :
8 bits pour coder le sous-réseau et 8 bits pour les
machines : Masque de réseau : 255.255.255.0
Ainsi avec l'adresse IP = 142.12.42.145
Calcul :
<142.12.42.145> ET <255.255.255.0> = <142.12.42.0>
Comme nous sommes en présence d'une classe B
(1er octet = 142), il y a un sous réseau, résultat
différent d'une adresse de classe B, et son
numéro 42 est extrait du 3ème octet. 23
Les Adresses IP (IPv4)
Exemples :
L'administrateur B peut choisir :
4 bits pour coder le sous-réseau et 12 bits pour les
machines : Masque de réseau : 255.255.240.0
car (240)10 = (11110000)2
Ainsi avec l'adresse IP = 153.121.219.14
Calcul :
<153.121.219.14> ET <255.255.240.0>=<153.121.208.0>
Comme nous sommes en présence d'une classe B
(1er octet = 153), le numéro du sous-réseau 13 est
extrait du 3ème octet 219 (4 premiers bits =
1101).
24
Les Adresses IP (IPv4)
Une convention d'écriture des adresses IP
On trouve parfois l'écriture suivante des
adresses IP :
142.12.42.145 / 24
153.121.219.14 / 20
Dans cette écriture les nombres 24 et 20
représentent le nombre de bits consacré à la
codification du réseau (et sous réseau). C'est une
autre façon de donner le masque.
25
Les Adresses IP (IPv4)
Surréseaux
Problème : Une organisation désire 2000 adresses.
Un réseau de classe B lui procurera 65534 hôtes
(63534 adresses perdues). Un réseau de classe C lui
procurera seulement 254 hôtes.
Pour une bonne gestion du stock d'adresses,
l'organisation obtiendra 8 adresses de classe C
(254 * 8 = 2032 adresses) par exemple les ID de
réseau 220.78.12.168 à 220.78.12.175 (ID contiguës)
Mais cette multiplicité de réseaux implique une
surcharge des tables de routage (8 lignes au lieu
d'1) donc des routeurs moins rapides.
26
Les Adresses IP (IPv4)
Surréseaux
La technique du CIRD (Classless Internet Domain
Routing) va permettre de remplacer ces 8 lignes par
une seule. Cette entrée dans la table de routage sera :
[ID Réseau la plus basse – Masque de surréseau]
(168)10 (10101 000)2
(175)10 (10101 111)2
Masque (11111 000)2 soit (248)10
Masque complet : 255.255.255.248
Entrée de la table de routage :
[220.78.12.168 – 255.255.255.248] 27
Les Adresses IP (IPv4)
Surréseaux
Récapitulatif :
• Le nombre de réseaux de classe C doit être une
puissance N de 2 (pour 16 réseaux N = 4, par
exemple)
• La première adresse de classe C se termine par N
zéros. De cette façon la numérotation des réseaux
va de 00..0 à 11..1 (de 0000 à 1111 pour N = 4)
• Le masque CIRD contient des 1 pour le préfixe
commun à toutes les adresses de classe C et des 0
sur les autres positions.
28