Documente Academic
Documente Profesional
Documente Cultură
(Internet Protocol)
Mamadou NDIAYE Ecole Suprieure Polytechnique Dpartement Gnie Electrique Cours rseaux IP version 1.0
Introduction au protocole IP
Plan du cours
Principes
gnraux
Internet, les notions de classes Le routage IP Structure de la couche rseau IP Format dun datagramme IP Conclusion
Introduction au protocole IP
M. NDIAYE
Des Des
Comment raliser linterconnexion de tous ces rseaux, avec lobjectif de transporter de manire transparente les donnes, quels que soient les technologies utilises ?
M. NDIAYE
Introduction au protocole IP
Exemple
Comment changer des donnes entre A et B ?
Ethernet ISDN
X.25
Introduction au protocole IP
M. NDIAYE
Solution : le protocole IP
Ncessit
dun format de donnes universel, capable dtre transport (= encapsulation) par nimporte quelle technologie rseau
Le datagramme IP
Ncessit
Ncessit
Chaque nud du rseau doit tre caractris par une adresse logique unique (= adresse IP), indpendante de son adresse physique (X.25, MAC )
Introduction au protocole IP
M. NDIAYE
Datagramme IP
Un format de donnes universel
Ethernet
ISDN
X.25
Introduction au protocole IP
M. NDIAYE
ISDN
X.25
B Routeur IP Datagramme IP
Introduction au protocole IP
M. NDIAYE
Rse
trame 802.3
IP
Paquet X.25
au X .25
IP
Introduction au protocole IP
M. NDIAYE
Un peu de vocabulaire
Un
rseau IP : un maillage de rseaux physiques , interconnects via des routeurs, et utilisant le protocole IP comme protocole fdrateur Le rseau Internet : un exemple de rseau IP
Des rseaux IP existent dans les entreprises, sans pour autant tre connects lINTERNET
Introduction au protocole IP
M. NDIAYE
Adressage IP
Un systme dadressage universel
Chaque
nud dun rseau IP doit tre caractris par une adresse logique unique (= numro ou adresse IP), indpendante de son adresse physique (X.25, MAC ) Un nud
Un quipement terminal (station connect) au rseau IP @IP Linterface dun routeur
@IP
Introduction au protocole IP
M. NDIAYE
@IP
10
Principe du routage IP
Acheminement des datagrammes de routeur en routeur (store and forward) Un datagramme IP contient les informations ncessaires pour acheminer un datagramme (@IP de lmetteur, @IP du destinataire) Les informations de routage (table de routage) configure permettent au routeur de dterminer linterface de sortie devant tre utilise
@IP met. @IP dest.
Table de routage
Couche IP
Rseau 1
Rseau 2
Rse
Rseau 3
Interface de connexion
IP
Introduction au protocole IP
au 2
IP
M. NDIAYE
11
Principe du routage IP
Rseau physique 1
Rseau physique 3
Ethernet
Rseau physique 2
ISDN
X.25
Ethernet
Introduction au protocole IP
12
Plan du cours
Principes
13
Adressage IP
Principes gnraux
Tout
quipement (station, routeur) connect un rseau IP, est caractris par une adresse IP unique Version actuelle de IP : version 4 Adresse IPv4 : entier de 32 bits
Cod en hexadcimal dans le datagramme IP Manipul sous forme dcimale pointe W.X.Y.Z Ex. : 193.52.38.29
Introduction au protocole IP
M. NDIAYE
14
Comment
Solution Une
classe dadresses est installe sur un rseau physique (X.25, 802.3 ) connect au routeur
32 bits
Numro de rseau Numro de station
Partie de l@ IP ddie la numrotation des quipements (routeurs, stations) sur le rseau physique
M. NDIAYE
Introduction au protocole IP
15
Comment
Utilisation
de trois classes
Classe A : W.X.Y.Z (numro de rseau sur un octet) Classe B : W.X.Y.Z (numro de rseau sur deux octets) Classe C : W.Y.Y.Z (numro de rseau sur trois octets)
Introduction au protocole IP
M. NDIAYE
16
Solution
Comment le routeur peut-il, partir de 193.52.38.29 , retrouver le numro de rseau de destination (correspondant au rseau physique sur lequel est install lquipement dadresse 193.52.38.29) ?
Adresses rserves
Classe A : 0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx Classe B : 10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx Classe C : 110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx Classe D : 1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx Classe E : 1111xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
Numro de station
0.X.Y.Z (ex. 0.0.0.0 utilis dans les tables de routage, pour dsigner la route par dfaut) 127.X.Y.Z : rebouclage local (ex. 127.0.0.1) 255.255.255.255 : broadcast vers tous les quipements du rseau physique (ne franchit pas un routeur)
M. NDIAYE
Introduction au protocole IP
17
Classe
A, B, C : numrotation des quipements sur des rseaux physiques, sauf pour deux adresses rserves
Bits numro de station 1 = adresse de broadcast sur la classe dadresse (adresse routable) Bits numro de station 0 = dsigne le numro de rseau, utilis dans les tables de routage pour indiquer un rseau de destination
Exemple : 148.60.255.255
Classe
Exemple : 148.60.0.0
Classe
De 224.0.0.0 239.255.255.255 Chaque adresse dsigne un groupe dquipements, qui se reconnat dans cette adresse De 240.0.0.0 254.255.255.255
M. NDIAYE
D : adresses de multicast
E : non affecte
Introduction au protocole IP
18
A B C
1.0.0.0 126.0.0.0
128.0.0.0 191.255.0.0
192.0.0.0 223.255.255.0
Introduction au protocole IP
M. NDIAYE
19
Rseau physique 1
Exemple
Rseau physique 2
Rseau physique 3
Ethernet
193.52.38.0 (classe C)
X.25
148.60.0.0 (classe B)
Ethernet
195.221.127.0 (classe C)
Introduction au protocole IP
20
Sous-adressage
Principes gnraux
Pour une classe dadresses donne, division de la partie numro de station en deux parties
32 bits (a+b+c=32)
Numro attribu un rseau physique Numro de station
Partie fixe
Partie de l@ IP ddie la numrotation des Partie de l@ IP ddie la numrotation des sous-rseaux quipements (routeurs, stations) sur le rseau physique
b bits 2^b sous-rseaux c bits (2^c-2) @ dquipements
Partie mobile
Les sous-classes (on parle de sous-rseaux) rsultantes sont routables indpendamment = elles peuvent tre installes sur des rseaux physiques diffrents
Exemple : 148.60.Y.Z (classe B) On ddie les bits 16->23 (3me octet) la numrotation de sous-rseaux 148.60.0.Z, 148.60.1.Z, 148.60.2.Z, 256 sous-rseaux rsultants
M. NDIAYE
Introduction au protocole IP
21
Sous-adressage
Principes gnraux
Bits numro de station 1 = adresse de broadcast sur la sous-classe dadresse (adresse routable) Bits numro de station 0 = dsigne le numro de sous-rseau, utilis dans les tables de routage pour indiquer un rseau de destination
Comment, partir dune adresse IP, retrouver le numro de rseau ou sous-rseau correspondant ?
@ IP de destination : 193.52.38.29 Comment le routeur peut-il, partir de 193.52.38.29 , retrouver le numro de rseau de destination (sachant que le classe C 193.52.38.0 peut tre ventuellement sous-adress) ?
Introduction au protocole IP
22
Sous-adressage
Exemple de calcul dun masque
Classe B : 148.60.Y.Z Codage du numro de sous-rseaux sur 6 bits 2^6=64 sous-rseaux Valeur de masque
11111111.11111111.11111100.000000 = 255.255.252.0
64 sous-rseaux
(148.60.0.0, 255.255.252.0)
(148.60.4.0, 255.255.252.0)
(148.60.8.0, 255.255.252.0)
...
(148.60.252.0, 255.255.252.0)
Rseau (148.60.8.0,255.255.252.0) dfini dans la table de routage du routeur
Exemple
@ IP de destination : 148.60.9.47
Introduction au protocole IP
23
Rseau physique 1
Exemple
Rseau physique 2
Rseau physique 3
Ethernet
15.14.0.0,255.255.0.0 (sous-classe A)
ISDN
Introduction au protocole IP
24
Plan du cours
Principes
25
Routage IP
Principes gnraux
Saut de routage
(HOP)
Rseau IP
Un maillage de routeurs, interconnectant diffrents physiques
Routage IP
Acheminement des datagrammes de lmetteur vers le rcepteur, de routeur en routeur
Table de routage IP
Chaque routeur dispose dinformations (= table de routage) lui permettant de savoir o envoyer un datagramme
Introduction au protocole IP
M. NDIAYE
26
Routage IP
Table de routage : deux cas traiter
Introduction au protocole IP
M. NDIAYE
27
Routage IP
Format gnral
Vers 193.52.38.29
@rseau dest.
If 1
If 2
If 1
193.52.38.29
Routage IP
Configuration des entres de routage
Introduction au protocole IP
M. NDIAYE
29
Routage IP
Cas particulier de la route par dfaut
Note
Dfinit lentre de routage utilise, si aucune autre route ne peut sappliquer Limite la taille des tables de routage Caractrise souvent le point de sortie vers le reste de lInternet
Exemple
dest1 If1 If2 dest2 @rseau dest. dest1 dest2 0.0.0.0 masque xxxxxxxx xxxxxxxx 0.0.0.0
M. NDIAYE
If3 assure la connexion avec le rseau Internet = toutes les destinations accessibles, en dehors de dest1 et dest2
Introduction au protocole IP
Routage IP
Syntaxe des entres de routage
La
195.83.241.0 255.255.255.252 is subnetted, 1 subnets C 195.83.241.148 is directly connected, Ethernet0 C 195.221.128.0 is directly connected, Ethernet1 C 193.52.38.0 is directly connected, Ethernet1 S* 0.0.0.0 0.0.0.0 [1/0] via 195.83.241.149
Par
contre, le dcoupage
masque @routeur adj. interface de sortie
@rseau dest.
reste
toujours valable !
M. NDIAYE
Introduction au protocole IP
31
Plan du cours
Principes
gnraux Ladressage Internet, les notions de classes Le routage IP Structure de la couche rseau IP
ICMP ARP RARP
Format
32
IP sappuie sur dautres protocoles pour fonctionner ICMP : encapsul directement dans des datagrammes IP ARP, RARP : encapsuls directement dans des trames de niveau liaison
Protocoles rattachs fonctionnellement au protocole IP
Protocole dapplication
IP
Couche rseau
Couches 1,2
Introduction au protocole IP
M. NDIAYE
33
ICMP
Internet Control Messages Protocol
Deux
fonctions
Format
gnral
0 7-8 15-16 31 bits
Type
Code
Checksum
Introduction au protocole IP
M. NDIAYE
34
Un message derreur ICMP est envoy par un routeur, chaque fois quun datagramme ne peut pas tre achemin
Destruction du datagramme Message ICMP destination de lmetteur initiale du datagramme dtruit La partie Type | Code permet de prciser la cause de lerreur Recopie de len-tte IP et des 64 1er bits des donnes du datagramme dtruit
Introduction au protocole IP
35
Em. : @1 Dest. @2
7-8
15-16
31 bits
Type
Code
Checksum
Partie Information + En-tte datagramme dtruit + 64 1er bits des donnes du datagramme dtruit
Introduction au protocole IP
M. NDIAYE
36
Messages dadministration
Repose
: la commande ping
31 bits
Optional data
Type : 0 (rponse), 8 (requte) Code : 0 Identifier = numro identifiant le demandeur Sequence number = incrment chaque envoi de messages Optional data = options dexcution du ping
Ex. : taille de messages ICMP
M. NDIAYE
Introduction au protocole IP
37
Introduction au protocole IP
M. NDIAYE
38
Introduction au protocole IP
M. NDIAYE
39
ARP
Address Request Protocol
Protocole permettant de rcuprer ladresse physique dun quipement (@, par ex. @MAC 802.3) partir de son @IP Ncessaire pour utiliser une route de dlivrance directe
Un quipement veut envoyer un datagramme IP vers un autre quipement appartenant la mme classe (ou sous-classe) dadresses (donc se trouvant sur le mme rseau physique) Ex : de (193.52.38.29,255.255.255.0) vers (193.52.38.1,255.255.255.0) Ex. : (de 148.60.161.1,255.255.224.0) vers (148.60.222.13,255.255.224.0)
Introduction au protocole IP
M. NDIAYE
40
Exemples
Les cas o ARP est ncessaire
Routeur envoyant un datagramme vers la station destinatrice de ce datagramme Dialogue entre deux stations appartenant la mme classe (ou sous-classe) dadresses, sur le mme rseau physique Station souhaitant envoyer un datagramme vers un quipement nappartenant pas la mme classe (ou sous-classe) dadresses Routeur voulant transmettre un datagramme vers un routeur adjacent
Introduction au protocole IP
dest. masque routeur adj. 148.60.210.0 255.255.0.0 193.52.38.0 255.255.255.0 148.60.210.2 M. NDIAYE
41
ARP
Principe
m. : @A Dest. : broadcast
(FF:FF:FF:FF:FF:FF)
A @A @IPA
m. : @B Dest. : @A Rp. ARP @B
B @B @IPB
change dune requte ARP et dune rponse ARP entre deux quipements A cherche joindre B, partir de l@IP de B
Introduction au protocole IP
M. NDIAYE
42
@ physique de lmetteur Suite de l@ physique Suite de l@ logique @ logique de lmetteur @ physique du destinataire
Code de lopration
ARP request = 1 ARP response = 2
Introduction au protocole IP
M. NDIAYE
43
Cache ARP
Principe
Chaque quipement maintient dans un cache local la table des correspondances (@,@IP) quil connat Evite de relancer une requte effectue rcemment : limite les changes ARP
Mise
jour
Dure de vie limite dans le cache local Une entre non renouvele est efface au bout dun certain temps Evite lencombrement de la table
Introduction au protocole IP
M. NDIAYE
44
ARP gratuit
Au
dmarrage, une station met un message ARP de requte contenant sa propre adresse Avantages
La station sassure que son @IP est unique sur le rseau physique auquel elle appartient Les autres stations du rseau physique apprennent son adresse physique, et mettent jour leur cache ARP
Introduction au protocole IP
M. NDIAYE
45
[biscotte:~] % arp -a iutsm-gw.iutsm.univ-rennes1.fr (193.52.38.1) at 0:4:9a:c3:c5:21 on en0 [ethernet] pegase.iutsm.univ-rennes1.fr (193.52.38.29) at 0:10:4b:b4:91:62 on en0 [ethernet] truc.iutsm.univ-rennes1.fr (193.52.38.227) at 0:40:5:2f:cc:61 on en0 [ethernet] pc-kinie.iutsm.univ-rennes1.fr (193.52.38.228) at 0:e0:7d:96:b1:f4 on en0 [ethernet] pc-cpetit.iutsm.univ-rennes1.fr (193.52.38.234) at 0:e0:7d:9a:de:df on en0 [ethernet]
show arp
iutsm-gw#show arp Protocol Address Internet 193.52.38.193 Internet 129.20.209.102 Internet 129.20.209.103 Internet 129.20.209.99 Internet 129.20.209.108 Internet 129.20.209.110 Internet 129.20.209.104 Internet 129.20.209.105 Internet 129.20.209.106
Introduction au protocole IP
M. NDIAYE
46
RARP
Reverse Address Request Protocol
m. : @A Dest. : broadcast
(FF:FF:FF:FF:FF:FF)
A @A
m. : @B Dest. : @A
Rp. RARP @ IPA
B @B @IPB
47
@ physique de lmetteur Suite de l@ physique Suite de l@ logique @ logique de lmetteur @ physique du destinataire
Code de lopration
RARP request = 3 RARP response = 4
Introduction au protocole IP
M. NDIAYE
48
Principes
gnraux Ladressage Internet, les notions de classes Le routage IP Structure de la couche rseau IP Format dun datagramme IP Conclusion
Introduction au protocole IP
M. NDIAYE
49
Version : 4 Longueur de l'entte : en mots de 32 bits (=5 quand il ny a pas doptions) TOS, sur 8 bits
Qualifie le service de transmission demand = 0 quand ce champs est inutilis Critre de choix entre plusieurs interfaces de sortie, quand plusieurs routes existent
Prio.
D
T
R
C
Priorit 0 : normale 7 : haute D : delay T : throughput R : reliability C : cost
1re ligne
0 Version 3-4 7-8 15-16 31 bits
Lgueur de l'entte
Donnes
50
Un routeur doit parfois fragmenter un datagramme IP, avant de lenvoyer sur un rseau physique
Tous les fragments gardent lidentifiant du datagramme dorigine La reconstruction du datagramme dorigine nest effectue quau niveau du destinataire final
fragmentation
Id Id
Id Id Id Id Id Id Id Id Reconstruction du datagramme dorigine par la station destinatrice Id
MTU1
Introduction au protocole IP
M. NDIAYE
51
0 Version
3-4
7-8
15-16
31 bits
Lgueur de l'entte
Place du fragment
Dplacement relatif des fragments par rapport au dbut du datagramme (en unit de 8 octets)
Introduction au protocole IP
M. NDIAYE
Donnes
52
0 Version
3-4
7-8
15-16
31 bits
Lgueur de l'entte
Donnes
M. NDIAYE
53
Zone de longueur variable, vide la plupart du temps Sans option, un datagramme un entte dune longueur de 5 octets Utilisation dune zone de bourrage pour obtenir une taille multiple de 32 bits Nccessite la collaboration de tous les routeurs traverss Utilis principalement des fins de tests et de mise au point
Par ex. : test dune route donne par lmetteur
Introduction au protocole IP
0 Version
3-4
7-8
15-16
31 bits
Lgueur de l'entte
Donnes
M. NDIAYE
54
Plan du cours
Principes
gnraux Ladressage Internet, les notions de classes Le routage IP Structure de la couche rseau IP Format dun datagramme IP Conclusion
Introduction au protocole IP
M. NDIAYE
55
En conclusion
Principales caractristiques du protocole IP
Rseau IP
Interconnexion de rseaux physiques , via des routeurs
Adressage IP
Adresses distribues par plages, suivant trois classes : A, B et C Une classe d@ peut tre sous-adresse = ensemble de sous-classes Chaque classe ou sous-classe est associe un masque dadresse Une classe ou une sous-classe est installe sur un rseau physique Plusieurs classes/sous-classes peuvent tre installes sur un rseau physique donn
Introduction au protocole IP
M. NDIAYE
56
En conclusion
Principales caractristiques du protocole IP
Les datagrammes peuvent tre dsquencs ( = ne pas arriver dans lordre dmission)
Toutes les normes du monde IP sappellent des RFC (Request For Comments)
Par ex. : ICMP, RFC 792, 09/1981
Introduction au protocole IP
M. NDIAYE
57