You are on page 1of 46

Interconnexion des rseaux TCP/IP

Wassim Trojet

Objectifs
Approfondir et mettre en pratique les connaissances sur les rseaux locaux

Acqurir de nouvelles comptences pour savoir mettre en uvre et exploiter linterconnexion de rseaux

Module d'Ouverture : Interconnexion des rseaux TCP/IP

Matriel

Routeurs Cisco 2610 2611 2620 2621 2800 Switches Cisco Catalyst 2950 Catalyst 3550

Module d'Ouverture : Interconnexion des rseaux TCP/IP

Les protocoles de base de la couche rseau Le protocole IP - Iternetworking Protocol


Wassim Trojet

Objectifs
tude des protocoles de base de la couche rseau

Dveloppement des concepts de linterconnexion Ladressage Internet Le sous-adressage Routage des datagrammes

Module d'Ouverture : Interconnexion des rseaux TCP/IP

Les protocoles de base de la couche rseau


Couche rseau Fournit les moyens d'tablir, de maintenir et de librer des connexions de rseau entre des systmes ouverts Gre des adresses logiques : concept dinterconnexions des rseaux masquant les dtails de la communication physique du rseau et dtachant les applications des problmes dadressage Offre les mcanismes de routage : assure la connectivit et la slection du chemin entre deux systmes pouvant tre situs sur des rseaux gographiquement loigns Modle OSI
Application Prsentation Session Transport Rseau Liaison de donnes Physique

Module d'Ouverture : Interconnexion des rseaux TCP/IP

Les protocoles de base de la couche rseau


Modle en couches Station A dans rseau IP1
4 3 2 Application
DNS, Telnet, FTP, SNMP, SMTP

Station B dans rseau IP2


4 3 2 Application
DNS, Telnet, FTP, SNMP, SMTP

TCP BootP IP

UDP ICMP ARP/RARP

TCP BootP IP

UDP ICMP ARP/RARP

Ethernet, Token-Ring, FDDI, Physique

Routeur dans rseau IP1 & dans rseau IP2


ICMP 2 IP ARP/RARP 1 Ethernet Physique

Ethernet, Token-Ring, FDDI, Physique

Module d'Ouverture : Interconnexion des rseaux TCP/IP

Les protocoles de base de la couche rseau


Interface IP Ethernet

La communication entre machines seffectue travers linterface physique Ethernet (@MAC) Problme
Les applications n'ont la connaissance que des adresses IP

tablissement d'un lien


Adresse IP & Adresse physique Ethernet

Protocole : Address Resolution Protocol ARP

Module d'Ouverture : Interconnexion des rseaux TCP/IP

Les protocoles de base de la couche rseau


Protocole ARP - Address Resolution Protocol

ARP
Permet de trouver l'adresse physique (6 octets) d'une machine sur le mme rseau en donnant son adresse IP (4 octets) uniquement @ IP est totalement indpendante de l'@ physique

Une Machine A veut envoyer un paquet la machine B sur le mme segment Ethernet
1) A connat ladresse IP de B, mais pas son adresse Ethernet 2) A envoie une trame de broadcast (diffusion) Ethernet qui demande l'adresse Ethernet de B
Adresse destinataire FF.FF.FF.FF.FF.FF avec Type = 0x0806 Indique l'adresse IP de B

3) Toutes les machines du rseau local reoivent la requte 4) Seul B rpond A en lui donnant son adresse Ethernet
Module d'Ouverture : Interconnexion des rseaux TCP/IP 9

Les protocoles de base de la couche rseau


Protocole ARP - Address Resolution Protocol Destination B

192.168.1.2

192.168.1.3

192.168.1.4

Cest de moi quil sagit, je retourne mon adresse MAC, au moyen dune trame ethernet unicast Rseau : 192.168.1.0 Mask : 255.255.255.0

Source A
192.168.1.1

Je souhaite envoyer Je stockeun ce Jenvoie une paquet couple requte ARP 192.168.1.2, dadresses cette en machine mode (IP/Ethernet) est dans le broadcast dans ma table mme rseau. FF:FF:FF:FF:FF:FF ARP Quelle est son adresse MAC ?

Module d'Ouverture : Interconnexion des rseaux TCP/IP

10

Les protocoles de base de la couche rseau


Protocole ARP - Address Resolution Protocol

ARP Utilise une table de correspondance locale constitue aprs chaque rponse ARP : @ physique @ IP

Stockage dans un cache


