Vous êtes sur la page 1sur 31

La pile TCP/IP

Adressage IP, ARP, ICMP, UDP, TCP, Routage, DNS Andry RASOANAIVO Tefy RAHOELIVOLOLONA

FFTI juin 2006


FFTI juin 2006

Plan du cours
Un peu dhistoire ... Sources dinformation Adressage IP Format des trames IP Le protocole ICMP UDP TCP Le routage
FFTI juin 2006

Historique
1969 : ARPAnet - ministre amricain de la dfense
favorise les rseaux rsistants aux destructions partielles grand succs

1978 : stade oprationnel


gestion du rseau confie la la DISA (ex-DCA)

1983 : les protocoles TCP/IP deviennent des standards militaires Intgration de TCP/IP en standard sous Unix 1990 : Explosion dIP en Europe (non acadmique)

FFTI juin 2006

Sources dinformation
RFC : Request For Comments
tous les standards Internet source (via ftp) sur nic.ddn.mil (copie ftp.inria.fr)

FYI : For Your Information W. Richard Stevens - TCP/IP illustr


Volume 1 : Les protocoles Volume 2 : La mise en uvre Volume 3 : Les nouveaux protocoles

FFTI juin 2006

Organisation en couches
Client FTP
Protocole FTP (couches 5 7)

Serveur FTP

TCP IP driver Ethernet

Protocole TCP (couche 4) Protocole IP (couche 3)

TCP IP driver Ethernet

Protocole Ethernet (couches 1 et 2)

Ethernet
FFTI juin 2006

FFTI juin 2006

FFTI juin 2006

Adressage IP
Adresse IP unique au monde (ne pas confondre avec Ethernet) Configurable par logiciel Attribues par le NIC (Network Information Center) Adresse sur 32 bits en notation dcimale pointe
exemple : 194.199.20.90

Dcoupage en 2 :
adresse de rseau adresse de machine

FFTI juin 2006

Adressage IP - Classes de rseaux


Classe A : N.H.H.H
de 0.0.0.0 127.255.255.2550
rseau
7

@ locale
24

Classe B : N.N.H.H Classe C : N.N.N.H Classe D Classe E


FFTI juin 2006

1 0 de 128.0.0.0 191.255.255.255
1 1

rseau
14

@ locale
16

1 1 de 192.0.0.0 223.255.255.255 0
1 1 1

rseau
21

@ locale
8

1 1 de 224.0.0.0 239.255.255.255 1

@ multicast
28

1 1 1 1

de 240.0.0.0 247.255.255.255

Adressage IP
Adresse de rseau :
identificateur de rseau suivi de bits 0 Exemples : 125.0.0.0 = rseau 125 de classe A 129.15.0.0 = rseau 129.15 de classe B 192.168.30.0 = rseau 192.168.30 de classe C

Adresse de diffusion ou broadcast :


identificateur de rseau suivi de bits 1 Exemples : 125.255.255.255 = diffusion sur le rseau 125 de classe A 129.15.255.255 = diffusion sur le rseau 129.15 de classe B FFTI juin 2006 192.168.30.255 = diffusion sur le rseau 192.168.30 de

Adressage IP
Adresse de machine
Exemples : 125.5.6.7 = machine 5.6.7 du rseau 125 de classe A 129.15.106.213 = machine 106.213 du rseau 129.15 de classe B 192.168.30.11 = machine 11 du rseau 192.168.30 de classe C

127.x.x.x
adresse de bouclage (loopback localhost) dsigne la machine locale

0.0.0.0
utilis quand une machine ne connat pas son adresse
FFTI juin 2006

Adressage de sous-rseau
Utilisation des bits didentificateur de machines pour identifier des sous-rseaux Exemple : Rseau de classe B 140.30
Id rseau 16 bits 140.30 Id sousId machine rseau 8 bits 8 bits

autorise 254 rseaux de 254 machines masque de rseau classe B : 255.255.0.0 masque de sous-rseau : 255.255.255.0 si (@IP_dest & masque == mon@IP & masque) alors envoi_direct (datagramme, @IP_dest) sinon envoi_indirect(datagramme, @IP_dest, routeur(@IP_dest & masque))
FFTI juin 2006

ARP (Address Resolution Protocol)


Correspondance entre une adresse Internet (32 bits) et une adresse physique (Ethernet sur 48 bits) Lors de lenvoi dun datagramme IP
on connat ladresse IP destination on ne connat pas ladresse Ethernet protocole ARP

Au boot dune machine sans disque (TX par exemple)


on connat ladresse Ethernet on ne connat pas ladresse IP protocole RARP (Reverse ARP)
FFTI juin 2006

ARP (Address Resolution Protocol)


A d@ IP Ia, et d@ Ethernet Ea veut envoyer un message B d@ IP Ib
A diffuse un message ARP avec ladresse de diffusion matrielle Ethernet (FF:FF:FF:FF:FF:FF) Toutes les machines reoivent la requte Seul B renvoie un message contenant son adresse physique Eb A met jour sa table ARP en mmorisant Ib Eb B met jour sa table ARP en mmorisant Ia Ea

