Documente Academic
Documente Profesional
Documente Cultură
MODULE RSEAUX II
SERVICES ET PROTOCOLES DE COMMUNICATION
08/12/2012
OSI
08/12/2012
08/12/2012
La trame ARP
Champs dune trame ARP
infrieures. (01 : Ethernet, 16 : ATM) Type de protocole : sur 2 octets reprsentant le type de protocole de couche 3 utilisant ARP (0x0800 pour IP) HLEN : Taille en octet de ladresse matrielle (6 sur Ethernet) PLEN : Taille en octet de ladresse du protocole (4 pour IP) Opration (opcode) : REQUEST ou REPLY Adresse MAC du demandeur Adresse MAC du destinataire : 00:00:00:00:00:00 si pas encore connue Adresse IP du demandeur Adresse IP du destinataire
08/12/2012
Squence ARP
Capture dune squence ARP
Requte
Rponse
08/12/2012
IP et MAC
Evitent la saturation du rseau par les requtes ARP
Il existe des entres statiques et dynamiques Les entres statiques sont plus lourdes grer Les entres dynamiques posent des problmes de scurit Les diffrents lments rseau possdent une table ARP Les commutateurs (tables des adresses MAC par port) Les stations (table ou cache ARP) Les routeurs (table ou cache ARP)
08/12/2012
toutes les adresses MAC dun rseau (Ce qui est souvent trs fastidieux surtout lors dajout de machine).
Dans la plupart des rseaux Ethernet, on utilise plutt des solutions
Le protocole IP
Charg de dlivrer des paquets Un paquet est une partie lmentaire dun DATAGRAMME Le chemin parcouru par ces paquets nest pas connu lavance Son rle Reconstituer un datagramme partir de paquets reus Dcouper un datagramme en paquets envoyer Pourquoi un tel dcoupage Allger le travail des routeurs
Ils doivent traiter un maximum dinformations sans pnaliser une station par rapport
une autre
Minimiser le travail de rassemblage des paquets Notion de MTU (Maximum Transfert Unit )
08/12/2012
1 2 3
dorigine.
Lentte de chaque fragment reprend la plupart des informations de lentte dorigine. Le destinataire reconstitue le datagramme Un routeur peut galement rordonnancer les paquets
08/12/2012
paquet.
Type de service ou ToS (8 bits) : Priorit du paquet, dlais acheminement, bande passante,
Protocoles de QoS.
Longueur totale (16 bits) : Longueur totale du paquet (en-tte comprise) Identification (16 bits) : datagramme. Chaque paquet avec le mme n fait partie du mme
datagramme.
Drapeaux (3 bits) : Etat de la fragmentation du paquet
08/12/2012
courant
Temps de vie (8 bits) : Dure de vie du paquet. Lorsquil est 0, le paquet est dtruit. Dcrment
Le routage
La pierre angulaire des rseaux TCP/IP. Orientation des paquets vers un rseau de
destination Chaque routeur est connect plusieurs rseaux. Maintiennent jour une table de routage Prise des dcisions en fonction des caractristiques du paquet orienter.
10
08/12/2012
Le routage
Cest laction qui consiste orienter des paquets vers une
Le routage seffectue au niveau de la couche 3 (Rseau) A ce niveau, llment de base est le paquet Chaque station ou routeur dispose dune table de routage Cest un tableau de correspondance entre des adresses logiques et des interfaces physiques
Le routage direct
Lorsquune station souhaite communiquer avec une station situe
interne de la station est utilise pour envoyer le paquet directement au destinataire dont ladresse physique aura t connue (via le protocole ARP)
11
08/12/2012
Le routage indirect
Lorsquune station souhaite communiquer avec une station situe
station B.
Le routage est plus complexe : il faut dterminer le routeur qui va se charger
Le table de routage
Le routage est effectu partir du numro de rseau de ladresse IP de lhte de
destination Permet aux stations et routeurs dorienter un paquet vers la bonne destination La table de routage contient des adresses de rseau de destination associes des interfaces physiques
Tout paquet destination du rseau 172.16.0.0/16 sera envoy sur linterface 1 Tout paquet destination du rseau 192.168.67.0/24 sera envoy sur linterface 2
12
08/12/2012
Dfinit la route par dfaut utiliser pour toute autre adresse que celles dfinies plus haut
13
08/12/2012
Table de routage
Destination : rseau de destination. ex. 192.168.0.0 avec un masque
de 255.255.255.0 dsigne le numro de rseau logique 192.168.0 Gateway : La passerelle (routeur) utiliser pour joindre ce rseau (0.0.0.0 signifie quil sagit du routeur sur lequel est stock cette table) Genmask : Masque de sous rseau associ ladresse de destination Flags : Prcise ltat courant de la route Metric : Le nombre de sauts max (routeurs) pour parvenir jusquau rseau de destination Ref : Nombre de rfrences cette route Use : Nombre de recherches effectues sur cette route IFace : Interface matrielle ou logicielle utilise pour envoyer les paquets vers cette route
14
08/12/2012
dans le mme rseau. Il utilise la passerelle par dfaut : Routeur 1 Etape 2 : Routeur1 consulte sa table de routage et constate que le prochain routeur capable damener les paquets vers C est routeur 2 : Il envoie donc les paquets routeur 2 Etape 3 : Routeur 2 consulte sa table de routage et constate quil doit envoyer directement les paquets vers C
15
08/12/2012
mme rseau. Etape 2 : Il envoie les paquets sur son interface de sortie vers B
communiquer avec une autre station C situe sur un autre rseau utilisera ladresse MAC du 1er routeur. A ne connatra jamais ladresse MAC de C
16
08/12/2012
Le MTU
La capacit des routeurs traiter le maximum de paquets en
provenance de sources diffrentes dans un minimum de temps est dterminante Maximum Transmission Unit
Taille maximum dun paquet quun rseau donn peut transmettre
autres
Si la taille des donnes transmises par cet utilisateur est trop grande
Si la taille dun paquet dpasse le MTU, le paquet est fragment Les performances sont moins bonnes tant donn que le routeur doit fragmenter le paquet
17
08/12/2012
Le MTU (2)
Cas (peu rel) de 2 rseaux aux MTUs diffrents
18
08/12/2012
jamais trouver son destinataire. Si rien nest fait, un rseau comme Internet serait trs vite satur. Le TTL reprsente une dure de vie
Cette valeur reprsente le nombre maximum de routeurs quun paquet peut
Evite quun paquet ne tourne indfiniment Le TTL est un champ du paquet IP Chaque routeur enlve 1 au champ TTL sur tous les paquets IP Lorsque le TTL=0, le routeur le dtruit en envoyant un message ICMP la source
Message de type Time to Live Exceeded in transit (type 11, code 0)
19
08/12/2012
20
08/12/2012
ICMP (suite)
A chaque erreur correspond un message ICMP Chaque message est dfini par un type de message et un code ICMP
Ex : Une requte de type PING a le type 8 et le code 0 Ex : Une rponse de type PING a le type 0 et le code 3
rseau, dun priphrique ou encore sur ltat dune requte envoye sur le rseau. Capture dune paquet ICMP obtenu par un PING
ping 172.16.1.10
11 3
Problmes de route Type
1 4
Code
Description
Le TTL a atteint 0. Le paquet a t dtruit Hte de destination inconnue Rseau inaccesible
11 3 3
0 7 0
21
08/12/2012
un routeur remarque que la route qu'a choisi un ordinateur n'est pas optimale et envoie les informations ncessaires pour que lordinateur modifie sa table de routage
Type Code Description
Redirection dun hte Redirection pour un rseau Redirection pour un certain type de service et un hte
5 5 5
1 2 3
ICMP
Contenu dune trame ICMP
22
08/12/2012
Lentte ICMP
Type : Correspond une famille dincidents Code : Correspond un incident prcis parmi une famille Contrle derreur : Permet de vrifier lintgrit du paquet ICMP Identifiant : Permet de connatre lidentifiant dun metteur N de squence : Permet de savoir si tous les paquets sont reus lorsquun datagramme
Messages ICMP
23
08/12/2012
Messages ICMP
Messages ICMP
24
08/12/2012
rception des messages En effet, rien jusqu prsent ne permettait de savoir si des informations envoyes avaient rellement t reues.
laugmentation de fiabilit des communications. TCP est fortement orient connexion. Le protocole UDP (User Datagram Protocol) nest pas orient connexion, permet de faire circuler des messages rapidement sans garantie fiable au niveau de la rception de ces messages.
25
08/12/2012
La notion de port
TCP et UDP introduisent galement la notion de port Un port correspond une application Moyen dont dispose une station pour orienter les donnes vers la
premier disponible) Le port de destination du serveur est un port identifi avec une application spcifique (53 pour DNS , 80 pour http, 21 pour FTP, etc).
26
08/12/2012
La notion de port
1 port
RETOUR
Port source de serveur : Le port 80 Port destination sur serveur : Le mme port situ entre 10000 et 65535
ALLER
Port source de station1 : Un port libre entre 10000 et 65535 Port destination sur serveur : Le port 80 (HTTP)
27
08/12/2012
20 21 23 25 37 42 53 80 110 111
FTP-DATA FTP TELNET SMTP TIME NAMESERVER DOMAIN HTTP POP3 SUNRPC
File Transfer [Default Data] File Transfer [Control] Telnet Simple Mail Transfer Time Host Name Server Domain Name Server WWW Post Office Protocol -V3 SUN Remote Procedure Call
28
08/12/2012
requtes rponses
Rsolution de noms DNS par exemple
Lentte UDP
Port source : port utilis par lapplication de la station mettrice Port destination : port utilis par lapplication de la station rceptrice Longueur : Reprsente la taille de lentte + donnes Contrle derreur : Calcul sur tous les octets UDP + les 12 octets IP
29
08/12/2012
parties nont pas tablies une connexion On parle alors de circuit virtuel
Les 2 htes provoquent ltablissement dune connexion Le chemin reste valable pendant toute la dure de la connexion
30
08/12/2012
Messages et segments
Un message est llment que doit transporter TCP TCP est amen dcomposer le message en segments Chaque en-tte de segment contient un numro dordre Le numro dordre permet aux fonctions de la couche transport, au
niveau de lhte de destination, de rassembler les segments dans lordre de leur envoi. Lapplication de destination peut ainsi disposer des donnes sous la forme exacte voulue par lexpditeur.
31
08/12/2012
donnes lapplication RST (Reset): Demande la rinitialisation de la connexion Les 2 parties doivent tablir une nouvelle connexion FIN : Interrompt la transmission URG (Urgent) : Indique que ce segment est prioritaire par rapport aux autres On utilise alors le pointeur de donnes urgentes
32
08/12/2012
33
08/12/2012
Le numro de squence
lors de lchange en 3 tapes, les 2 htes transmettent un numro de
squence initial (ISN) Incrment tout au long de la communication afin de situer le segment dans la squence transmise Si n segments sont transmis, le numro de squence du prochain segment sera gal n+1 LISN est un nombre pseudo-alatoire gnr par lmetteur
Le numro de squence
Capture de trame correspondant linitialisation du numro de
squence
34
08/12/2012
Le numro de squence
Exemple de 2 segments envoys successivement (lun aprs lautre)
35
08/12/2012
Accus de rception
En mode connect les deux stations vont adopter le principe de
laccus de rception Matrialis par un segment dont le drapeau ACK est lev ainsi quun numro de squence indiquant le prochain octet attendu.
Accus de rception
36
08/12/2012
Accus de rception
Exemple daccus de rception 128.107.229.50 envoie un segment de donnes 192.168.16.5
Control de flux
Le nombre daccuss de rception peut devenir trs important ! Mcanisme permettant : Limiter le nombre daccuss de rception Contrler le flux de donnes : retransmission des segments perdus Fentre glissante (Window TCP), Fixer un nombre maximum doctets envoyer (Taille de la fentre)
37
08/12/2012
rception La fentre indique le nombre doctets que lmetteur peut envoyer sans accus de rception
Plusieurs segments sont alors envoys sans attendre daccus
Fentre
38
08/12/2012
segments diffrents
La station A acquitte la demande de FIN
39
08/12/2012
Les fameux drapeaux : ACK, PUSH, FIN, SYN, URG et RST. Reprsente ltat du segment par rapport lensemble du datagramme
40
08/12/2012
Somme de contrle des enttes TCP laquelle est ajoute les 96 octets prcdents de l entte IP (IP src et dest + type + longueur)
Options TCP facultatives termines par des octets de bourrage. La taille de ces options est variable (multiple de 32 bits). Exemple doption TCP : Le MSS (Maximum Segment Size)
41