Documente Academic
Documente Profesional
Documente Cultură
Adressage IP, ARP, ICMP, UDP, TCP, Routage, DNS Andry RASOANAIVO Tefy RAHOELIVOLOLONA
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
1983 : les protocoles TCP/IP deviennent des standards militaires Intgration de TCP/IP en standard sous Unix 1990 : Explosion dIP en Europe (non acadmique)
Sources dinformation
RFC : Request For Comments
tous les standards Internet source (via ftp) sur nic.ddn.mil (copie ftp.inria.fr)
Organisation en couches
Client FTP
Protocole FTP (couches 5 7)
Serveur FTP
Ethernet
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
@ locale
24
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
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
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
Fonctions dIP
Le dmultiplexage
ICMP UDP TCP
Module IP
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
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
UDP
Le dmultiplexage
Port 1 Port 2 Port 3
Dmultiplexage UDP
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
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
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
140.30.10.7
Internet
FFTI juin 2006