Limite charge rseau, sinon on aura plusieurs requtes pour un mme datagramme IP Augmente l'efficacit des communications locales (unicast)

Module d'Ouverture : Interconnexion des rseaux TCP/IP

11

Les protocoles de base de la couche rseau


Protocole ARP - Address Resolution Protocol
Ethernet 1 6 6 2 Type (0806) 46-1500 Message ARP 4 FCS Prambule @ destination @ source

Type de matriel HLEN PLEN

Type de protocole Oprations @ IP metteur @ physique rcepteur @ IP du rcepteur @ physique de l'metteur

HLEN : Hardware address LENgth PLEN : Protocol address LENgth

Module d'Ouverture : Interconnexion des rseaux TCP/IP

12

Les protocoles de base de la couche rseau


Protocole ARP - Address Resolution Protocol

Type de matriel = 01 pour Ethernet, 02 pour Experimental Ethernet Type de protocole = 0x0800 pour IP HLEN : Longueur de l'adresse physique = 6 octets pour Ethernet PLEN : Longueur de ladresse protocole = 4 octets pour IP Oprations
Requte ARP = 1 Rponse ARP = 2 Requte RARP = 3 Rponse RARP = 4

Module d'Ouverture : Interconnexion des rseaux TCP/IP

13

Les protocoles de base de la couche rseau


Protocole RARP - Reverse Address Resolution Protocol

Problme
Dterminer un mcanisme permettant la station d'obtenir son adresse IP depuis le rseau Obtenir son adresse IP partir de l'adresse physique qui lui est associe

Fonctionnement
Un serveur RARP sur le rseau qui fournit les adresses IP associes aux adresses physiques des stations du rseau Le serveur possde une base de donnes contenant les couples adresse physique/adresse IP Statique Le serveur est interrog au moment du "boot" par des machines sans disque Envoie son adresse MAC dans le champ @physique metteur Mme format de protocole ARP. (Type 8035 : pour Ethernet)
Module d'Ouverture : Interconnexion des rseaux TCP/IP 14

Les protocoles de base de la couche rseau


Protocole BOOTP (BOOTstrap Protocol)

BOOTP est un protocole rseau d'amorage qui permet une machine cliente sans disque dur de dcouvrir sa propre adresse IP Contrairement au protocole RARP qui retourne uniquement une adresse IP de quatre octets, les datagrammes BOOTP peuvent contenir l'adresse IP, l'adresse d'un routeur (passerelle par dfaut), l'adresse d'un serveur et un champ spcifique au fournisseur Il permet de crer un fichier de configuration qui dfinit les paramtres de chaque quipement Statique L'un des problmes du protocole BOOTP est de ne pas avoir t conu pour l'attribution dynamique d'adresses (utilisation dune table de correspondance)
Module d'Ouverture : Interconnexion des rseaux TCP/IP 15

Les protocoles de base de la couche rseau


Protocole DHCP Dynamic Host Configuration Protocol

Propos pour remplacer le protocole BOOTP Permet un hte d'obtenir rapidement et dynamiquement une adresse IP partir dune base de donnes dadresses IP (tendue), le serveur DHCP choisit une adresse et l'attribue lhte Avec le protocole DHCP, il est possible d'obtenir la configuration complte d'un ordinateur dans un seul message (par exemple, @IP, masque rseau, serveur DNS, etc.)

Module d'Ouverture : Interconnexion des rseaux TCP/IP

16

Les protocoles de base de la couche rseau


Protocole IP (Internet Protocol)

IP au dessus de tout : protocole de convergence


Fonctionne sur : Ethernet, PPP, FDDI, ATM

Il est responsable de
Ladressage et le routage des paquets entre stations par lintermdiaire de routeurs La transmission des donnes en mode sans connexion (paquets traits indpendamment les uns des autres)

Le service offert par le protocole IP est dit non fiable (remise de paquet non garantie)

Module d'Ouverture : Interconnexion des rseaux TCP/IP

17

Les protocoles de base de la couche rseau


Protocole IP (Internet Protocol)

Lors de lmission, les fonctionnalits assures sont


Fragmentation des donnes si ncessaire Identification du paquet Dtermination de la route suivre Vrification du type dadressage (station ou diffusion)

A la rception, les fonctionnalits assures sont


Vrification de la longueur du paquet Contrle des erreurs Rassemblage en cas de fragmentation Transmission du paquet rassembl au niveau suprieur

Module d'Ouverture : Interconnexion des rseaux TCP/IP

18

Les protocoles de base de la couche rseau


