Documente Academic
Documente Profesional
Documente Cultură
(2010-2011)
Couche rseau
Le protocole IP : Ladressage Internet But : fournir un service de communication universel permettant toute machine de communiquer avec toute autre machine de linterconnexion Une machine doit tre accessible aussi bien par des humains que par d'autres machines Une machine doit pouvoir tre identifie par : un nom, une adresse qui doit tre un identificateur universel de la machine, une route prcisant comment la machine peut tre atteinte.
Solution : adressage binaire compact assurant un routage efficace Utilisation de noms pour identifier des machines (ralise un autre niveau que les protocoles de base) Les classes d'adressage Une adresse = 32 bits dite "Internet address" ou "IP address" constitue d'une paire (netid, hostid) o netid identifie un rseau et hostid identifie une machine sur ce rseau. Cette paire est structure de manire dfinir cinq classes d'adresse
16
24
31
Classe A Classe B
10
Classe C
Classe D Classe E
110
1110 11110
Multicast Rserv
Classe
Plage
A B
C D
0.0.0.0 128.0.0.0
192.0.0.0 224.0.0.0
127.255.255.255 191.255.255.255
223.255.255.255 239.255.255.255
240.0.0.0
247.255.255.255
Le protocole IP : Ladressage Internet Classe A : 126 rseaux et 16777214 machines par rseaux Classe B : 16382 rseaux et 65534 machines par rseaux Classe C : 2097150 rseaux et 254 machines par rseaux Il existe des adresse dites non routables. Ces adresse sont rserves usage interne, ou dans le cas de rseaux prives Classe A : 10.0.0.0 Classe B : 172.16.0.0 172.31.0.0 Classe C : 192.168.0.0 192.168.255.0
Le protocole IP : Ladressage Internet Notation dcimale L'interface utilisateur concernant les adresses IP consiste en la notation de quatre entiers dcimaux spars par un point, chaque entier reprsentant un octet de l'adresse IP : 128.10.2.30
10000000 00001010 00000010 00011110
Adresses particulires Adresses rseau : adresse IP dont la partie hostid ne comprend que des zros; => la valeur zro ne peut tre attribue une machine relle : 172.20.0.0 dsigne le rseau de classe B 172.20. Adresse machine locale : adresse IP dont le champ rseau (netid) ne contient que des zros; hostid = 0 (=> tout zro), l'adresse est utilise au dmarrage du systme afin de connatre l'adresse IP (RARP).
Nb de machines 128 64 32 32
Exemple:
N = 255.255.255.128 R =192.168.16.0 B = NON (255.255.255.128) OU 192.168.16.0 = (0.0.0.127) OU 192.168.16.0 = 192.168.16.127
Le protocole IP : Ladressage Internet Adresses de diffusion : la partie hostid ne contient que des 1 L'adresse de diffusion dirige : netid est une adresse rseau spcifique => la diffusion concerne toutes les machines situes sur le rseau spcifi : 172.20.255.255 dsigne toutes les machines du rseau 172.20. En consquence, une adresse IP dont la valeur hostid ne comprend que des 1 ne peut tre attribue une machine relle. Adresse de boucle locale : l'adresse rseau 127.0.0.0 est rserve pour la dsignation de la machine locale, c'est dire la communication intra-machine.
Une adresse rseau 127 ne doit, en consquence, jamais tre vhicule sur un rseau et un routeur ne doit jamais router un datagramme pour le rseau 127.
16
24
Tout zro
Tout zro Tout un Net-id 127 Tout un Nimporte quoi (souvent 0) Host-id
machine Host-id sur le rseau courant diffusion limite sur le rseau courant diffusion dirige sur le rseau Net-id boucle locale
Le protocole IP : Ladressage Internet Adresses et connexions Une adresse IP => une interface physique => une connexion rseau. A une machine, est associ un certain nombre N d'adresses IP. Si N > 0 la machine (ou passerelle) est multi-domicilie.
193.49.60.41
193.49.60.43
La passerelle est multi-domicilie: interface 1 : Ethernet 193.49.60.1 interface 2 : Token Ring 192.100.1.1
192.100.1.7
Le sous-adressage Le sous-adressage est une extension du plan dadressage initial Devant la croissance du nombre de rseaux de lInternet, il a t introduit afin de limiter la consommation dadresses IP, qui permet galement de diminuer : la gestion administrative des adresses IP, la taille des tables de routage des passerelles, la taille des informations de routage, le traitement effectu au niveau des passerelles. Principes A lintrieur dune entit associe une adresse IP de classe A, B ou C, plusieurs rseaux physiques partagent cette adresse IP. On dit alors que ces rseaux physiques sont des sous-rseaux (subnet) du rseau dadresse IP.
Le sous-adressage
Les sous-rseaux 128.10.1.0 et 128.10.2.0 sont nots seulement avec le NetId, les machines seulement avec le Hostid ; exemple IP(F) = 128.10.2.9
128.10.1 .1
.2
.3
.4
Internet
P
.1
128.10.2 128.10.0.0
.6
.2
.9
La passerelle P accepte tout le trafic destin au rseau 128.10.0.0 et slectionne le sous-rseau en fonction du troisime octet de ladresse destination.
Le sous-adressage La passerelle doit router vers lun ou lautre des sous-rseaux ; le dcoupage du site en sous-rseaux a t effectu sur la base du troisime octet de ladresse : les adresses des machines du premier sous-rseau sont de la forme 128.10.1.X, les adresses des machines du second sous-rseau sont de la forme 128.10.2.X. Pour slectionner lun ou lautre des sous-rseaux, P examine le troisime octet de ladresse destination : si la valeur est 1, le datagramme est rout vers rseau 128.10.1.0, si la valeur est 2, il est rout vers le rseau 128.10.2.0.
Le sous-adressage Conceptuellement, la partie locale dans le plan dadressage initial est subdivise en partie rseau physique + identification de machine (hostid) sur ce sous-rseau :
Partie Internet Partie Internet Partie locale Rseau physique Identifieur Machine
Partie Internet correspond au NetId (plan dadressage initial) Partie locale correspond au hostid (plan dadressage initial) les champs Rseau physique et identifieur Machine sont de taille variable; la longueur des 2 champs tant toujours gale la longueur de la Partie locale.
Exemple Classe B : 8 bits pour les parties rseau et machine donnent un potentiel de 256 sous-rseaux et 254 machines par sous-rseau, tandis que 3 bits pour la partie rseau et 13 bits pour le champ machine permettent 8 rseaux de 8190 machines chacun.
Exemple Classe C : 4 bits pour la partie rseau et 4 bits pour le champ machine permettent 16 rseaux de 14 machines chacun.
Le protocole ARP : Address Resolution Protocol L'association adresse physique - adresse IP de l'metteur est incluse dans la requte ARP de manire ce que les rcepteurs enregistrent l'association dans leur propre mmoire cache
Pour connatre l'adresse physique de B, PB, partir de son adresse IP, IB, la machine A diffuse une requte ARP qui contient l'adresse IB vers toutes les machines; la machine B rpond avec un message ARP qui contient la paire (IB, PB).
Le protocole ARP : Address Resolution Protocol Format du message ARP La requte ARP est vhicule dans un message protocolaire luimme encapsul dans la trame de liaison de donnes. Lorsque la trame arrive destination, la couche liaison de donnes dtermine l'entit responsable du message encapsul; Exemple: champ type de la trame Ethernet: 0806 pour ARP La structure du message ARP/RARP gre une association adresse de protocole/adresse physique indpendamment de l'interface physique et du protocole utilis
Pour connatre son adresse IP, A diffuse sur le rseau, une requte RARP qui la dsigne comme destinataire
IP : Internet Protocol
La fonction de routage,
Les rgles qui mettent en oeuvre la remise de paquets en mode non connect
Padding
...
Prcdence D T R
Inutilis
PRECEDENCE (3 bits) : dfinit la priorit du datagramme. Bits D, T, R : indiquent le type d'acheminement dsir du datagramme, permettant une passerelle de choisir entre plusieurs routes (si elles existent) : D signifie dlai court, T signifie dbit lev et R signifie grande fiabilit.
FRAGMENT OFFSET : indique le dplacement des donnes contenues dans le fragment par rapport au datagramme initial. C'est un multiple de 8 octets; la taille du fragment est donc galement un multiple de 8 octets. Chaque fragment a une structure identique celle du datagramme initial, seul les champs FLAGS et FRAGMENT OFFSET sont spcifiques.
17 : UDP, 1 : ICMP.
0000 0000 0000 0000 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx ...
(HEADER CHECKSUM) (IP SOURCE ) (IP SOURCE) (IP DESTINATION) (IP DESTINATION) (OPTIONS ventuelles + PADDING
0 1 2 3
C
classe doption
Numro doption
copie (C) indique que l'option doit tre recopie dans tous les fragments (c=1) ou bien uniquement dans le premier fragment (c=0). les bits classe d'option et numro d'option indiquent le type de l'option. Une option particulire de ce type est:
permet la source de crer une liste d'adresse IP vide et de demander chaque passerelle d'ajouter son adresse dans la liste.
Routage strict prdfini par l'metteur (classe = 0, option = 9): Prdfini le routage qui doit tre utilis dans l'interconnexion en indiquant la suite des adresses IP dans l'option. Le chemin spcifi ne tolre aucun autre intermdiaire; une erreur est retourne l'metteur si une passerelle ne peut appliquer le routage spcifi.
IP : Internet Protocol (le datagramme) Routage lche prdfini par l'metteur (classe = 0, option = 3):
Cette option autorise, entre deux passages obligs, le transit par d'autres intermdiaires :
Cette option permet d'obtenir les temps de passage (timestamp) des datagrammes dans les passerelles. Exprim en heure et date universelle.
Une liste de couples (adresse IP - horodatage) est rserve par l'metteur; les passerelles ont charge de remplir un champ lors du passage du datagramme.
Le champ FLAGS indique si les passerelles doivent renseigner uniquement l'horodatage (FLAGS = 0), ou bien l'horodatage et l'adresse IP (FLAGS=1).
Les horodatages, bien qu'exprims en temps universel, ne constituent qu'une estimation sur le temps de passage car les horloges des machines situes sur les rseaux ne sont pas synchronises.
20.0.0.1
30.0.0.5
40.0.0.1
Reseau
10.0.0.0
Reseau
20.0.0.0
Reseau
30.0.0.0
Reseau
40.0.0.0
10.0.0.1
20.0.0.2
30.0.0.1
10.0.0.0
20.0.0.0
30.0.0.0
40.0.0.0
20.0.0.1
direct
direct
30.0.0.1
Table de routage de G
Rseau 1 (adr IP = N)
P2
Rseau 2 (ss-rseau de N)
P2
Rseau 3 (ss-rseau de N)
M doit utiliser le routage de sous-rseaux pour dcider si elle route vers les passerelles P1 ou P2 bien quelle mme soit connecte un rseau (Rseau 1) nayant pas de sous-adressage
Le sous-adressage Le routage unifi : Une entre dans la table de routage = (masque de sous-rseau, adresse sous-rseau, adresse de la passerelle) Algorithme de routage unifi : Route_IP_Datagram(datagram, routing_table) Extraire ladresse ID de destination du datagramme, Calculer ladresse IN du rseau destination, Si IN correspond une adresse rseau directement accessible envoyer le datagramme sur le rseau physique correspondant, Sinon Pour chaque entre dans la table de routage, N = (ID & masque de sous-rseau de lentre) Si N est gal au champ adresse rseau de lentre router le datagramme vers la passerelle correspondante, Fin_Pour Si aucune entre ne correspond, dclarer une erreur de routage.