Vous êtes sur la page 1sur 57

Introduction au protocole IP

(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

Datagramme IP Adressage IP Routage IP


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

Interconnexion de rseaux htrognes


Plusieurs

technologies, capables de transporter des donnes numriques


LAN/MAN : 802.3 (Ethernet), 802.5 (Token Ring) , 802.11 (WiFi) WAN : X.25, Frame Relay, ATM, RNIS, RTC

Des Des

Une adresse MAC 802.3 na aucune signification sur un rseau X.25

formats de trames / paquets diffrents systmes dadressage incompatibles

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

Ethernet Token Ring

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

dquipements dinterconnexion, capable de participer plusieurs rseaux physiques


Le routeur

Ncessit

dun systme dadressage universel

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

Ethernet Token Ring

B Datagramme IP (transport via diffrentes technologies rseau)

Introduction au protocole IP

M. NDIAYE

Interconnexion via des routeurs


Ethernet

ISDN

X.25

Ethernet Token Ring

B Routeur IP Datagramme IP

Introduction au protocole IP

M. NDIAYE

Fonctionnement dun routeur


Un exemple avec trois interfaces

Le routeur participe aux trois rseaux


Pas de couche au dessus de IP Reoit des donnes sur ces interfaces, recupre le datagramme IP (dsencapsulation), renvoie ce datagramme sur une interface de sortie
Couche IP IP
dsencapsulation encapsulation

802.3 (couche 1 & 2)

X.25 (couche 1 & 2)

802.3 (couche 1 & 2)


Interface de connexion

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

Acheminement de routeur en routeur Rseau IP : un maillage de routeurs

Rseau physique 3

Ethernet
Rseau physique 2

ISDN

X.25

Routeur IP Envoi dun datagramme IP de A vers B :


m : @A Dest : @B
Rseau physique 4 M. NDIAYE

Ethernet

Introduction au protocole IP

12

Plan du cours
Principes

gnraux Ladressage Internet, les notions de classes


Classes dadresses Principe du sous-adressage
Le

routage IP Structure de la couche rseau IP Format dun datagramme IP Conclusion


Introduction au protocole IP
M. NDIAYE

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

Cod sur 8 bits en dcimal = entier entre 0 et 255

14

Distribution des adresses IP


Utilisation des classes dadresses

Comment

distribuer les adresses IP, tout en sassurant de lunicit sur le rseau IP ?


Une par une : peu raliste, ne facilite pas le routage Par plages

Solution Une

retenue : par plages

Une plage = une classe dadresses

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 au rseau physique

Partie de l@ IP ddie la numrotation des quipements (routeurs, stations) sur le rseau physique
M. NDIAYE

Introduction au protocole IP

15

Distribution des adresses IP


Utilisation des classes dadresses

Comment

effectuer la rpartition numro de rseau | numro de station ?


Tous les rseaux physiques qui doivent tre interconnects nont pas les mmes besoins en nombre dadresses

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

Distribution des adresses IP


Utilisation des classes dadresses

Comment, partir dune adresse IP, retrouver la classe correspondante ?


@ IP de destination : 193.52.38.29

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

Distribution des adresses IP


Utilisation des classes dadresses

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

Distribution des adresses IP


Utilisation des classes dadresses
Classe Numro de rseaux disponibles Nombre de rseaux disponibles 126 Nombre dadresses disponibles pour les quipements 2^24-2 = 16777214 2^16-2 = 65534 2^8-2 = 254

A B C

1.0.0.0 126.0.0.0

128.0.0.0 191.255.0.0

64*256 = 16384 32*256*256 = 2097152

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)

15.0.0.0 ISDN (classe A)

X.25

148.60.0.0 (classe B)

Ethernet

195.221.127.0 (classe C)

Rseau physique 4 M. NDIAYE

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 au rseau physique (partie fixe)


a bits (fixes) (a dtermin par la classe utilise)

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

Deux adresses rserves par sous-rseau