Protocole IP (Internet Protocol)
Ethernet 1 6 6 2 Type (0800) 46-1500 Message IP 4 FCS Prambule @ destination @ source

16

32

VERS

HLEN

Type de service Flags Protocole Adresse IP Source Adresse IP Destination

Longueur totale Offset fragment Somme de contrle Header

Identification Dure de vie

Options IP (ventuellement) Donnes

Padding

Module d'Ouverture : Interconnexion des rseaux TCP/IP

19

Les protocoles de base de la couche rseau


Protocole IP (Internet Protocol) VERS : version du protocole IP (version 4 aujourd'hui, 6 dans quelques

annes)
HLEN : longueur de l'en-tte en mots de 32 bits : 5 en gnral (sans

options) Type de service : pour la gestion du datagramme


tait prvu pour routage avec contrainte de qualit de service. Mais na pas t utilis

Prcdence D T R Inutilis

Module d'Ouverture : Interconnexion des rseaux TCP/IP

20

Les protocoles de base de la couche rseau


Protocole IP (Internet Protocol)

Type de service : pour la gestion du datagramme


tait prvu pour routage avec contrainte de qualit de service. Mais na pas t utilis
1 2 3 4 5 6 7 8

Prcdence D T R Inutilis

Prcdence (3bits) : dfinit la priorit du datagramme Bits D, T, R : indiquent le type d'acheminement dsir du datagramme, D signifie dlai court, T signifie dbit lev R signifie grande fiabilit

Module d'Ouverture : Interconnexion des rseaux TCP/IP

21

Les protocoles de base de la couche rseau


Protocole IP (Internet Protocol)

Longueur totale du datagramme (en-tte + donnes) en octets Identificateur : entier qui identifie le datagramme initial
Utilis par lmetteur pour identifier les fragments dun mme segment Utilis par le rcepteur pour la reconstitution du datagramme Si un seul fragment est perdu datagramme global perdu

Flags (Drapeau) : 3 bits (0 , DF , MF)


Le premier bit nest pas utilis DF : Don't Fragment, indique si le datagramme peut tre fragment ou non MF : More Fragment, indique si le datagramme est un fragment de donne
0 : dernier fragment (ou pas encore fragment) 1 : il y a encore des fragments

Module d'Ouverture : Interconnexion des rseaux TCP/IP

22

Les protocoles de base de la couche rseau


Protocole IP (Internet Protocol)

Position du fragment Indique le dplacement des donnes contenues dans le fragment par rapport au datagramme initial Dure de vie (TTL) : Indique en secondes, la dure maximale de transit du datagramme
La machine qui met le datagramme dfinit sa dure de vie Les routeurs traitant le datagramme dcrmente le TTL (vite en cas de boucle de routage le mouvement perptuel) Arriv 0 destruction du datagramme et un message d'erreur est renvoy l'metteur

Protocole : Identifie le protocole de niveau suprieur


1 : ICMP, 2 : IGMP, 6 : TCP, 17 : UDP

Module d'Ouverture : Interconnexion des rseaux TCP/IP

23

Les protocoles de base de la couche rseau


Protocole IP (Internet Protocol) Bourrage ventuel : Complte le champs options pour que len-tte du datagramme IP soit multiple de 32

Checksum de len-tte : Somme de contrle de len-tte


Couvre lentte uniquement Ne couvre pas les donnes : cest la responsabilit du transport Recalcul par chaque routeur puisque le TTL est modifi

Adresse IP source : Adresse de lmetteur Adresse IP destinataire


Ce sont les adresses dextrmit, pas les nuds intermdiaires Option ventuelles : Facultatif et de longueur variable Les options concernent essentiellement des fonctionnalits de mise au point Certaines options sont standards (time stamp : chaque routeur ajoute lheure de passage)

Module d'Ouverture : Interconnexion des rseaux TCP/IP

24

Les protocoles de base de la couche rseau


Protocole ICMP (Internet Control Message)

Le protocole ICMP permet denvoyer des messages de contrle ou derreur vers dautres machines ou passerelles Cest un protocole de gestion de rseau ICMP rapporte les messages derreur lmetteur initial ICMP est implant sur tous les quipements IP : Station et Routeur Message envoy par lquipement destinataire ou un routeur intermdiaire pour informer lmetteur initial
Quand il aperoit un problme dans un datagramme Routeur qui a une mauvaise information de routage

Une erreur engendre par un message ICMP ne peut donner naissance un autre message ICMP (vite leffet cumulatif).

