Références
Plan
• Introduction
• Structure des réseaux
• Support de communication
• Caractéristiques de la transmission
• Grandeurs caractéristiques
Introduction aux réseaux informatiques
1. Introduction
1.1. Définition
• Réseau privé virtuel: simulation d’un réseau privé à travers un réseau public.
Introduction aux réseaux informatiques
1. Introduction
1.2. Les fonctions d’un réseau
• La transmission
§ point à point ou diffusion
• La commutation
§ comment mettre en relation un utilisateur avec n’importe quel autre ?
• La signalisation
§ repose sur l’échange d’informations de « services »
• L’administration et la gestion
§ détection des fautes
§ facturation au prix juste
§ configuration : nouveaux matériels, nouveaux utilisateurs
§ performances et qualité́ de services
§ sécurité́
Introduction aux réseaux informatiques
3. Support de communication
• en paire :
- différence de potentiel
• torsadés :
- diminution des phénomènes électromagnétiques (atténuation, …)
• Caractéristiques principales :
- débit : <1 Mbit/s sur une longueur d’environ un km.
- prix : faible
Introduction aux réseaux informatiques
• Diamètres courants :
- 2,6/9,5 ou 1,2/4,4 mm.
Introduction aux réseaux informatiques
• Caractéristiques :
- débit : qq 100 Mbit/s
- encombrant ∅ > 1cm, et peu flexible
- coût plus élevé́
Introduction aux réseaux informatiques
• Principe d’émission/réception
• Caractéristiques :
- débit : qq Gbit/s par km
- encombrement d’une fibre : <100 µm, <5g/km - les fibres sont rassemblées au sein
d’un câble
Introduction aux réseaux informatiques
• Visibilité directe :
- perturbation atmosphérique
• Caractéristiques :
- modulation par transposition en fréquence
- très grande largeur de bande : plusieurs Ghz
Introduction aux réseaux informatiques
4. Caractéristiques de la transmission
4.1. Type de communication de la liaison
• Unidirectionnelle (simplex)
4.3. Multiplexage
• Fonction :
- Partage d’une même ligne de transmission entre plusieurs communications simultanées.
• Deux types de multiplexage :
§ Fréquentiel (FDMA : “Frequency division multiple access”) :
. répartition en fréquence,
. adapté aux transmissions analogiques.
§ Temporel (TDMA : “Time division multiple access”):
. répartition en temps,
. plus souple/adaptatif,
. uniquement pour les données numériques.
Introduction aux réseaux informatiques
• Multiplexage temporel
- Statique
. accès réservé́ - périodique.
. un intervalle de temps (IT) est implicitement et périodiquement réservé́ pour
chaque canal
. une trame est formée d’IT. Un IT au moins pour chacun des canaux
- Dynamique
. multiplexage adaptatif,
. le nombre d’IT attribués à un canal dépend de la demande (peut être nul !),
. l’identification IT/canal est souvent explicite.
- (Méthode d’accès ?)
. + souple : contrôle a priori ou a posteriori,
. risque de collisions !
. employée par les réseaux locaux.
Introduction aux réseaux informatiques
• Optimisation :
5. Grandeurs caractéristiques
5.1. Débit
• Unité́ : bit/s
• Exemples :
5.2. Délai
• Unité : s
• Exemples : ≈1 ms sur les réseaux locaux, ≈100 ms sur les réseaux internationaux
Introduction aux réseaux informatiques
• Exemples :
- 10-3 = mauvaise liaison
- 10-13 = réseau de faible étendue avec un support de très bonne qualité́.
• Ces valeurs ne sont données qu’à titre indicatif, l’évolution des techniques les fait
progresser tous les jours
Introduction aux réseaux informatiques
6. Conclusion
Pour récapituler :
La couche transport a pour fonction de diviser et de gérer les communications entre les processus
s’exécutant sur les deux systèmes d’extrémité.
Les protocoles de couche réseau organisent les données de communication de sorte qu’elles puissent
voyager à travers les inter-réseaux de l’hôte source vers un hôte de destination.
Pour que les paquets de couche réseau soient transportés de l’hôte source à l’hôte de destination, ils
doivent traverser différents réseaux physiques. Ces réseaux physiques peuvent consister en types
différents de supports physiques, tels que des fils de cuivre, des micro-ondes, des fibres optiques et des
liaisons satellites. Les paquets de couche réseau ne sont pas en mesure d’accéder directement à ces
différents supports.
Le rôle de la couche liaison de données OSI est de préparer les paquets de couche réseau pour être
transmis et de contrôler l’accès aux supports physiques.
Accès des couches supérieures aux supports
Si un nœud reçoit de longs flux de bits, comment détermine-t-il l’endroit où commence et prend fin
une trame ou quels bits représentent l’adresse ?
Le datagramme IP
L'unité de transfert de base dans un réseau Internet est le datagramme
qui est constituée d'un en-tête et d'un champ de données:
0 4 8 16 19 24 31
version HLEN Type de service Longueur totale
Identification Flags Offset fragment
Durée de vie Protocole Somme de contrôle Header
Adresse IP Source
Adresse IP Destination
Précédence D T R Inutilisé
• Durée de vie
– Ce champ indique en secondes, la durée maximale de transit du
datagramme sur l'internet. La machine qui émet le datagramme
définit sa durée de vie.
– Les passerelles qui traitent le datagramme doivent décrémenter sa
durée de vie du nombre de secondes (1 au minimum) que le
datagramme a passé pendant son séjour dans la passerelle; lorsque
celle-ci expire le datagramme est détruit et un message d'erreur est
renvoyé à l'émetteur..
• Protocole
Ce champ identifie le protocole de niveau supérieur dont le message est
véhiculé dans le champ données du datagramme :
– 6 : TCP,
– 17 : UDP,
– 1 : ICMP.
IP : Internet Protocol (le datagramme)
• Somme de contrôle de l’en-tête
– Ce champ permet de détecter les erreurs survenant dans l'en-tête du
datagramme, et par conséquent l'intégrité du datagramme.
– Le total de contrôle d'IP porte sur l'en-tête du datagramme et non sur les
données véhiculées.
IP : Internet Protocol (le datagramme)
• OPTIONS
– Le champ OPTIONS est facultatif et de longueur variable. Les
options concernent essentiellement des fonctionnalités de mise
au point (enregistrement de route, horodatage, bourrage ...).
– Une option est définie par un champ octet :
0 1 2 3 7
classe
C d’option Numéro d’option
copie (C) indique que l'option doit être recopiée dans tous les
fragments (c=1) ou bien uniquement dans le premier fragment (c=0).
les bits classe d'option et numéro d'option indiquent le type de l'option.
Une option particulière de ce type est:
IP : Internet Protocol (le datagramme)
Rappelez-vous le format du paquet IP (je sais ... C'est loin déjà !). Les octets 5 à 8
de l'entête se nomment Identificateur, Flag et Fragment Offset. Nous avions dit
que ces octets étaient réservés à la fragmentation.
Supposons qu’une station, A, émet des paquets vers un serveur S. Les paquets transitent à
travers un réseau dans lequel il est nécessaire de fragmenter les paquets d'origine qui sont
trop volumineux pour passer sur un des supports du réseau. Imaginons que les paquets de
départs ont une taille de 4024 octets (4000 octets de données et 24 octets d'entête IP). Dans
le réseau une MTU d'un support est limitée à 1024 octets !
Question : Combien de fragment vont être généré par paquet de 4 000 octets
émis ?
Fragmentation de PA
Solution :
• adressage binaire compact assurant un routage efficace
• Utilisation de noms pour identifier des machines (réalisée à un
autre niveau que les protocoles de base)
• IP n'affecte pas une adresse à une machine, mais à l'interface
d'une machine. Ainsi une machine qui disposerait de plusieurs
interfaces raccordées à un réseau (un routeur par exemple), serait
dotée de plusieurs adresses IP, une par interface.
Les classes d'adressage
– Une adresse = 32 bits dite "Internet address" ou "IP address"
constituée d'une paire (netid, hostid) où netid identifie un réseau
et hostid identifie une machine sur ce réseau.
– Cette paire est structurée de manière à définir cinq classes
d'adresse
Le protocole IP : L’adressage Internet
0 8 16 24 31
Classe D 1 1 1 0 Multicast
Classe E 1 1 1 1 0 Réservé
Le protocole IP : L’adressage Internet
Classe Plage
A 0.0.0.0 127.255.255.255
B 128.0.0.0 191.255.255.255
C 192.0.0.0 223.255.255.255
D 224.0.0.0 239.255.255.255
E 240.0.0.0 247.255.255.255
Le protocole IP : L’adressage Internet
Classe A : 10.0.0.0
Classe B : 172.16.0.0 à 172.31.0.0
Classe C : 192.168.0.0 à 192.168.255.0
Le protocole IP : L’adressage Internet
• Notation décimale
utilisation de quatre entiers décimaux séparés par un point, chaque
entier représente un octet de l'adresse IP : 128.10.2.30
10000000 00001010 00000010 00011110
• Adresses particulières
– Adresses réseau : adresse IP dont la partie hostid ne comprend
que des zéros; => la valeur zéro ne peut être attribuée à une
machine réelle : 172.20.0.0 désigne le réseau de classe B 172.20.
– Adresse broadcast: adresse IP dont le champ machine (hostid) ne
contient que des 1;
– tout à zéro, l'adresse est utilisée au démarrage du système afin de
connaître l'adresse IP (RARP).
Le protocole IP : L’adressage Internet
Détermination du netmask
Exemple:
Adresse de sous réseau Netmask Nb de machines
192.168.16.0 255.255.255.128 128-2
192.168.16.128 255.255.255.224 32-2
192.168.16.192 255.255.255.224 32-2
192.168.16.224 255.255.255.224 32-2
Le protocole IP : L’adressage Internet
L’adresse de passerelle
L’adresse de passerelle indique si nécessaire à quelle machine doit-on
s’adresser lorsqu’une requête n’est pas destinée à une machine de notre
réseaux
Une adresse réseau 127 ne doit, en conséquence, jamais être véhiculée sur un
réseau et un routeur ne doit jamais router un datagramme pour le réseau 127.
Le protocole IP : L’adressage Internet
désigne la machine
Courante pour une
0 8 16 24 31 machine et route
Tout à zéro par défaut pour un
routeur
machine Host-id
Tout à zéro Host-id sur le réseau
courant
diffusion limitée sur
Tout à un le réseau courant
Adresses et connexions
Une adresse IP => une interface physique => une connexion réseau.
A une machine, est associé un certain nombre N d'adresses IP.
Si N > 0 la machine (ou passerelle) est multi-domiciliée.
192.100.1.1
128.10.1
.1 .2 .3 .4
Internet P A B C
.1
128.10.2 .6 .2 .9
128.10.0.0 D E F
Le besoin
– La communication entre machines ne peut s'effectuer qu'à travers
l'interface physique
– Les applicatifs ne connaissent que des adresses IP, comment établir le lien
adresse IP / adresse physique?
La solution : ARP
– Mise en place dans TCP/IP d’un protocole de bas niveau appelé Adress
Resolution Protocol (ARP)
– Rôle de ARP : fournir à une machine donnée l'adresse physique d'une autre
machine située sur le même réseau à partir de l'adresse IP de la machine
destinatrice
La technique
– Diffusion d'adresse sur le réseau physique
– La machine d'adresse IP émet un message contenant son adresse physique
– Les machines non concernées ne répondent pas
Le protocole ARP : Address Resolution Protocol
A X B Y
Le besoin
– L'adresse IP d'une machine est configurable (elle dépend du réseau sur
lequel elle se trouve) et est souvent enregistrée sur la mémoire
secondaire où le système d'exploitation l'accède au démarrage.
– Ce fonctionnement usuel n'est plus possible dans le cas où la machine
est une station sans mémoire secondaire.
Problème : déterminer un mécanisme permettant à la station d'obtenir son
adresse IP depuis le réseau.
La solution
– Protocole de bas niveau appelé Reverse Adress Resolution Protocol
– Permet d'obtenir son adresse IP à partir de l'adresse physique qui lui
est associée.
Fonctionnement
Serveur RARP sur le réseau physique; son rôle: fournir les adresses IP
associées aux adresses physiques des stations du réseau;
RARP: Reverse Address Resolution Protocol
• Le serveur possède une base de données contenant les couples adresse
physique/adresse IP,
• les stations émettent une requête RARP sur le réseau, consistant à demander
l'adresse IP qui est associée à leur adresse physique,
• Les requêtes RARP sont propagées vers le ou les serveur(s) RARP par
mécanisme de diffusion. Le(s) serveur(s) RARP réponde(nt) par un message
de type RARP.
A X B C
Pour connaître son adresse IP, A diffuse sur le réseau, une requête RARP
qui la désigne comme destinataire
Table de routage de G
Routage des datagrammes
Route_Datagramme_IP(datagramme, table_de_routage)
• Extraire l’adresse IP destination, ID, du datagramme,
• Calculer l’adresse du réseau destination, IN.
• Si IN correspondant à une adresse de réseau directement accessible,
envoyer le datagramme vers sa destination, sur ce réseau.
• sinon si dans la table de routage, il existe une route vers ID
router le datagramme selon les informations contenues dans la table de
routage.
• sinon si IN apparaît dans la table de routage,
router le datagramme selon les informations contenues dans la table de
routage.
• sinon s’il existe une route par défaut
router le datagramme vers la passerelle par défaut.
• sinon déclarer une erreur de routage.
Routage des datagrammes
• Beaucoup d’erreurs sont causées par l’émetteur, mais d’autres sont dûes à
des problèmes d’interconnexions rencontrées sur l’Internet :
0 8 16 31
TYPE CODE CHECKSUM
Format des messages
SPECIFIQUE d’erreur ICMP
IP Header + First 64 bits
Internet R1 R2
2ème routage
• Couche 4
• Fiabilité
Application
TCP
Transport
UDP
Internet
Accès Réseau
Les protocoles TCP & UDP
• Orienté connexion
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Numéro de séquence
Options Remplissage
Données
…
Explication des champs d’un segment TCP (1/3)
• Port Source (16 bits): Port utilisé par l'application sur la machine source
• Port Destination (16 bits): Port utilisé par l'application sur la machine de destination
• Décalage des données (4 bits): Permet d’identifier l’endroit où commence les données.
• Réservé (6 bits): N’est pas utilisé actuellement mais le sera sûrement dans l’avenir.
Explication des champs d’un segment TCP (2/3)
– URG: mis à 1, ce drapeau indique que le paquet devra être traité de façon urgente.
– PSH (PUSH): mis à 1, ce drapeau indique qu’il faut forcer l’émission des données jusqu’à
l’application réceptrice.
• Fenêtre (16 bits): Nombre d'octets que le récepteur aimerait recevoir avant d’envoyer un
accusé de réception.
• Pointeur d'urgence (16 bits): Indique le numéro d'ordre à partir duquel l'information
devient urgente.
• Remplissage: On rajoute des bits à 0 pour compléter l’espace situé après les options
jusqu’à obtenir une longueur multiple de 32 bits.
UDP (User Datagram Protocol)
• Pas de fiabilité
Port de Somme de
Port Source Longueur Données
Destination contrôle
Segment UDP
Explication des champs d’un segment UDP
TCP UDP
IP
• Connexion en 3 étapes
• Fenêtrage
Connexion en 3 étapes
SYN, seq = X
ACK = X + 1
SYN, seq = Y
ACK = Y + 1
Positive Acknowledgment Retransmission
Émetteur Récepteur
Envoi 1
Réception 1
Envoi AR 2
Réception AR 2
Envoi 2
Renvoi 2
Réception 2
Envoi AR 3...
Envoi de données avec fenêtrage
Émetteur Récepteur
Envoi 1
Réception 1
Envoi AR2
Réception AR 2
Envoi 2
Envoi 3 Réception 2
Réception 3
Envoi AR4
Réception AR 4
Envoi 4
Envoi 5
Envoi 6 etc...
Adaptation du fenêtrage
Émetteur Récepteur
Envoi 1
Envoi 2 Réception 1
Envoi 3 Réception 2
…
Envoi AR 3
Réception AR 3
Envoi 3
Envoi 4 Réception 3
Réception 4
Envoi AR 5...