Exemple : 148.60.2.255 Exemple : 148.60.2.0

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) ?

Solution : utilisation dun masque, associ une classe ou une sous-classe


Information code sur 32 bits
Bits 1 par la partie numro de rseau Bits 0 pour l partie numro de station
M. NDIAYE

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

00000000.00000000 00000100.00000000 00001000.00000000 11111100.00000000


Numro de station sur le sous-rseau (146.60.8.0, 255.255.252.0)

Exemple
@ IP de destination : 148.60.9.47

148.60.9.47 -> 00001001.00101111 148.60.8.0 -> 00001000.00000000


M. NDIAYE

Introduction au protocole IP

23

Rseau physique 1

Exemple
Rseau physique 2

Rseau physique 3

Ethernet

193.52.38.32, 255.255.255.224 (sous-classe C)

15.14.0.0,255.255.0.0 (sous-classe A)
ISDN

148.60.0.0,255.255.0.0 (classe B non sous-adress)


X.25 Ethernet

195.221.128.0, 255.255.255.0 (classe C non sous-adress)

Rseau physique 4 M. NDIAYE

Introduction au protocole IP

24

Plan du cours
Principes

gnraux Ladressage Internet, les notions de classes Le routage IP


Route de dlivrance directe Route via un routeur adjacent
Structure

de la couche rseau IP Format dun datagramme IP Conclusion


Introduction au protocole IP
M. NDIAYE

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

Saut de routage vers un routeur adjacent


Pour aller vers la station d@ 193.52.38.29, il faut envoyer le datagramme vers le routeur adjacent d@ 148.60.0.2
Vers 193.52.38.29 148.60.0.0,255.255.0.0 Interface d@ 148.60.0.1 Interface d@ 148.60.0.2 193.52.38.29

Dlivrance directe sur un rseau physique


Envoyer directement le datagramme sur le rseau physique connect linterface xxx
Vers 193.52.38.29 193.52.38.29

Introduction au protocole IP

M. NDIAYE

27

Routage IP

Format gnral
Vers 193.52.38.29

Table de routage : deux cas traiter


masque @routeur adj. interface de sortie

@rseau dest.

Route passant par un routeur adjacent


148.60.0.0,255.255.0.0 Interface d@ 148.60.0.1 Interface d@ 148.60.0.2 193.52.38.29

If 1

If 2

@rseau dest. 193.52.38.0

masque @routeur adj. 255.255.255.0 148.60.0.2


Vers 193.52.38.29

interface de sortie if1


Interface d@ 193.52.38.1

Route de dlivrance directe

If 1

193.52.38.29

@rseau dest. 193.52.38.0


Introduction au protocole IP

masque @routeur adj. 255.255.255.0 -----------M. NDIAYE

interface de sortie if1


28

Routage IP
Configuration des entres de routage

Dfinition des routes de dlivrance directe


Dfinies automatiquement, ds quon assigne (@IP,masque) linterface dun routeur
Sur if 1 : (193.52.38.1,255.255.255.0)

@rseau dest. 193.52.38.0

masque @routeur adj. 255.255.255.0 ------------

interface de sortie if1

Dfinition des routes via un routeur adjacent


Statiquement = configures par ladministrateur du routeur Ou bien dynamiquement = apprentissage automatique via un protocole de routage dynamique - par ex. RIP, OSPF (cours de 2A)

Introduction au protocole IP

M. NDIAYE

29

Routage IP
Cas particulier de la route par dfaut

Note

gnralement 0.0.0.0 ou default

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

@routeur adj. ----------------------xxxxxxxxxxx

interface de sortie if1 if2 if3 30

Introduction au protocole IP

Routage IP
Syntaxe des entres de routage

La

syntaxe dpend gnralement des routeurs


Routeur CISCO

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

dest. 195.83.241.148 193.52.38.0 195.221.128.0 0.0.0.0

masque 255.255.255.252 255.255.255.0 255.255.255.0 0.0.0.0

routeur adj. 195.83.241.149