Module d'Ouverture : Interconnexion des rseaux TCP/IP

25

Les protocoles de base de la couche rseau


Protocole ICMP (Internet Control Message)
Type Code Longueur variable ( selon le type de message ) Type : signification du message 00 : Rponse dEcho 01 : La machine n'est pas accessible 02 : Le protocole n'est pas accessible 03 : Destination non valide 04 : Congestion 05 : Redirection (changer la route) 08 : Demande d'Echo 09 : Communication avec le rseau interdite 10 : Communication avec la machine interdite 11 : Rseau inaccessible pour ce service 12 : Machine inaccessible pour ce service 13 : Communication interdite (filtrage) 14 : Priorit d'hte viol 15 : limite de priorit atteinte Chechsum

Module d'Ouverture : Interconnexion des rseaux TCP/IP

26

Les protocoles de base de la couche rseau


Protocole ICMP (Internet Control Message) Demande dEcho
Type 8 Code 0 Donnes optionnelles de longueur variable Chechsum CRC

Code : signification du code


0 : Rseau inaccessible 1 : Machine inaccessible 2 : Protocole non valide 3 : Port non valide 4 : Fragmentation ncessaire et bit DF prsent 5 : Echec du source routage

Module d'Ouverture : Interconnexion des rseaux TCP/IP

27

Les quipements de la couche rseau


Routeur

Routeur appel, aussi, commutateur de niveau 3


Multi-protocoles Interconnecte 2, ou plus, rseaux (ou sous-rseaux)

Pour dterminer le chemin des paquets le routeur utilise une table de routage plus l@ IP destination Un routeur est un quipement non transparent puisque il possde au moins deux @ IP Pour les rseaux Ethernet
Un routeur est considr comme une station Ethernet Chaque port possde une adresse Ethernet diffrente

Module d'Ouverture : Interconnexion des rseaux TCP/IP

28

Les quipements de la couche rseau


Routeur - fonctionnement S met vers D avec ladresse Ethernet du routeur

s,r1|S,D|data S E3 E2 r3 r1 Router r2 D

Module d'Ouverture : Interconnexion des rseaux TCP/IP

29

Les quipements de la couche rseau


Routeur - fonctionnement S met vers D avec ladresse Ethernet du routeur Le routeur intercepte les paquets de S

S E3 E2 r3 r1 Router r2 D

Module d'Ouverture : Interconnexion des rseaux TCP/IP

30

Les quipements de la couche rseau


Routeur - fonctionnement S met vers D avec ladresse Ethernet du routeur Le routeur intercepte les paquets de S Interroge sa table de routage

S E3 E2 r3 r1 Router Table routage -----------D:E2 G:E3 -----------Module d'Ouverture : Interconnexion des rseaux TCP/IP 31

r2 D

Les quipements de la couche rseau


Routeur - fonctionnement S met vers D avec ladresse Ethernet du routeur Le routeur intercepte les paquets de S Interroge sa table de routage Change ladresse de lmetteur final

S E3 E2 r3 r1 r2 D

r2,d|S,D|data

Module d'Ouverture : Interconnexion des rseaux TCP/IP

32

Les quipements de la couche rseau


Routeur - fonctionnement S met vers D avec ladresse Ethernet du routeur Le routeur intercepte les paquets de S Interroge sa table de routage Change ladresse de lmetteur final Envoie les paquets sur une seule sortie
S E3 E2 r3 r1 r2 D

Module d'Ouverture : Interconnexion des rseaux TCP/IP

33

Les quipements de la couche rseau


Pont-Routeur

Multilayers switch Runion des fonctions commutateur et routeur dans une seule boite On peut configurer certains ports en commutation, dautres en routage Lquipement tout faire
Mais pour le configurer il est ncessaire davoir dfini larchitecture que lon veut mettre en place

Trs performant avec des prix trs comptitifs


Remplace les routeurs et les commutateurs

Module d'Ouverture : Interconnexion des rseaux TCP/IP

34

Les quipements de la couche rseau


Routeur - fonctionnement

Dans une entreprise Entre stations utilisateurs dun service


Hubs ou commutateurs

Entre serveurs ou stations demandant du dbit (graphiques, ) dun service


Commutateurs

Entre services
Commutateurs ou routeurs

Entre lentreprise et lextrieur (Internet)


Routeurs

Module d'Ouverture : Interconnexion des rseaux TCP/IP

35

Les quipements de la couche rseau


