Crs Reseaux
Crs Reseaux
Rseau :
Dfinition gnrale
Ensemble d'objets ou de personnes connects ou maintenus en liaison, Par extension, l'ensemble des liaisons tablies, Vient du latin rete qui signifie filet, Les objets relis sont appels noeuds du rseau.
Exemples:
Rseau social, rseau ferroviaire, rseau tlphonique, rseau informatique, etc ...
II25 : Introduction aux rseaux 2
Rseaux informatiques
Dfinition :
Ensemble de machines interconnectes qui servent changer des flux d' information, Un rseau rpond un besoin d' changer des informations.
Echelle gographique
PAN, LAN, MAN, WAN : PAN : Personal Area Network
Rseau personnel ( < dizaine de machines). A l' chelle d' batment (ex: IUP). un A l' chelle d' ville ou d' campus (ex : REVE). une un A l' chelle d' pays ou mondiale (ex: Renater). un
II25 : Introduction aux rseaux 4
LAN : Local Area Network MAN : Metropolitan Area Network WAN : Wide Area Network
Normalisation OSI
Pourquoi normaliser ?
changes profitables si tout le monde se comprend !
Application 7 Prsentation 6 Session Transport Rseau Liaison Matriel
5
Normalisation OSI
Couche 2 : Liaison Problmes : Comment identifier deux stations sur le mme support physique ? Comment transmettre sans erreur les donnes d' station une autre sur une le mme support physique ? Ex : ethernet, token ring. 2 1
II25 : Introduction aux rseaux 6
5 4 3
Normalisation OSI
Application 7 Prsentation 6 Session Transport Rseau Liaison Matriel 5 4 3 2 1
II25 : Introduction aux rseaux 7
Normalisation OSI
Application 7 Prsentation 6 Session 5 Couche 4 : Transport Problmes : Comment dcouper les messages en paquets ? Comment s' assurer de leur bonne rception ? Comment reconstituer le message partir des paquets ? Ex: Protocoles TCP, UDP
Couche 3 : Rseau Problmes : Comment acheminer un paquet entre 2 stations qui ne sont pas sur le mme support physique (routage) ? Comment assurer l' interconnexion de rseaux htrognes ? Comment contrler et rguler le traffic sur le rseau ?
Ex: protocole IP
Normalisation OSI
Application 7 Prsentation 6 Session Transport Rseau Liaison Matriel 5 4 3 2 1
II25 : Introduction aux rseaux 9
Normalisation OSI
Couche 1 : Matriel Application 7 Prsentation 6 Session Transport Rseau Liaison Matriel 5 4 3 2 1 Topologie du rseau : Cablge en maille, bus, anneau, toile, etc ...
Couche 5 : Session Problmes : Comment tablir une session entre deux utilisateurs distants ? Comment grer les problmes de synchronisation ?
Problmes rsoudre : caractristiques du support physique pour le rseau : Pour du cble : type, blindage, type de signal, nature des signaux, limitations, Communications hertziennes : frquences, type de modulation, Fibre optique : couleur du laser, section du cble, nombre de brins
10
Normalisation OSI
Application 7 Prsentation 6 Session Transport Rseau Liaison Matriel 5 4 3 2 1
II25 : Introduction aux rseaux 11
Normalisation OSI
Application 7 Couche 7 : Application Problmes : Quels sont les protocoles spcifiques aux programmes applicatifs ? Ex de protocoles : POP3, IMAP, SMTP : e-mail, Ftp : transferts de fichiers, Http : transferts de pages web, Etc ...
Couche 6 : Prsentation Problmes : Quelle est la forme de l' information transmise ? Comment les donnes sont elles codes ? Doit on compresser ou crypter les donnes ?
12
Cblage en maille
Gnralisation du cas 2 ordinateurs, Chaque machine est relie toutes les autres par un cble, Inconvnient majeur : ncessite beaucoup de cbles (pour n machines, il faut n(n-1)/2 cbles), Inusit de nos jours.
Topologies :
Maille Anneau Bus
Matriel
Cblage en bus
Toutes les stations sont relies un support commun, Problme de partage du support physique (collisions).
Cblage en anneau
Les stations sont enchanes les unes aux autres pour former un anneau, L' anneau est unidirectionnel, Inconvnient : si une machine tombe en panne, le rseau est coup, Solution : un rseau double anneau
15
16
Cblage en toile
Toutes les stations sont relies un noeud central (le cblage en arborescence est un gnralisation du cblage en toile), Inconvnient: la fiabilit du rseau est conditionne par le noeud central
Cblage STARLAN
Tiens la fois de l' toile et du bus, Le centre de l' toile: appareil actif qui duplique l' information sur chacun des cbles, Panne du rseau = panne du centre de l' toile, ncessit d' appareil actif fiable, un Systme de cblage rpandu car permet d' utiliser les cbles du rseau tlphonique.
17
18
Allocation statique
N ordinateurs, rseau de capacit C bits/sec.
Ide : rserver C/N bits/sec par odinateur, Utiliser du multiplexage temporel pour rguler la transmission, Consquence :
Chaque utilisateur obtient C/N bits du dbit total, Satisfaisant pour les rseaux tlphoniques, Insatisfaisant en cas d' utilisation sporadique,
> mauvaise gestion du canal, > trouver d' autres mthodes plus efficaces.
Techniques de contrle
Principe :
Dfinir des rgles de contrle d' accs, Apprendre la politesse aux ordinateurs,
Rgles de politesse :
Ecouter le canal avant de commencer transmettre, Ne pas transmettre si quelqu' transmet dj, un Valable dans un rseau local.
Principe: CSMA
Si aucun signal dtect Alors mettre, Si signal dtect Alors diffrer la transmission,
Solution :
Accs par comptition : Ecoute de la porteuse CSMA/CD, Accs par lection : Techniques jeton.
21
22
Ex : rseau Ethernet
23
24
Matriel
1
II25 : Introduction aux rseaux 25
26
Rseau Ethernet
Caractristique : (IEEE 802.3 ou ISO 8802.3)
Topologie en bus, en anneau ou en toile, Contrle d' accs au support de type CSMA/CD
Dbit Support Longueur max 10Mbit/s Coaxial 50W 500m 10Mbit/s Coaxial 50W 200m 10Mbit/s Coaxial 75W 3600m 1Mbit/s Paire torsade 500m, 5 hubs 10Mbit/s Paire torsade 100m, hubs illimits 10Mbit/s Fibre optique 2 km Exemple Ethernet standard Ethernet fin Starlan Starlan Starlan
Rseau Ethernet
Cblages courants :
cble coaxial (BNC ethernet fin):
Norme 802.3 10B5 802.3 10B2 802.3 10Broad36 802.3 1B5 802.3 10BT 802.3 10BF
Carte BNC
Cble BNC
T - BNC
Terminateur
Carte RJ45
Cble RJ45
Hub
Switch
27
28
Rseau Pronet-10
Caractristiques :
Topologie en anneau, Contrle d' accs : token ring, Support : paire torsade, Limit 254 machines, Convient aux environnement temps rel.
Couche 2 : Liaison
Partage du support physique (couche 1):
toute trame envoye est coute par toutes les machines, > Comment dterminer le destinataire de la trame ? > Comment dterminer la source de la trame ? Donner une adresse physique aux machines, Incorporer dans la trame les adresses physiques.
Solution :
29
30
Rseau Pronet-10
Adresse physique :
Code entre 1 et 254 sur le connecteur par des interrupteurs.
Rseau Ethernet
Adresse physique :
Code sur la carte rseau (adresse MAC pour Media Access Control), L' adresse physique est unique au monde !!! 48 bits pour l' adresse : 2^48 ~ 2,8 x 10^14 machines.
Prambule Adresse Adresse Type de Donnes CRC destination source trame 368 12000 64 bits 48 bits 48 bits 16 bits bits 32 bits Obtenir l' adresse physique (en mode administrateur) Unix : ifconfig Windows : ipconfig /all
31 II25 : Introduction aux rseaux 32
Dbut de Adresse Adresse Type de Donnes Fin de Parit Refus message destination source trame 0 16352 message 10 bits 8 bits 8 bits 24 bits bits 9 bits 1 bits 1 bits
Amliorations d'Ethernet
En nombre de stations :
Ajout de matriel passif :
Intervient sur la couche 1, Reprend et amplifie le signal, Rpteurs (10B5, 10B2) max: 2. Vrifie la validit des trames avant de les rmettre, Ponts (bridge), multiports (10B5, 10B2), N' existe pas en 10BT et 100BT -> hub.
Amliorations d'Ethernet
En performances :
Problme : seulement 2 machines communiquent simultanment. Ajout de matriel actif qui :
Intervient sur la couche 2, Segmente le rseau (10B5, 10B2), Aiguille en fonction des adresses de dpart et de destination et duplique la trame sur les bons cbles (10BT, 100BT, ...). Ce sont les switchs.
33
34
Couche 3: Rseau
Fonctions de la couche rseau :
Traduire les adresses logiques en adresses physiques, Router les messages en fonction de leur priorit et l' tat du rseau, Grer le traffic sur le rseau, Grer la commutation, Contrler l' encombrement des messages sur le rseau, Dcouper et rassembler les messages en fonction de la capacit de la carte rseau,
Types de commutation
La connexion : mise bout bout de liens et de commutateurs, 5 techniques de commutation :
Commutation de circuits, Commutation de messages, Commutation de paquets, Commutation de trames, Commutation de cellules.
35
36
Commutation de circuits
Technique adapte aux flux d' information (voix), Chaque communication passe par 3 phases :
Etablissement de la liaison : chercher et occuper un itinraire (dcrocher, composer, sonner), Maintien de la liaison pendant toute la dure de la connexion, Libration des connexions sur ordre et retour l' tat libre.
Commutation de messages
Le message transite de noeuds en noeuds jusqu' destinataire, au Un noeud ne peut envoyer de message tant qu' il ne l' pas reu compltement, a
Rception Noeud 1 Noeud 2 Noeud 3 Temps Emission
37
38
Commutation de paquets
Les messages sont dcoups en paquets de faible longueur. 2 modes de service : Service en mode connect (ex : TRANSPAC):
Les paquets utilisent toujours le mme chemin. Les paquets empruntent des itinraires diffrents, Le noeud de commutation aiguille les paquets, Problme : Comment rassembler les paquets ?
Commutation de paquets
Informations dans les en-ttes des paquets :
Source, Destination, Numro de squence, Bloc de contenu de donnes, Code de vrification des erreurs.
39
40
Comparaison messages/paquets
Commutation de messages : Noeud 1 Noeud 2 Noeud 3 Temps de transmission
1 2 1 2 3 1 2 1
Commutation de trames
Extension de la commutation de paquets, Les commutateurs de trame traitent des entits de niveau 2
Commutateurs plus simples, moins chers, Les fonctionnalits de niveau 3 sont assures au niveau 2 Paquet = trame ethernet
Rception
Emission
Temps
3 2 3 3
Temps de transmission
Temps
41
42
Commutation de cellule
Combine les avantages de la commutation de circuits et la commutation de paquets, Les paquets (cellules) ont une longueur fixe de 53 octets (5 octets d' en-tte), Avant toute mission de cellule, une connexion doit tre mise en place, Ex: rseau ATM (Asynchronous Transfer Mode).
Contraintes Temps rel Transparence Protocole de bout en bout Dbit variable Multiplexage statistique
43
44
Suites de protocoles
La Norme OSI garantit l' indpendance des couches mais : Nombre de protocoles rseaux dvelopps avant que la norme n' existe, Dans la ralit les couches se retrouvent interdpendantes. La suite IP (internet): ARP, RARP, ICMP, etc ... La suite IPX (Novell, jeux en rseau): RIP, etc ... La suite NetBIOS (Rseau local Microsoft).
Suite de protocoles IP
Protocoles employs pour Internet, Dvelopp en 1er par l' arme amricaine pour :
changer les informations entre les bases, Trouver un moyen d' changer des donnes mme si une partie du rseau est dtruite.
1er prototype : ARPANET (1969), Dveloppement du protocole TCP/IP (1974), Dans les annes 80, naissance d'internet, 1992, fondation de l'Internet Society
Chronologie :
45
46
Suite de protocoles IP
Au niveau 3, les protocoles IP courants sont :
IP : adressage et fragmentation des paquets, ARP: retrouve l' adresse physique partir de l' adresse logique, RARP : la conversion inverse, ICMP : gestion d' erreurs, RIP : routage des paquets.
Protocole IP
IP (Internet Protocol) :
Gre les adresses et la fragmentation des paquets, Spcification complte : RFC 791 Srie de documents techniques et organisationnels au sujet d' Internet, Les RFC font office de standards,
http://www.rfc-editor.org (liste complte en anglais), http://abcdrfc.free.fr/ (traduction partielle en franais).
47
48
Protocole IP
Fonctionnalits :
Achemine un paquet en fonction de l' adresse destinataire, Chaque paquet (datagramme) est indpendant, 4 mcanismes cls pour les services:
Type of service, indique la qualit de service dsire, Time to live (TTL), donne l' esprance de vie maximale du paquet, Options, fonctions de contrle supplmentaires, Header checksum, fonction de vrification des donnes.
Adresse IP
L' adresse IP est une adresse logique, pourquoi est elle ncessaire ?
Adresse physique = une machine, Les machines sont regroupes en rseau, Comment identifier le rseau ?
En attribuant une adresse logique. Pour permettre deux machines de rseaux diffrents de communiquer entre elles.
49
50
Adresse IP
Format d' adresse IP: w.x.y.z (4 octets) avec une w,x,y,z compris entre 1 et 254 (0 rserv pour le rseau, 255 pour le broadcast). Une adresse w.x.y.z peut se lire comme suit:
Machine d' adresse w.x.y.z, Machine d' adresse z du rseau w.x.y.0, Machine d' adresse y.z du rseau w.x.0.0, Machine d' adresse x.y.z du rseau w.0.0.0 .
Classes de rseau IP
Classe A B C D E
Valeur de w 0 127 128 191 192 223 224 239 240 255
Lg adresse rseau Nb de rseaux Nb max de machines 1 octet 127 16777216 2 octets 16384 65536 3 octets 2097152 256
51
52
Sous-rseaux
Pourquoi ?
Utilisation htrogne de moyens de couche 1, Rduction de l' encombrement, Economise les temps de calculs, Isolation d' rseau, un Renforcement de la scurit, Optimisation de l' espace rserv une adresse IP.
Masques de sous-rseaux
Ils permettent de segmenter un rseau en plusieurs sous-rseaux.
Exemple de masque :
255.255.255.224 => 11111111.11111111.11111111.11100000
Rseau classe C
hte sous-rseau
53
54
Sous-rseaux
Nombre de sous rseaux : 2 RFC s'appliquent:
RFC 1860 : 2^n 2 , n tant le nombre de bits 1 RFC 1878 : 2^n
Notation CIDR
CIDR : Classless Inter Domain Routing RFC 1518 et RFC 1519 Convention qui spcifie le nombre de bits utilis pour la partie rseau. Exemples :
142.12.42.145/24 <=> 142.12.42.145 153.121.219.14/20 <=> 153.121.219.14 255.255.255.0 255.255.240.0
Adresse de diffusion :
Mettre tous les bits de la partie hte 1 2^m 2, m tant le nombre de bits de la partie hte
55
56
Datagramme IP
Format de l' en-tte :
32 bits Version IHL Type of service Flags Total length Fragment Offset Header Checksum
57
58
En-tte datagramme IP
32 bits Version IHL Type of service Flags Total length Fragment Offset Header Checksum Identification Time to live Protocol Source address Destination address Options Padding
En-tte datagramme IP
32 bits Version IHL Type of service Flags Total length Fragment Offset Header Checksum Identification Time to live Protocol Source address Destination address Options Padding
IHL (Internet Header Length) (4bits): Compte le nombre de mots de 32 bits constituant l' en-tte, Par dfaut 5, Compris entre 6 et 15.
60
En-tte datagramme IP
32 bits Version IHL Type of service Flags Total length Fragment Offset Header Checksum Identification Time to live Protocol Source address Destination address Options Padding
En-tte datagramme IP
32 bits Version IHL Type of service Flags Total length Fragment Offset Header Checksum Identification Time to live Protocol Source address Destination address Options Padding
Type of service (8bits): Essentiellement de la qualit de service, Rgle la priorit, le dlai, le dbit et la fiabilit du paquets.
Total length (16 bits): Longueur du paquet en octets, Sont inclus en-tte et donnes, 65535 octets au maximum, Dans la pratique 576 au plus.
61
62
En-tte datagramme IP
32 bits Version IHL Type of service Flags Total length Fragment Offset Header Checksum Identification Time to live Protocol Source address Destination address Options Padding
En-tte datagramme IP
32 bits Version IHL Type of service Flags Total length Fragment Offset Header Checksum Identification Time to live Protocol Source address Destination address Options Padding
Identification (16 bits): Valeur donne par la station mettrice aidant reconstruire les fragments d' un message. Les dtails se trouvent dans la RFC 815.
Flags (3 bits): Bit 0 : 0 Bit 1 : 0- may fragment, 1- don'fragment t Bit 2 : 0- last fragment, 1- more fragments
63
64
En-tte datagramme IP
32 bits Version IHL Type of service Flags Total length Fragment Offset Header Checksum Identification Time to live Protocol Source address Destination address Options Padding
En-tte datagramme IP
32 bits Version IHL Type of service Flags Total length Fragment Offset Header Checksum Identification Time to live Protocol Source address Destination address Options Padding
Fragment offset (13 bits): Indique la place du fragment dans le paquet. Le premier fragment a donc un ' offset' 0. L' de offset est exprim en mots.
Time to Live -TTL (8 bits): Indique la dure de vie maximal du paquet, Si TTL = 0, le paquet est dtruit, Dcrment chaque changement de rseau, Permet de dtruire un paquet qui ne peut pas tre achemin la destination.
65 II25 : Introduction aux rseaux
66
En-tte datagramme IP
32 bits Version IHL Type of service Flags Total length Fragment Offset Header Checksum Identification Time to live Protocol Source address Destination address Options Padding
En-tte datagramme IP
32 bits Version IHL Type of service Flags Total length Fragment Offset Header Checksum Identification Time to live Protocol Source address Destination address Options Padding
Protocol (8 bits): Un identifiant de protocole employ, Liste des identifiants dans la RFC 1340, Parmi les plus connus : 01 ICMP 06 TCP (protocole de niveau 4) 17 UDP (protocole de niveau 4)
Header Checksum (16 bits): Contrle de la validit de l' en-tte du paquet, Algorithme dtaill dans la RFC 1071.
67
68
Fragmentation de paquets
Rappel :
les messages sont dcomposs en paquets, Les paquets sont vhiculs par les trames des rseaux,
Protocole ARP
Sur un rseau local, ARP permet d' obtenir l' adresse physique partir de l' adresse logique. ARP : Address Resolution Protocol Protocole ARP (RFC 826):
mission d' trame ARP destination du rseau, une La machine vise se reconnat et rpond par une nouvelle trame ARP, L' metteur reoit la rponse et connat l' adresse matrielle de la machine cible.
Que se passe t' dans le cas o le changement il de rseau implique un changement de la taille de trame ?
Dans le cas d' diminution de taille, il faut une fragmenter le paquet et pouvoir le reconstituer aprs.
69
70
Trame ARP
Encapsule dans une trame du rseau :
Exemple : dans une trame Ethernet :
Prambule Adresse Adresse Type de Donnes CRC destination source trame 368 12000 64 bits 48 bits 48 bits 16 bits bits 32 bits 0x0806 Type Type Taille Taille Op Adresse Adresse Adresse Adresse mat. prot. mat. prot. physique logique physique logique 16 bits 16 bits 8 bits 8 bits 16 bits metteur metteur rcepteur rcepteur
Trame ARP
Pour Ethernet : Requte/ Rponse :
01 Rseau Ethernet 0800 06 04 01 adresses 01: requte 02: rponse Taille Protocole adresse IP Ethernet Taille adresse IP
71
72
Cache ARP
ARP permet de trouver l' adresse physique partir de l' adresse logique, Toute communication employant le protocole IP commence par une requte ARP pralable,
=> On rduit l' encombrement rseau en stockant les rsolutions dj effectues sur la machine, => Cela s' appelle le cache ARP, => Il faut toutefois le vider rgulirement !
Voir le cache ARP (en mode administrateur) Unix : arp [-n] Windows : arp -a
II25 : Introduction aux rseaux 73
Protocole RARP
Sert rsoudre le problme inverse d' ARP : obtenir l' adresse logique partir de l' adresse physique. RARP : Reverse ARP Mme trame employe. Seuls changent :
Le type de trame Ethernet : 0x0835 Les numros d' opration : 3 requte, 4 rponse
74
Table de routage
Toutes les machines (y compris les routeurs) possdent une table de routage, Une table de routage contient des routes, Une route contient les paramtres pour dterminer par quel routeur ou passerelle passer pour accder un rseau donn,
Machine A
Routeur 1
Routeur 2
Machine B
Voir la table de routage (en mode administrateur) Unix : route [-n] Windows : route print
75 II25 : Introduction aux rseaux 76
Rgles de routage
Exemple de table de routage :
Table de routage IP du noyau Destination 195.221.158.0 127.0.0.0 default Passerelle * * 192.168.42.1 Genmask Indic Metric Ref 0 0 0 0 0 0 0 0 Use Iface 0 0 0 0 eth0 eth0 lo eth0 192.168.42.0 195.221.158.121 255.255.255.0 U 255.255.255.0 U 255.0.0.0 0.0.0.0 U UG
Rgles de routage
Exemple de table de routage :
Table de routage IP du noyau Destination 195.221.158.0 127.0.0.0 default Passerelle * * 192.168.42.1 Genmask Indic Metric Ref 0 0 0 0 0 0 0 0 Use Iface 0 0 0 0 eth0 eth0 lo eth0 192.168.42.0 195.221.158.121 255.255.255.0 U 255.255.255.0 U 255.0.0.0 0.0.0.0 U UG
Rseaux ou machines joindre. default : route par dfaut si aucune des autres ne marche.
77
78
Rgles de routage
Exemple de table de routage :
Table de routage IP du noyau Destination 195.221.158.0 127.0.0.0 default Passerelle * * 192.168.42.1 Genmask Indic Metric Ref 0 0 0 0 0 0 0 0 Use Iface 0 0 0 0 eth0 eth0 lo eth0 192.168.42.0 195.221.158.121 255.255.255.0 U 255.255.255.0 U 255.0.0.0 0.0.0.0 U UG
Rgles de routage
Exemple de table de routage :
Table de routage IP du noyau Destination 195.221.158.0 127.0.0.0 default Passerelle * * 192.168.42.1 Genmask Indic Metric Ref 0 0 0 0 0 0 0 0 Use Iface 0 0 0 0 eth0 eth0 lo eth0 192.168.42.0 195.221.158.121 255.255.255.0 U 255.255.255.0 U 255.0.0.0 0.0.0.0 U UG
Routeur ou machine contacter pour joindre le rseau de destination. Si c' ' alors la machine est sur le mme rseau que celui de l' est *' interface (derbire colonne).
79
80
Rgles de routage
Exemple de table de routage :
Table de routage IP du noyau Destination 195.221.158.0 127.0.0.0 default Passerelle * * 192.168.42.1 Genmask Indic Metric Ref 0 0 0 0 0 0 0 0 Use Iface 0 0 0 0 eth0 eth0 lo eth0
Routage : synthse
Scnario de communication d' machine A un machine B du une point de vue de la machine A. 1re bauche :
Appliquer masque de sous-rseau [Meme sous-rseau] Adresse joindre : IPMachineB
192.168.42.0 195.221.158.121
[Sous-rseau diffrent]
Interface rseau utiliser pour communiquer. ethX : rseau ethernet lo : loopback (interface locale) etc ...
81
82
Routage : synthse
Fonctionnement rel :
Prendre 1re route de la table
Protocoles de Routage
Pour un rseau local :
Utilisation des routes configures, Utilisation de la route par dfaut, Quel chemin prendre entre deux machines ? Peut-on dterminer le chemin le plus court ?
1 ? 3 2 4 Rseau Z
84
[Meme sous-rseau]
[*]
[Sous-rseau diffrent]
[Adresse routeur]
Rseau
3
II25 : Introduction aux rseaux 83
Protocole RIP
RIP : Routing Information Protocol (RFC 1058) Extension de RIP : RIP2 en 1994 (RFC 1723) C' l' des protocoles de routage dynamique est un parmi les plus rpandus malgr son ge. Chaque routeur change :
les identificateurs des rseaux qu' peut atteindre, il La distance qui le spare de ces rseaux.
86
Problme : il faut liminer les routes redondantes pour trouver le meilleur chemin.
87
88
89
90
faon CISCO :
91
92
Datagramme RIPv1
4 octets
Commande Version =1 Famille d' adresses =2 Adresse IP 0 0 Mtrique 0 0
Inconvnients :
93
94
Datagramme RIPv2
Dans le cas o il y a plusieurs process grant RIP sur la mme machine 4 octets
Commande Version =1 Domaine de routage Famille d' adresses =2 Route tag Adresse IP Masque de sous-rseau Adresse IP du saut suivant Mtrique
Protocole ICMP
Internet Control Message Protocol, RFC 792, Gre les erreurs relatives au protocole IP, Peut tre employ par la machine ou le routeur la source du problme. Protocole encapsul dans un datagramme IP
champ type de service : 0, champ protocole : 1
Datagramme ICMP
Compos de 4 blocs :
Type Code (8 bits) (8 bits) CRC (16 bits)
Type 12 13 14 15 16 17 18
Exemple : Ping
Ping est un petit utilitaire permettant de contrler si une machine est joignable sur un rseau, Format du message :
8/0 0/3 (8 bits) (8 bits)
Types :
Type 0 3 4 5 8 9 10 11 Contenu message Rponse echo (ping) Destination non accessible Contrle de flux Redirection Echo (ping) Avertissement Routeur Sollicitation routeur Dure de vie coule Contenu message Erreur de paramtre Demande horodatage Rponse horodatage Demande d' information Rponse 15 Demande de masque d' adresse Rponse 17
Application ID 16 bits
97
98
Suite de protocoles IP
Les protocoles IP de niveau 3 tudis :
IP : adressage et fragmentation des paquets, ARP: retrouve l' adresse physique partir de l' adresse logique, RARP : la conversion inverse, ICMP : gestion d' erreurs, RIP : routage des paquets.
99
100
Adressage IPX
Adresse en deux parties :
Adresse de rseau : 32 bits
Attribu par l' administrateur / auto-attribu (alatoire), Gnralement l' adresse MAC, Evite l' utilisation du protocole ARP.
Datagramme IPX
En tte de 28 octets, Fragmentation des paquets non autorise.
Champs bits CRC 16 Longueur du paquet 16 Contrle de transport 8 Type de packet 8 Rseau de destination 32 Noeud de destination 48 Socket de destination 16 Rseau source 32 Noeud source 48 Socket source 16 Donnes ...
Nombre de sauts: si > 16 destruction 5 : protocole SPX 17 : protocole NCP Socket: forme de multiplexage
=> Plusieurs rseaux logiques peuvent se partager une seule interface ! - Exemple d' adresse : 00000051:0000F3C4F69C
rseau
II25 : Introduction aux rseaux
noeud
101 II25 : Introduction aux rseaux 102
Routage IPX
Protocole RIP de Novell :
bas sur des vecteurs de distance :
Tops d' horloge (mesure de dbit), Nombre de sauts,
Protocole NetBEUI
NetBEUI est sur-couche de NetBIOS,
NetBIOS => Network Basic Input/Output System, NetBEUI => NetBIOS Extended User Interface, NetBEUI en couche 3, NetBIOS en couche 4, 22 types de trames diffrentes.
peu adapt aux rseaux de grande taille, une table par protocole IPX activ, transmission des tables entre routeurs (chaque 60s), stratgie 'split horizon' + classement chronologique
Paradoxalement:
103
104
Protocole NetBEUI
Invent par IBM, repris par Microsoft, Utilis pour de petits rseaux, Rseau non routable, Chaque machine a un nom NetBIOS (max 16 ), NetBEUI utilise : nom NetBIOS + adresse MAC, Protocole trs bavard :
utilisation massive de diffusions.
Couche 4 : transport
Fonctions de la couche transport :
Division des messages longs en paquets, Contrle de la taille des paquets, Regroupement des messages courts en 1 paquet, Rassembler les paquets en 1 message, Extraction et reconstitution du message d' origine, Envoi et rception d' accus de rception, un Contrle de flux et correction des erreurs de reconstitution.
105
106
Protocoles de niveau 4
Suite de protocoles IP :
TCP, Transmission Control Protocol, UDP, User Datagram Protocol SPX, NCP, SAP, .... (non dtaills dans ce cours)
Protocole TCP
TCP : Transfer Control Protocol RFC 793, TCP fournit un service scuris de remise des paquets, TCP fournit un protocole fiable, orient connexion encapsul dans IP, TCP effectue des vrifications sur les paquets, TCP exige un accus de rception des donnes,
107
108
Echanges TCP
Emetteur Rcepteur Emetteur Rcepteur Emetteur Rcepteur
segment 1 ACK 1 Offset segment 2 segment 3 ACK 2+3 ACK1 devrait tre reu segment 1 ACK 1 segment 1 Transmission sans problme Cas d' paquet un perdu Cas d' paquet un dupliqu ACK1 devrait tre reu ACK 1 segment 1 segment 1
En-tte TCP
32 bits
Port Source Numro de squence Numro d' accus de rception Rserv Code Fentre Pointeur URG Bourrage Donnes Port Destination
En-tte :
20 octets au minimum, align sur 32 bits.
110
109
En-tte TCP
32 bits
Port Source Numro de squence Numro d' accus de rception Offset Rserv Code Fentre Pointeur URG Bourrage Offset Port Destination
En-tte TCP
32 bits
Port Source Numro de squence Numro d' accus de rception Rserv Code Fentre Pointeur URG Bourrage Port Destination
N port :
permet une communication simultane de plusieurs applications diffrentes entre 2 mme machines. ex : FTP (21), SSH (22), telnet (23), HTTP (80)
II25 : Introduction aux rseaux 111
N squence :
position des donnes transmettre par rapport au segment original. Au dmarrage, le n de segment est tir alatoirement.
112
En-tte TCP
32 bits
Port Source Numro de squence Numro d' accus de rception Offset Rserv Code Fentre Pointeur URG Bourrage Offset Port Destination
En-tte TCP
32 bits
Port Source Numro de squence Numro d' accus de rception Rserv Code Fentre Pointeur URG Bourrage Port Destination
Offset : cod sur 4 bits, donne la taille de l' en-tte en mots, 5 en-tte normal, 6 ou + en tte avec options.
II25 : Introduction aux rseaux 114
113
En-tte TCP
32 bits
Port Source Numro de squence Numro d' accus de rception Offset Rserv Code Fentre Pointeur URG Bourrage
Code TCP
URG : le champ Pointeur URG doit tre exploit, ACK : le champ accus de rception doit tre exploit, PSH : toutes les donnes doivent tre transmises l' application sur le champ (PSH = PUSH), RST : rinitialisation de la connexion, SYN : le champ N de squence contient la valeur de dbut de connexion, FIN : l' metteur du segment a fini d' mettre.
Port Destination
Code : (6 bits) influe sur le comportement de TCP URG, ACK, PSH, RST, SYN, FIN
115
116
Diagramme d'changes
client Ouverture active SYN sq=N ACK=N+1 SYN sq=P Ouverture passive
Rupture de connexion
Mcanisme employant le code RST, Sert couper la connexion au plus vite, Type d' arrt gnr par le protocole TCP luimme quand l' application s' arrte de est manire brutale. 2 cas possibles :
Emetteur Rcepteur Emetteur Rcepteur
ACK=400 Seq=200 Seq=200 data=30 o
serveur
ACK=P+1 Connexion tablie changes de donnes FIN sq=R ACK=R+1 Demande de fermeture de connexion Terminaison de connexion
Fermeture de la connexion
RST Seq=400
RST Seq=230
117
118
En-tte TCP
32 bits
Port Source Numro de squence Numro d' accus de rception Offset Rserv Code Fentre Pointeur URG Bourrage
Fentre glissante
C' un systme de contrle de bout en bout, est Permet de rguler le traffic, La fentre peut-tre de taille variable, Amliore l' de la bande passante du systme, tat Permet de ne renvoyer qu' ACK pour plusieurs un messages envoys prcdemment, Pour un flot de A vers B, c' B qui rgule la est taille de la fentre.
Port Destination
Fentre : (16 bits) nb d' octets partir de la position marque dans l' accus de rception que le rcepteur est capable de recevoir, les paquets aprs N de squence + fentre sont mis en attente.
II25 : Introduction aux rseaux 119
120
Fentre glissante
En-tte TCP
32 bits
Port Source Numro de squence Numro d' accus de rception Offset Rserv Code Fentre Pointeur URG Bourrage Port Destination
Pointeur URG : (16 bits) communique la position d' donne une urgente en donnant son dcalage par rapport au n de squence, ds que la donne est reue, elle doit tre transfre l' application.
II25 : Introduction aux rseaux 122
121
En-tte TCP
32 bits
Port Source Numro de squence Numro d' accus de rception Offset Rserv Code Fentre Pointeur URG Bourrage
Port Destination
Options : 2 formats : options mono-octet, octet de type d' option, octet de longueur d' option, octets de valeur d' option.
123
124
Protocole UDP
UDP: User Datagram Protocol RFC 768, UDP ne vrifie pas que le destinataire a reu le message, UDP ne rordonne pas les paquets, UDP ne contrle pas les flux, UDP est un mode de transport non connect, UDP rajoute IP la notion de ports applicatifs,
N port :
En-tte UDP
32 bits
mme fonctionnalit que TCP, peut tre partag avec TCP pour le mme type d' application,
125
126
Couches 5, 6 et 7
La couche session gre la connexion entre deux ordinateurs du rseau, La couche presentation gre le format des donnes changes entre 2 machines, La couche application joue le rle d' interface une d' accs des applications au rseau.
=> Dans la pratique, ces 3 couches sont confondues !!! => On peut les regrouper en une couche application.
Noms de domaines
Raison : les adresses IP sont difficiles manipuler et retenir, Les noms de domaines sont des noms plus parlants : ex : www.google.fr , Ces noms sont aussi appels les DNS (Domain Name System), 1987 - RFC 1034 et 1035, La base de donnes de ces noms est distribue.
127
128
Systme de nommage
Systme hirarchis sous forme d' arbre, Chaque nom porte un nom, la racine n' a pas, en Les machines ou feuilles sont nommes l' aide du chemin parcouru dans l' arbre, Le sparateur entre chaque noeud est le ', .' Tout noeud est un domaine, Les serveurs de noms traitent des zones.
158 132 in-addr 195 221
Exemple de hirarchie
racine arpa com edu gov int mil net org ae google www de fr zw
proxy gsc2 d domaines gnriques (rfc 1591) domaines d nationaux (CodesISO 3166)
129
130
Conventions de nommage
Le ' est le sparateur, .' 63 caractres max pour un noeud, souvent 12 max par habitude, majuscules et minuscules indiffrencies, les chiffres, ' et ' sont autoriss, -' _' les espaces, tabulations sont interdits, le nom complet fait 255 caractres max.
' domain'domaine local, , ' search'suffixe mettre un nom de machine, , ' nameserver'adresse de serveur DNS, ,
131
132
Modes d'interrogation
Interrogation locale :
Machine
1 2
Un format pour les datagrammes des requtes, Un format pour les donnes dans la base.
Machine
1 6
4 5
133
134
Datagramme DNS
En-tte de 12 octets :
Id Flags1 Flags2 QDcount ANcount NScount ARcount 16 b 8b 8b 16 b 16 b 16 b 16 b
En-tte DNS
Id Flags1 Flags2 QDcount ANcount NScount ARcount 16 b 8b 8b 16 b 16 b 16 b 16 b Identifiant : - requte : alatoire, - rponse : dupliqu demande de rcursivit
Qr Opcode (4bits)
Aa Tc Rd
Il est suivi des enregistrements de ressource (RR) qui sont de taille variable :
Nom Type Classe variable 16 b 16 b TTL 32 b Longueur Donnes 16 b variable
message tronqu ? 0: requte 1: rponse 0: requte standard 1: requte inverse 2: statut requte serveur 3-15 : rserv
135
136
En-tte DNS
Id Flags1 Flags2 QDcount ANcount NScount ARcount 16 b 8b 8b 16 b 16 b 16 b 16 b
En-tte DNS
Id Flags1 Flags2 QDcount ANcount NScount ARcount 16 b 8b 8b 16 b 16 b 16 b 16 b
Ra Z (3 bits)
Rcode (4 bits)
rcursivit autorise
rserv (0)
type de rponse : 0: pas d' erreur 2: pb serveur 4: non implment 6-15: rserv
Requte de nom ou d' adresse IP partir d' nom : un Unix : nslookup ou host Windows : nslookup
137
138
Donnes RR
Nom Type Classe variable 16 b 16 b TTL 32 b Longueur Donnes 16 b variable
Valeur 1 2 5 6 11 12 13 14 15 16 Dsignation adresse de l' hte nom du serveur DNS nom canonique information de zone services internet rsolution inverse description machine groupe de bote lettre serveur de messagerie chane de caractre Entre A NS CNAME SOA WKS PTR HINFO MINFO MX TXT
Donnes RR
Nom Type Classe variable 16 b 16 b TTL 32 b Longueur Donnes 16 b variable
Type A Dure de vie de l' entre NS en secondes CNAME SOA Longueur en octets des donnes suivantes PTR
Donnes adresse IP (In) nom d' hte nom de domaine plusieurs champs adresse IP sous forme de nom
139
140
Autres applications
FTP : File Transfer Protocol RFC 959, 1985,
port 21 pour les commandes, protocole de transfert de fichiers entre deux machines, sous sa forme la plus simple, envoie des commandes la machine distante aprs s' identifi: tre
cd : pour changer de rpertoire, ls : pourvoir le contenu d' rpertoire, un get : pour tlcharger un fichier, put : pour dposer un fichier, mget/mput : mme chose que get/put avec des ' *'
Autres applications
Telnet - RFC 854, 1983, port 23,
permet de se connecter une machine distante, aprs authentification, on peut faire excuter la machine distante diverses commandes,
141
142
Autres applications
SMTP: Simple Mail Transfer Protocol
RFC 821, 1982, port 25, Protocole de transfert d' e-mail (ne permet pas de les tlcharger), Possibilit d' avoir des relais. RFC 1939, 1994, port 110, Protocole permettant de tlcharger les mails.
Autres applications
HTTP : HyperText Transfer Protocol
HTTP/1.0, RFC 1945, 1996, HTTP/1.1, RFC 2616, 1999, Un des protocoles les plus rpandus, C' celui des serveurs et des navigateurs WEB !!! est Permet d' changer des informations multi-mdia travers le monde.
143
144
Programmation
2 grandes familles d' similaires : API
API Unix : implment dans le noyau,
Fichiers d' en-tte ncessaires :
#include <sys/types.h> #include <sys/socket.h>
145
146
Conclusion
En rsum, que se passe t' si je fais une il recherche sur le site : http://www.google.fr/ ? Ceci ne constitue qu' introduction sommaire une aux rseaux, de nombreux domaines n' pas ont t explors.
Des Questions ?
II25 : Introduction aux rseaux 147