Interface Ethernet0 Ethernet1 Ethernet1 Ethernet0

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

dun datagramme IP Conclusion


Introduction au protocole IP
M. NDIAYE

32

Structure de la couche rseau IP


Une famille de protocoles

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

Couche application Couche transport

TCP UDP ICMP RARP ARP

IP

Couche rseau

Couches 1,2

Introduction au protocole IP

M. NDIAYE

33

ICMP
Internet Control Messages Protocol

Deux

fonctions

Gestion des erreurs Gestion des messages dadministration


Les

messages ICMP sont encapsuls directement dans un datagramme IP


Un message ICMP sappuie sur le routage IP pour tre achemin dans un rseau IP

Format

gnral
0 7-8 15-16 31 bits

Type

Code

Checksum

Introduction au protocole IP

M. NDIAYE

34

Gestion des erreurs via ICMP

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

Quelques causes possibles de non acheminement


La station destinatrice nest pas accessible Le numro de rseau de destination est inconnu La dure de vie du datagramme (TTL) a expir
M. NDIAYE

Introduction au protocole IP

35

Gestion des erreurs via ICMP


Routeur : @3 Em. : @1 Dest. @2

Em. : @1 Dest. @2

Impossibilit de router le datagramme : le routeur le dtruit

7-8

15-16

31 bits

Type

Code

Checksum

Em. : @3 ICMP Dest. @1

Partie Information + En-tte datagramme dtruit + 64 1er bits des donnes du datagramme dtruit

Introduction au protocole IP

M. NDIAYE

36

Messages dadministration
Repose

sur deux messages

Emission dun message de requte En retour, mission message de rponse


Exemple
0 7-8 15-16

: la commande ping
31 bits

Requte (echo request) Rponse (echo response)

Teste laccessibilit dune station


Type Code Checksum Seq. number Identifier

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

Exemples de messages ICMP

Introduction au protocole IP

M. NDIAYE

38

Exemples de messages ICMP

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

Vers 193.52.38.29 Vers @ @ ,193.52.38.29

Vers 193.52.38.29 Vers @ 193.52.38.14 @ ,193.52.38.29

Vers 148.60.210.13 Vers @ @ ,193.52.38.29

Routeur par dfaut de la station

@ ,193.52.38.1 Vers 193.52.38.29 Vers @ 148.60.210.1 @ ,148.60.210.2 Interface if1 if1

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)

Req. ARP @IPB ?

A @A @IPA
m. : @B Dest. : @A Rp. ARP @B

B @B @IPB

Rseau physique (par ex. Ethernet)

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

Format dun message ARP


0 7-8 15-16 31 bits Identifiant de lespace d@ logique Code de lopration

Identifiant de lespace d@ physique


Ethernet = 0x001

Identifiant de lespace d@ physique Longueur de l@ physique Longueur de l@ logique

Identifiant de lespace d@ logique


Internet = 0x800

@ 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

Suite de l@ physique @ logique du destinataire

Introduction au protocole IP

M. NDIAYE

43

Cache ARP
Principe

Cache ARP @,@IP ------ ------

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

Exemple de cache ARP


arp -a

sur une station Unix ou Windows