FFTI juin 2006

FFTI juin 2006

Fonctions dIP
Transporter des datagrammes de bout en bout Il faut connatre ladresse IP dun quipement pour communiquer avec lui Mode sans connexion
chaque datagramme est trait indpendamment des autres

Pas de garantie de remise des datagrammes (non fiable ou unreliable)


stratgie de type Best Effort (au mieux)

Assure le routage Peut fragmenter les messages


FFTI juin 2006

Fonctions dIP
Le dmultiplexage
ICMP UDP TCP

Module IP

Arrive des datagrammes

Ce quIP ne fait pas : le multiplexage la vrification du squencement la dtection de pertes la retransmission en cas derreur, le contrle de flux
FFTI juin 2006

FFTI juin 2006

Protocole ICMP
Internet Control Message Protocol Implment sur tous les quipements Message peut tre envoy par la destination ou nimporte quel quipement entre la source et la destination
en cas de problme dans un datagramme pour demander lmetteur quil change son comportement

Jamais de rponse un message ICMP pour ne pas engendrer dautres messages en cascade Messages ICMP encapsuls dans des datagrammes IP
FFTI juin 2006

Protocole ICMP
Gnration dun message ICMP dans les cas suivants :
demande et rponse dcho, destination inaccessible, expiration de dlai pour un datagramme (TTL = 0), limitation du dbit de la source, redirection (changement de route), problme de paramtre avec un datagramme, demande et rponse de temps, demande et rponse de masque de sous-rseau.
FFTI juin 2006

Protocole ICMP
La commande ping :
envoie un message ICMP de demande dcho la destination renvoie un message ICMP de rponse dcho permet de savoir si une machine est en route et accessible mesure le temps moyen aller-retour cette machine (RTT)

La commande traceroute :
envoie un message ICMP avec un TTL gal 1 puis recommence en augmentant le TTL de 1 chaque envoi chaque fois que le TTL arrive 0, le routeur renvoie un message ICMP derreur permet de connatre la route exacte emprunte
FFTI juin 2006

Couche Transport
Deux protocoles pour la communication entre applications :
UDP : User Datagram Protocol mode sans connexion pas de contrle derreur (sans garantie) TCP : Transmission Control Protocol protocole orient connexion offre de la fiabilit (pas de perte, pas derreur) ordonn contrle de flux
FFTI juin 2006

Couche Transport
Identification dune application par un numro de port socket : combinaison dune @ IP et dun n de port La combinaison de 2 sockets dfinit compltement une connexion TCP ou un change UDP Ports prdfinis (RFC 1060) pour les services :
20 : FTP 23 : Telnet 25 : SMTP 53 : DNS 69 : TFTP 80 : HTTP
FFTI juin 2006

FFTI juin 2006

UDP
Le dmultiplexage
Port 1 Port 2 Port 3

Dmultiplexage UDP

Datagrammes UDP Couche IP

Ce quUDP ne fait pas : mode connect, retransmission en cas derreur, squencement contrle de flux.
FFTI juin 2006

TCP
Le protocole TCP nest excut que par la machine source et la machine destination (pas dans les routeurs) Caractristiques :
transport de bout en bout mode connect : ouverture, fermeture, gestion de connexion sans erreur : contrle et retransmission si ncessaire sans perte : numrotation et retransmission ordonne : prservation du squencement systme dacquittement contrle de flux (fentre dmission) en full-duplex identification du service par numro de port
FFTI juin 2006

FFTI juin 2006

Le routage
Mcanisme permettant lacheminement dun datagramme travers plusieurs rseaux 2 machines sur le mme segment peuvent directement communiquer (ARP) Pour atteindre un autre rseau ou sous-rseau besoin dinformations de routage : statiques, dynamiques. Chaque quipement possde une table de routage qui contient : l@ du rseau local, l@ de chacun des rseaux distants autoriss, une entre par dfaut au cas ou aucune entre ne convient.
FFTI juin 2006

FFTI juin 2006

Routage
140.30.10.5 sous-rseau classe B 140.30.10.0 rseau classe C 194.168.20.0 i1 194.168.20.1 194.168.20.30 140.30.11.3

Routeur 1 i2 i3
140.30.10.250 140.30.10.6 140.30.11.1 sous-rseau classe B Routeur 2 140.30.11.0

140.30.11.2

Routeur France Telecom

140.30.10.7

Internet
FFTI juin 2006

DNS : Domain Name System


Correspondance entre un nom et une adresse IP Exemple : brassens.umpf-grenoble.fr 195.221.42.158 Noms plus faciles retenir que les adresses IP Hirarchie de serveurs
. .fr .inrialpes.fr uvea
FFTI juin 2006

.com .upmf-grenoble.fr brassens