Les Routeurs
La Couche rseau (3) recherche le meilleur chemin dans linter-rseau

Chaque interface du routeur doit avoir une adresse rseau ou une adresse de sous-rseau distincte

Module d'Ouverture : Interconnexion des rseaux TCP/IP

36

Les quipements de la couche rseau


Comparaison entre les routeurs et les ponts

Le pontage est une fonction la couche 2 (adresse MAC) Le Routage est une fonction de la couche 3 (adresse IP, IPX,..) Les ponts et les commutateurs permettent principalement de relier les segments d'un mme rseau Les routeurs servent relier des rseaux distincts et accder Internet
Module d'Ouverture : Interconnexion des rseaux TCP/IP 37

Les quipements de la couche rseau


La passerelle par dfaut

Une passerelle par dfaut est l'adresse IP de l'interface du routeur qui est connecte au segment de rseau sur lequel se trouve l'hte source L'adresse IP de la passerelle par dfaut doit se trouver sur le mme segment de rseau que l'hte source

Module d'Ouverture : Interconnexion des rseaux TCP/IP

38

Les quipements de la couche rseau


Les services rseau non orients connexion

Les services rseau traitent chaque paquet sparment, puis ils les acheminent travers le rseau Les paquets peuvent emprunter des chemins diffrents, mais ils sont rassembls lorsqu'ils arrivent destination Dans un systme non orient connexion, la destination n'est pas contacte avant l'envoi d'un paquet
Module d'Ouverture : Interconnexion des rseaux TCP/IP 39

Les quipements de la couche rseau


Les services orients connexion

Les processus rseau orients connexion sont souvent appels processus commutation de circuits Tous les paquets sont achemins squentiellement dans le mme circuit physique, ou plus souvent, dans le mme circuit virtuel Le protocole TCP (couche 4) ajoute des services orients connexion au dessus du protocole IP (couche 3) Internet est un immense rseau non orient connexion au sein duquel le transport de tous les paquets est assur par le protocole IP
Module d'Ouverture : Interconnexion des rseaux TCP/IP 40

Protocole ARP - Address Resolution Protocol

Module d'Ouverture : Interconnexion des rseaux TCP/IP

41

Proxy ARP
Lunit Y envoi une requte ARP lunit Z Le routeur lintercepte et rpond Y en lui donnant son adresse MAC mappe avec ladresse IP de Z

Module d'Ouverture : Interconnexion des rseaux TCP/IP

42

Protocole ARP - Address Resolution Protocol

Module d'Ouverture : Interconnexion des rseaux TCP/IP

43

Les protocoles de base de la couche rseau


Protocole ARP - Address Resolution Protocol Si c'est une autre machine qui envoie la demande la place de A on parle alors de "Proxy ARP"

Module d'Ouverture : Interconnexion des rseaux TCP/IP

44

Les protocoles de base de la couche rseau


Protocole ARP - Address Resolution Protocol Destination B
192.168.2.1

192.168.1.2

192.168.1.3

192.168.1.4

Cest de moi quil sagit, je retourne mon adresse MAC, au moyen dune trame ethernet unicast Rseau : 192.168.1.0 Mask : 255.255.255.0

Source A
192.168.1.1 GW 192.168.1.2

Je souhaite Jenvoie une envoyer un requte ARP Je paquet stocke un ce en mode quipement couple broadcast FF:FF:FF:FF:FF:FF situ dadresses sur un pour autre (IP/Ethernet) rseau. rechercher dans Quelle ma est table ladresse ladresse ARP MAC MAC de 192.168.1.2 de la (gateway) passerelle?
45

Module d'Ouverture : Interconnexion des rseaux TCP/IP

Les protocoles de base de la couche rseau


Protocole IP (Internet Protocol) A
Rseau 1 MTU=1500 P1 P2 Rseau 2 MTU=620 EF1 600 octets EF2 600 octets EF3 200 oct. EF1 et EF2 ont le bit More (M) positionn. Le dplacement (depl) est relatif au datagramme initial. Rseau 3 MTU=1500 1480 + 20 Octets pour lentte IP EF1 600 octets EF2 600 octets EF3 200 oct.

1480 + 20 Octets pour lentte IP Donnes 1400 octets

En-tte datagramme

En-tte fragments: MF=0; depl =1200 En-tte fragments: MF=1; depl=600 En-tte fragments: MF=1; depl = 00

MTU : Maximum Transmission Unit


Module d'Ouverture : Interconnexion des rseaux TCP/IP 46

You might also like