[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

sur un routeur Cisco


Age (min) 64 55 8 0 5 136 1 0 0 Hardware Addr 0010.8375.1abf 00e0.7d96.b1f0 0010.5aa2.b58b 000d.56af.75bb 0010.5aa2.b5b9 0010.5aa6.415d 0001.02af.c7c3 00e0.7d96.b1ff 00e0.7d96.b1ed Type ARPA ARPA ARPA ARPA ARPA ARPA ARPA ARPA ARPA Interface FastEthernet0/1.1 FastEthernet0/1.1 FastEthernet0/1.1 FastEthernet0/1.1 FastEthernet0/1.1 FastEthernet0/1.1 FastEthernet0/1.1 FastEthernet0/1.1 FastEthernet0/1.1

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

Permet une station de rcuprer une @IP, en partant de son @


Utilis par exemple par les stations sans disque pour dmarrer (rcupration dune @IP via RARP, puis chargement dun OS)

m. : @A Dest. : broadcast
(FF:FF:FF:FF:FF:FF)

Req. RARP @ A ? Serveur RARP

A @A
m. : @B Dest. : @A Rp. RARP @ IPA

B @B @IPB

Rseau physique (par ex. Ethernet)

Contrairement ARP, ncessite le lancement dun processus RARP serveur


Introduction au protocole IP
M. NDIAYE

47

Format dun message RARP


0 7-8 15-16 31 bits Identifiant de lespace d@ logique Code de lopration

Identifiant de lespace d@ physique


Ethernet = 0x001

Identifiant de lespace d@ physique Longueur de l@ physique Longueur de l@ logique

Identifiant de lespace d@ logique


Internet = 0x800

@ 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

Suite de l@ physique @ logique du destinataire

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

Format dun datagramme


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

Type de service (TOS)


Flags

Longueur totale du datagramme Place du fragment Checksum sur l'entte

Identifiant Dure de vie (TTL) Protocole

@IP source @IP destination


Options IP Bourrage

Longueur totale du datagramme en octets


Introduction au protocole IP
M. NDIAYE

Donnes
50

Format dun datagramme


2me ligne : gestion de la fragmentation

MTU : Maximum Transfer Unit


Taille max. de trame supportes par le rseau physique Tous les rseaux physiques nont pas la mme valeur de MTU

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

MTU2 < MTU1

Introduction au protocole IP

M. NDIAYE

51

Format dun datagramme


2me ligne : gestion de la fragmentation

Identifiant gnr lmission du datagramme, sur 16 bits Flags : 0, DF, MF


DF : Dont fragment, interdit la fragmentation du datagramme destruction du datagramme, et envoi dun message derreur ICMP si la fragmentation est ncessaire MF = 0 sil sagit du dernier fragment

0 Version

3-4

7-8

15-16

31 bits

Lgueur de l'entte

Type de service (TOS)


Flags

Longueur totale du datagramme Place du fragment Checksum sur l'entte

Identifiant Dure de vie (TTL) Protocole

@IP source @IP destination


Options IP Bourrage

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

Format dun datagramme


3me ligne

TTL : Time To Live


Entier dcrment de 1 chaque routeur travers Dtruit par la routeur quand TTL=0, puis gnration dun message derreur ICMP Limite la dure de vie des datagrammes en cas de boucle de routage

0 Version

3-4

7-8

15-16

31 bits

Lgueur de l'entte

Type de service (TOS)


Flags

Longueur totale du datagramme Place du fragment Checksum sur l'entte

Identifiant Dure de vie (TTL) Protocole

@IP source @IP destination


Options IP Bourrage

Protocole : numro identifiant le protocole encapsul dans IP


ICMP = 1 TCP = 6 UDP = 17 IP = 4 .
Introduction au protocole IP

Donnes
M. NDIAYE

53

Format dun datagramme


Partie option

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

Type de service (TOS)


Flags

Longueur totale du datagramme Place du fragment Checksum sur l'entte

Identifiant Dure de vie (TTL) Protocole

@IP source @IP destination


Options IP Bourrage

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

Une @IP est code sur 32 bits


Sur un rseau IP, chaque quipement reli un rseau physique possde une @IP unique sur ce rseau physique

La couche IP sappuie sur une famille de protocoles


ICMP : gestion des erreurs et administration ARP, RARP : gestion de la rsolution des adresses

Introduction au protocole IP

M. NDIAYE

56

En conclusion
Principales caractristiques du protocole IP

Les datagrammes sont routs indpendamment les uns des autres


IP est un protocole en mode non connect Chaque datagramme contient les informations ncessaires son acheminement (@metteur, @destinataire) Equivalent dun service postal

IP est un protocole non fiable


Les datagrammes peuvent tre perdus
Erreurs sur les rseaux physiques traverss Destruction par un routeur, suite une congestion

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