0% ont trouvé ce document utile (0 vote)
12 vues80 pages

PolyCours RInf

Ce document est un polycopié de cours sur les réseaux informatiques, couvrant des sujets tels que les définitions, classifications, et structures des réseaux. Il aborde également les différentes couches de communication, les protocoles, et les types de transmission, ainsi que les fonctions des couches de liaison, Internet, transport et application. Enfin, il traite des services associés comme DHCP, DNS, FTP, et les protocoles de messagerie électronique.

Transféré par

ellemysylamia
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
12 vues80 pages

PolyCours RInf

Ce document est un polycopié de cours sur les réseaux informatiques, couvrant des sujets tels que les définitions, classifications, et structures des réseaux. Il aborde également les différentes couches de communication, les protocoles, et les types de transmission, ainsi que les fonctions des couches de liaison, Internet, transport et application. Enfin, il traite des services associés comme DHCP, DNS, FTP, et les protocoles de messagerie électronique.

Transféré par

ellemysylamia
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

CRMEF MARRAKECH-SAFI

Polycopie de cours
Réseaux informatiques
Radouane IQDOUR
Sommaire
Généralités sur les réseaux informatiques ............................................................................... 1
Définitions............................................................................................................................... 1
Classification des réseaux ....................................................................................................... 2
Selon l’étendue ................................................................................................................... 2
Selon le type de technique de transmission ....................................................................... 3
Selon le mode de connexion ............................................................................................... 4
Selon le type de commutation ............................................................................................ 4
Selon la topologie................................................................................................................ 7
Logiciels de réseaux ................................................................................................................ 9
Structure en couches des réseaux .................................................................................... 10
Normalisation.................................................................................................................... 11
Pourquoi normaliser? .................................................................................................... 11
Modèle OSI .................................................................................................................... 11
Modèle TCP-IP ............................................................................................................... 13
Architectures TCP-IP vs OSI ........................................................................................... 13
Couche physique ...................................................................................................................... 14
Types de supports de transmission ...................................................................................... 14
Transmission filaire ........................................................................................................... 15
Paires torsadés .............................................................................................................. 15
Câble coaxial .................................................................................................................. 16
Fibre optique ................................................................................................................. 16
Transmission sans fil ......................................................................................................... 17
Faisceaux hertziens ....................................................................................................... 17
Ondes radioélectriques ................................................................................................. 18
Critères de choix du support de transmission .................................................................. 19
Caractéristiques globales des supports de transmission ..................................................... 19
Bande passante ................................................................................................................. 19
Bruits et distorsions .......................................................................................................... 20
Comparaison entre les supports de transmission ................................................................ 20
La capacité limitée des supports de transmission ................................................................ 21

1
Fabrication des signaux ........................................................................................................ 21
Circuits de données et modes de transmission ................................................................ 22
Représentation d'une information ................................................................................... 22
Transmission en bande de base .................................................................................... 23
Transmission par modulation........................................................................................ 24
La qualité du circuit de données ....................................................................................... 25
Taux d'erreurs................................................................................................................ 25
Débit binaire (D) ............................................................................................................ 25
Rapidité de modulation ................................................................................................. 26
Limites de la rapidité de modulation (Critère de Nyquist) ........................................... 26
Couche liaison de données ...................................................................................................... 28
Rôle et fonctions d’un protocole de liaison.......................................................................... 28
Structure des trames ............................................................................................................ 28
Délimitation des trames.................................................................................................... 29
Délimitation par une séquence spécifique d’éléments binaires................................... 29
Délimitation par transmission de la longueur du champ de données .......................... 30
Contrôle de la validité de l’information transmise ........................................................... 30
Contrôle de la validité : protection au niveau du code ................................................. 30
Contrôle de la validité : protection au niveau de la trame ........................................... 31
Fonctionnalités d’un protocole de liaison ............................................................................ 32
Contrôle de flux................................................................................................................. 32
Gestion des acquittements ............................................................................................... 34
Acquittement positif ..................................................................................................... 34
Acquittement négatif et demande de retransmission .................................................. 35
Protocole Go-Back-N (Rejet total) ................................................................................. 35
Acquittement sélectif (Rejet sélectif) ............................................................................ 35
Description du protocole HDLC (High level Data Link Control) ............................................ 36
Structure d’une trame HDLC ............................................................................................. 36
Différents types de trames HDLC ...................................................................................... 37
Le protocole PPP ................................................................................................................... 37
Couche Internet ....................................................................................................................... 39
Rôle et fonctionnalités de la couche Internet ...................................................................... 39

2
Adressage logique (adresse IP) ............................................................................................. 39
Les classes d’adresses ....................................................................................................... 40
Adresses particulières ....................................................................................................... 41
Notions de sous-réseaux et de masque ............................................................................ 42
Sous-réseaux ................................................................................................................. 42
Masque sous-réseaux .................................................................................................... 43
Types d’adresses IP ........................................................................................................... 43
Le protocole IP ...................................................................................................................... 43
Résolution d’adresse ......................................................................................................... 43
Datagramme ARP .......................................................................................................... 44
Datagramme RARP ........................................................................................................ 45
Datagramme IP ................................................................................................................. 45
Versions du Protocole IP ................................................................................................... 47
La fragmentation dans le protocole IP .............................................................................. 47
Pourquoi la fragmentation est nécessaire ? ................................................................. 48
Fonctionnement de la fragmentation ........................................................................... 48
Fragmentation et performances ................................................................................... 49
Fragmentation en IPv4 vs IPv6 ...................................................................................... 49
Message d’erreur ICMP .................................................................................................... 50
Message ICMP ............................................................................................................... 50
Types de messages ICMP .............................................................................................. 51
Le routage ............................................................................................................................. 51
Routeur ............................................................................................................................. 51
Table de routage ............................................................................................................... 52
Étapes du Routage ............................................................................................................ 52
Mode de routage .............................................................................................................. 53
Routage Statique ........................................................................................................... 53
Routage Dynamique ...................................................................................................... 53
Protocoles de routage ....................................................................................................... 53
Couche transport ..................................................................................................................... 55
Services et Limitations d’IP ................................................................................................... 55
Rôle et fonctionnalités de la couche Transport ................................................................... 56

3
Adressage des Applications .................................................................................................. 56
Numéros de port ............................................................................................................... 56
Allocation dynamique et statique ..................................................................................... 57
Le Protocole TCP ................................................................................................................... 57
Caractéristiques principales de TCP .................................................................................. 57
Sockets et TCP (Concept de la communication) ............................................................... 58
Établissement d'une connexion ........................................................................................ 58
Format du segment TCP .................................................................................................... 58
Libération d'une connexion .............................................................................................. 59
Contrôle de fiabilité .......................................................................................................... 59
Exemple pratique d'utilisation .......................................................................................... 60
Le Protocole UDP .................................................................................................................. 60
Caractéristiques principales d’UDP ................................................................................... 60
Format du Datagrame UDP ............................................................................................... 61
Fonctionnement d’UDP..................................................................................................... 61
Avantages d’UDP ............................................................................................................... 61
Limitations d’UDP ............................................................................................................. 62
Cas d'utilisation d'UDP ...................................................................................................... 62
Comparaison TCP et UDP ..................................................................................................... 63
Couche application .................................................................................................................. 64
Service de configuration dynamique DHCP .......................................................................... 64
Principe de fonctionnement de DHCP .............................................................................. 64
Les messages échangés du protocole DHCP ..................................................................... 65
Autres paramètres configurés via DHCP ........................................................................... 66
Serveurs de noms ................................................................................................................. 66
Principe de fonctionnement du DNS ................................................................................ 66
Clients du service de noms de domaines : les solveurs .................................................... 66
Dialogue avec le serveur DNS ........................................................................................... 67
Résolution de noms inverse .............................................................................................. 67
Transfert de fichiers .............................................................................................................. 68
1. Serveurs et Clients FTP .................................................................................................. 68
Protocoles FTP ............................................................................................................... 68

4
Types de mode FTP ....................................................................................................... 69
Protocole TFTP .................................................................................................................. 69
Caractéristiques de TFTP ............................................................................................... 69
Messagerie électronique ...................................................................................................... 70
Protocole SMTP (Simple Mail Transfer Protocol) ............................................................. 70
Protocole POP3 (Post Office Protocol version 3) .............................................................. 70
Protocole IMAP4 (Internet Message Access Protocol version 4) ..................................... 71
Navigation sur le Web .......................................................................................................... 72
Fonctionnement de HTTP .............................................................................................. 72
Pages dynamiques et animation des pages Web .......................................................... 73
Cookies et émulation de connexion .............................................................................. 73

5
Généralités sur les réseaux informatiques
Définitions

Réseau informatique : C’est un ensemble d’ordinateurs (ou de périphériques) autonomes


connectés entre eux et qui sont situés dans un certain domaine géographiques. Les Réseaux
informatiques sont nés du besoin de faire communiquer des terminaux distants avec un site
central puis des ordinateurs entre eux. À l'origine, ces communications servaient
principalement au transfert de données informatiques. Aujourd'hui, les réseaux ont évolué
pour intégrer non seulement le transfert de données, mais aussi la transmission de la voix et
de la vidéo, offrant ainsi des solutions plus complètes et polyvalentes pour les besoins de
communication modernes. Les réseaux permettent :
 Le partage des fichiers
 Le partage d’application : compilation, SGBD
 Partage de ressources matérielles : l’imprimante, disque…
 Télécharger des applications et des fichiers
 L’interaction avec les utilisateurs connectés : messagerie électronique, conférences
électroniques, ….
 Le transfert de données en général: réseaux informatiques
 Le transfert de la parole : réseaux téléphoniques
 Le transfert de la parole, de la vidéo et des données : réseaux numérique à
intégration de services RNIS ou sur IP.
 Station de travail : On appelle station de travail toute machine capable d’envoyer des
données vers les réseaux (PC, MAC, SUN Terminal X, …).
 Nœud : C’est une station de travail, une imprimante, un serveur ou toute entité
pouvant être adressée par un numéro unique.
 Serveur : Dépositaire centrale d’une fonction spécifique : service de base de donnée,
de calcul, de fichier, mail, ….
 Paquet : C’est la plus petite unité d’information pouvant être envoyé sur le réseau.
Un paquet contient en général l’adresse de l’émetteur, l’adresse du récepteur et les
données à transmettre.
 Topologie : Organisation physique et logique d’un réseau. L’organisation physique
concerne la façon dont les machines sont connectées (Bus, Anneau, Étoile ….). La
topologie logique montre comment les informations circulent sur les réseaux
(diffusion ou point à point).
 Un protocole est un ensemble de règles destinées à une tâche de communication
particulière. Deux ordinateurs doivent utiliser le même protocole pour pouvoir
communiquer entre eux. En d’autres termes, ils doivent parler le même langage pour
se comprendre.

Classification des réseaux


Selon l’étendue
Suivant la distance qui sépare les ordinateurs, on distingue plusieurs catégorie de réseaux :
 LAN : Local Area Network
 MAN : Metropolitan Area Network
 WAN : Wide Area Network
 PAN : Personal Area Network

 Réseau LAN
Le LAN : (Local Area Network = réseau local d'entreprise) ou encore appelé réseau local,
constitué d'ordinateurs et de périphériques reliés entre eux et implantés dans une même
entreprise, et à caractère privé. Il ne dépasse pas généralement la centaine de machines et
ne dessert jamais au-delà du kilomètre. Le partage des ressources est ici fréquent et les
vitesses de transmissions vont de quelques Mbits/s jusqu’à plusieurs Gbits/s. Nous allons
(plus tard) analyser les différentes architectures des réseaux locaux : IEEE 802.x
 Réseau MAN
Le MAN : (Metropolitan Area Network = Réseau métropolitain ou urbain) correspond à la
réunion de plusieurs réseaux locaux (LAN) à l'intérieur d'un même périmètre d'une très
grande Entreprise ou d'une ville par ex. pouvant relier des points distants de 10 à 25 Km. En
général le câble coaxial est le support physique le plus utilisé dans ce type de réseau. Il existe

2
alors une interconnexion qui nécessite quelques matériels particuliers conçus pour réunir
ces différents réseaux et aussi pour protéger l'accès de chacun d'eux suivant des
conventions préalables.
 Réseau WAN
Le WAN : (Wide Area Network = réseau grande distance) Il s'agit cette fois d'un réseau multi-
services couvrant un pays ou un groupe de pays, qui est en fait constitué d'un ensemble de
réseaux locaux interconnectés. Un WAN peut être privé ou public, et les grandes distances
qu'il couvre (plusieurs centaines de kms) font que les liaisons sont assurés par du matériel
moins sophistiqué (raisons financières) et le débit s'en trouve un peu pénalisé.
Exemple : W-WAN (Wireless WAN), WiMax, 4G, 5G
 Réseau PAN
Réseau Personnel (PAN - Personal Area Network) : C’est un réseau à portée réduite
(quelques mètres), utilisé pour connecter des dispositifs individuels comme des
smartphones, des ordinateurs, des tablettes, ou des accessoires (par exemple, via
Bluetooth).
Selon le type de technique de transmission
 Diffusion totale (Broadcast)
Consiste à partager un seul support de transmission. Chaque message envoyé par un
équipement sur le réseau est reçu par tous les autres. C’est l’adresse spécifique placé dans
le message qui permettra à chaque équipement de déterminer si le message lui est adressé
ou non.
 Unicast ou point à point
Le support physique (câble) relie une paire d’équipement seulement. Quand deux
équipements non directement connecter entre eux veulent communiquer, ils le font par
l’intermédiaire des autres nœuds du réseau. Dans une boucle simple: chaque nœud reçoit
un message de son voisin en amont et le réexpédie à son voisin en aval. Pour que les
messages ne tournent pas indéfiniment, le nœud émetteur retire le message lorsqu’il lui
revient.
 Multicast
La transmission multicast permet à un message d’être envoyé à un groupe spécifique de
récepteurs au lieu d’un seul ou de l'ensemble des nœuds. Cela permet une communication
efficace lorsqu'un même message doit être envoyé à plusieurs destinataires, mais pas à tous.

3
Selon le mode de connexion
 Mode avec connexion
Dans ce type de réseau, une connexion est d’abord établie entre l’émetteur et le récepteur
avant que les données soient transmises. Le protocole TCP (Transmission Control Protocol)
est un exemple typique de réseau orienté connexion. Une fois la connexion établie, les
données sont envoyées en flux continu et le récepteur envoie des accusés de réception pour
confirmer la bonne réception des données. Toute communication entre deux équipements
suit le processus suivant:
1) L'émetteur demande l'établissement d’une connexion par l’envoie d’un bloc de
données spéciales.
2) Si le récepteur refuse cette connexion la communication n’a pas lieu.
3) Si la connexion est acceptée, elle est établie par mise en place d’un circuit virtuel
dans le réseau reliant l'émetteur au récepteur.
4) Les données sont ensuite transférées d’un point à l’autre.
5) La connexion est libérée.
C’est le fonctionnement bien connu du réseau téléphonique classique.
 Mode sans connexion
Les blocs de données, appelés datagramme, sont émis sans vérifier à l’avance si
l’équipement à atteindre, ainsi que les nœuds intérimaires éventuels, sont bien actifs. C’est
alors aux équipements gérant le réseau d’acheminer le message étape par étape et en
assurant éventuellement sa temporisation jusqu’à ce que le destinataire soit actif. Le
protocole UDP (User Datagram Protocol) fonctionne sur ce modèle, sans assurer la livraison
des paquets ni de vérification d'erreurs. Il suit les principes généraux suivants:
1) Le client poste une lettre dans une boite aux lettres
2) Chaque client à une @ propre et une boite aux lettres
3) Le contenu de l’information reste inconnu
4) Les supports du transport sont inconnus de l’utilisateur du service.
Selon le type de commutation
 Commutation de circuits
Dans les réseaux à commutation de circuits, de multiples supports de transmission relient les
différents commutateurs. Échanger des informations entre deux équipements terminaux
nécessite de déterminer un chemin dans le réseau et de réserver un support de transmission
entre chaque paire de commutateurs situés sur ce chemin. Chaque commutateur reçoit les
signaux d’une liaison et les retransmet sur la liaison vers le commutateur suivant. Les
applications classique de ce type de réseau sont celles à contrainte temporelles (délai de

4
traversé constant) telles que le service téléphonique et les applications streaming. Tout
dialogue entre équipements terminaux se décompose en trois phases. La première,
l’établissement du circuit, réserve l’ensemble des circuits nécessaires à l’intérieur du réseau.
Suit la phase classique de transfert des informations. Enfin, la phase de libération rend les
différents circuits utilisés disponibles pour les communications ultérieures.

 Commutation de messages
La commutation de messages est la première technique imaginée pour les réseaux
transportant des données informatiques. Un message se définit comme une suite de
données binaires formant un tout cohérent pour les utilisateurs (une page de texte, un
fichier Son une image fixe ou animée…). Un utilisateur qui veut émettre un message l’envoie
au commutateur en précisant l’adresse du destinataire. Le commutateur attend la réception
complète du message, le stocke, analyse l’adresse du destinataire puis émet le message vers
le commutateur voisin adéquat ou, le cas échéant, vers l’équipement terminal (technique
store and forward). L’aiguillage du message s’effectue en fonction des informations de
contrôle. Le commutateur conserve le message si la liaison est occupée : chaque
commutateur se comporte donc comme une mémoire tampon.
Le délai de transmission dans le réseau est fonction du nombre de commutateurs traversés
et de la longueur du message. Remarquons que la probabilité d’une erreur sur un message
augmente avec sa longueur : la transmission de messages longs dans le réseau est très
pénalisante. Une amélioration de cette technique réduit la taille des messages envoyés et
conduit à la commutation de paquets.
 Commutation de paquets
Dans la commutation de paquets, on découpe d’abord le message en plusieurs morceaux,
appelés paquets, avant de l’envoyer dans le réseau : cela s’appelle la fragmentation. Comme
dans un réseau à commutation de messages, les commutateurs utilisent des informations de
contrôle pour acheminer correctement les paquets depuis l’expéditeur jusqu’au
destinataire. Les paquets sont envoyés indépendamment les uns des autres. Les liaisons

5
intermédiaires les prennent en compte pour les émettre au fur et à mesure de leur arrivée
au nœud.

Les paquets de plusieurs messages peuvent être multiplexés sur une même liaison (le
partage de la bande passante). Le rôle de nœuds de commutation est l’aiguillage des
paquets vers la bonne porte de sortie. Les liaisons inter-nœuds ne sont pas affectées
explicitement à une paire source-destination comme pour la commutation de circuits.

 Comparaison commutation de paquets et de messages

 Vue globale sur les différentes techniques de commutation

6
Selon la topologie
La topologie d’un réseau fait référence à la manière dont les différents éléments
(ordinateurs, périphériques, nœuds) sont interconnectés. Elle peut être classée en deux
catégories principales : topologie physique et topologie logique.
 Topologie physique :
La topologie physique fait référence à la disposition physique des câbles, des dispositifs, et
des connexions dans un réseau. Elle définit la manière dont les nœuds sont physiquement
connectés entre eux.

Les types courants de topologies physiques sont :

7
Topologie en Étoile (Star) : Chaque nœud est directement connecté à un dispositif central,
comme un switch ou un hub. Ce modèle est simple à gérer et à dépanner. Si un nœud
échoue, le reste du réseau n’est pas affecté, mais une défaillance du dispositif central
perturberait tout le réseau.
Topologie en Bus (Bus) : Tous les nœuds sont connectés à un câble principal appelé "bus" à
l’aide de connecteurs. Chaque nœud peut envoyer ou recevoir des données, mais les
transmissions se font sur une seule voie partagée, ce qui peut entraîner des collisions
lorsque plusieurs nœuds essaient de communiquer en même temps.
Topologie en Anneau (Ring) : Les nœuds sont connectés en forme d’anneau où chaque nœud
est connecté à deux autres. Les données circulent dans un sens (ou dans les deux sens dans
certains réseaux bidirectionnels), et chaque nœud relaye les données jusqu'à leur
destination. Une défaillance dans un nœud peut affecter tout le réseau, sauf si des
mécanismes de redondance sont mis en place.
Topologie Maillée (Mesh) : Chaque nœud est directement connecté à plusieurs autres
nœuds. Cela offre plusieurs chemins pour chaque donnée, ce qui assure une grande
redondance et résilience. Si un nœud échoue, les données peuvent emprunter d’autres
chemins. Ce modèle est très robuste mais coûteux et complexe à mettre en œuvre.
Topologie en Arbre (Tree) : C’est une topologie hiérarchique dans laquelle un nœud central
est connecté à d'autres nœuds en formant une structure d’arbre. C'est une combinaison de
la topologie en étoile et de la topologie en bus, souvent utilisée dans les réseaux locaux
(LAN) pour organiser et gérer efficacement un grand nombre d'appareils.
 Topologie logique :
La topologie logique fait référence à la manière dont les données circulent à travers le
réseau, indépendamment de la disposition physique des câbles et des nœuds. En d'autres
termes, elle décrit le flux des informations dans un réseau, quel que soit l'emplacement des
dispositifs. Les types de topologies logiques courants sont :
 Topologie Logique en Bus : Dans ce modèle, même si les appareils peuvent être
physiquement connectés selon une topologie en étoile ou en anneau, la logique du
réseau fonctionne comme un bus. Cela signifie que les données circulent le long
d’une voie partagée et chaque nœud vérifie si les données lui sont destinées.
 Topologie Logique en Anneau : Les données circulent d’un nœud à un autre dans un
sens circulaire, même si physiquement le réseau peut être câblé comme une étoile.
Les données circulent en passant par chaque nœud jusqu’à atteindre leur
destinataire.
 Topologie Logique en Étoile : Dans cette topologie, les données sont envoyées à un
nœud central (comme un switch ou un hub), qui redirige ensuite ces données vers le
destinataire approprié. Ce modèle est utilisé dans les réseaux où la disposition
physique est également en étoile, mais il peut être mis en œuvre sur d'autres
architectures physiques (comme une topologie en arbre).

8
 Topologie Logique en Maillage : Dans ce modèle, les données peuvent emprunter
plusieurs chemins pour atteindre leur destination, ce qui assure une grande
redondance. Chaque nœud agit à la fois comme source, récepteur et routeur,
permettant une flexibilité maximale dans le routage des données.
Exemple d'interaction entre topologies physique et logique :
Un réseau avec une topologie physique en étoile (tous les appareils connectés à un switch)
peut avoir une topologie logique en bus, où toutes les communications passent par une voie
partagée gérée par le switch. De même, un réseau physiquement organisé en étoile peut
fonctionner avec une topologie logique en anneau, où les données circulent d'un appareil à
l'autre de manière circulaire.

Logiciels de réseaux

Dans les réseaux informatiques, la communication repose à la fois sur une partie matérielle
(câblage, routeurs, commutateurs, etc.) et une partie logicielle. La partie logicielle est
essentielle car elle permet la gestion de la transmission des données, le routage, la
correction des erreurs, et bien d'autres fonctions cruciales. Ces fonctions, complexes et
nombreuses, sont regroupées en modules et couches pour rendre le processus de
communication plus efficace et gérable.
Problème à résoudre :
La communication en réseau implique l'implémentation d'un grand nombre de fonctions,
telles que :
 Détection et correction des erreurs : Garantir que les données transmises ne sont pas
corrompues.
 Contrôle de flux : Assurer que les données ne submergent pas le récepteur.
 Routage : Trouver le meilleur chemin pour acheminer les données d'un point à un
autre.
Ces tâches sont complexes et interconnectées, ce qui pose un problème de gestion pour les
concepteurs de réseaux.
Solution : Découpage en couches (modularité)
Pour simplifier la gestion des réseaux, ces différentes fonctions sont divisées en couches,
chaque couche prenant en charge une partie spécifique de la communication. Cette
méthode suit les principes du génie logiciel, notamment :
Modularité : Diviser un problème complexe en sous-problèmes plus simples et
indépendants.
Encapsulation : Chaque couche est indépendante et cache ses détails internes aux autres
couches.

9
Couplage faible : Limiter les dépendances entre les couches, de sorte que les modifications
dans une couche n'affectent pas les autres.
Structure en couches des réseaux
Dans un réseau, chaque couche fournit des services à la couche au-dessus d'elle (couche
n+1) et utilise les services fournis par la couche en dessous (couche n-1). Cela crée une
hiérarchie de couches, où chaque couche se concentre sur un aspect particulier de la
communication. Les couches permettent d’organiser les différentes fonctions réseau de
manière abstraite et modulaire.
Protocole : Un protocole est un ensemble de règles et de conventions qui régissent la
communication entre les différents appareils dans un réseau. Chaque couche dans le modèle
réseau utilise un ou plusieurs protocoles pour réaliser ses tâches spécifiques.
Caractéristiques d'un protocole :
Syntaxe : La syntaxe d’un protocole décrit la structure des messages échangés, y compris :
Les champs dans chaque message et le nombre de bits ou d'octets utilisés pour chaque
champ.
Exemple : Dans le protocole IP (Internet Protocol), les messages sont divisés en champs tels
que l’adresse source, l’adresse de destination, et les données de contrôle.
Sémantique : La sémantique se réfère à la signification des champs dans les messages
échangés. Cela indique ce que chaque champ représente et comment il doit être interprété
par les dispositifs.
Exemple : Dans un message IP, le champ "adresse de destination" spécifie l'adresse IP de
l'appareil auquel le message doit être livré.
Exemples de protocoles réseau :
 HTTP (Hypertext Transfer Protocol) : Utilisé pour transférer des pages web sur
Internet.
 TCP (Transmission Control Protocol) : Garantit la livraison fiable des données dans un
réseau.
 UDP (User Datagram Protocol) : Un protocole sans connexion qui envoie des paquets
de données sans garantie de livraison.
 IP (Internet Protocol) : Responsable de l'adressage et du routage des paquets de
données entre les réseaux.
Chaque couche utilise ses propres protocoles pour communiquer avec son homologue
(entités homologues). Aucune donnée n’est transférée directement de la couche n (n>1)
d’une machine à la couche n d’une autre machine. Pour que la couche n+1 puisse utiliser la
couche n, elle doit connaître l’interface de cette dernière. Une interface définit les
opérations élémentaires et les services qu’une couche inférieure offre à sa supérieure.
L’architecture d’un réseau est l’ensemble de couches et de protocoles.

10
Remarque: La spécification d’une architecture doit contenir suffisamment d’information
pour permettre l’écriture de programmes et la construction de matériels de chaque couche.
Normalisation
La normalisation n'est rien d'autre que des règles établies qui doivent être suivies par les
entités désirant communiquer. La normalisation n'a d'intérêt que si elle est appliquée par
une grande communauté. Les constructeurs informatiques et les opérateurs de
télécommunications ont été les premiers à établir des normes dans ce domaine. Des normes
multiples et incompatibles coexistent. Des passerelles sont établies entre certaines normes.

Pourquoi normaliser?
Problème dans le monde informatique, chaque constructeur avait son propre protocole de
communication, qui était lié à un équipement informatique (hétérogénéité): SNA (System
Network Architecture) d'IBM, TCP/IP du DoD, DNA (Digital Network Architecture) de DEC...
Donc on a besoin de protocoles ouverts normalisés et/ou standardisés. Deux grandes
familles d’architectures se disputent le marché :
 La première provient de l’ISO et s’appelle OSI (Open System Interconnexion)
 La deuxième est TCP/IP
 Une Troisième architecture plus récente est UIT-T (Union Internationale de
Télécommunication) : Il s’agit de l’adaptation du modèle OSI pour prendre en
compte les réseaux haut-débit.

Modèle OSI
Le modèle OSI est une architecture abstraite de communication. Il est composé de sept
couches, chacune remplissant une partie bien définie des fonctions permettant
l’interconnexion.
Couche physique : Responsable de la transmission des données sous forme de signaux
électriques ou optiques à travers des câbles ou d'autres supports physiques, on trouve dans
cette couche:
 L’étude des interfaces de connexion.
 L’étude des modems, des multiplexeurs et concentrateurs.
Couche liaison de données : Assure la communication entre deux dispositifs voisins dans un
réseau, avec la détection et la correction des erreurs.
Exemple : Le protocole HDLC, le protocole Ethernet (utilisé dans les réseaux locaux - LAN)..
Couche réseaux : Transporte des unités de données de taille fixe appelée paquets. Exemples
de protocoles standards : X25 et IP.
Couche transport : Transport des unités de données appelées messages. Le protocole TCP et
UDP.
Couche session : Assure l'établissement et le contrôle de séances de communication

11
Couche présentation : Présentation globale et unifiée de l’information, interprétation,
cryptage, compression de données.
Couche Application : Application spécifiques, comme Telnet, FTP, rlogin, SSH, http

L’échange OSI se base sur :


Un dialogue vertical :
Transfert d’informations d’une couche N à une autre (couches adjacentes) de niveau N-1
(ou N+1). Un dialogue local à travers des Primitives de service: La primitive permet à une
couche N+1 de demander le service de la couche N
Un dialogue horizontal :
Échange de messages entre une couche N et une couche N distante à travers le réseau
(couches homologues). Un dialogue distant à travers un Protocole de niveau N: Les unités de
données de la couche N+1 sont encapsulées dans le protocole de niveau N

12
Modèle TCP-IP
L’architecture TCP/IP compte quatre couches : Physique, Réseau, Transport et Application.
Les concepteurs de l’architecture TCP/IP se sont attachés à décrire en premier les
protocoles, avant de proposer un modèle de référence décrivant leur empilement.

Architectures TCP-IP vs OSI


La conception de l’architecture TCP/IP a été très différente de la méthode utilisée dans le
modèle OSI. Les organismes de normalisation internationaux ont en effet défini des concepts
universels, répondant à tous les besoins possibles, et des fonctionnalités en dehors de tout
souci de réalisation. Les normes de l’ISO sont de ce fait très complexes, car elles contiennent
de nombreuses options, destinées à couvrir l’ensemble des fonctionnalités proposées, quel
que soit l’environnement d’application.

13
Couche physique
La couche physique est la première et la plus basse couche du modèle OSI (Open Systems
Interconnection). Elle joue un rôle crucial en définissant les spécifications mécaniques,
électriques et fonctionnelles pour permettre la transmission d’informations entre des
équipements de traitement de données (ETTD) et des équipements terminaux de
communication de données (ETCD). Cette couche ne traite pas des données elles-mêmes,
mais se concentre sur les aspects matériels de la connexion, comme les signaux électriques
ou optiques, ainsi que la façon dont ces signaux sont transmis sur le support choisi. La
couche physique peut être subdivisée en deux niveaux distincts :
– PMI (Physical Medium Independent sub-layer) : Cette sous-couche se charge du
codage des données indépendamment du support physique. Cela signifie qu’elle
définit des standards de codage des informations sans tenir compte du type de
support de transmission utilisé. Par exemple, elle pourrait coder les données de la
même manière qu'il s'agisse de câbles ou de communications sans fil.
– PMD (Physical Medium Dependent sub-layer) : Cette sous-couche est responsable de
la transmission physique des signaux. Elle s’occupe de la modulation, de la
conversion et de l'envoi des signaux, que ce soit via un câble coaxial, une fibre
optique ou des ondes radio. Le type de support choisi détermine la façon dont les
signaux sont envoyés.

Types de supports de transmission

Plusieurs types de supports de transmission existent, chacun ayant des caractéristiques


propres et étant choisi en fonction de l’environnement réseau.

14
Transmission filaire

Paires torsadés
Paire torsadée non blindée (UTP - Unshielded Twisted Pair) : La paire torsadée non blindée
est composée de plusieurs fils de cuivre (2, 4, 6 ou 8), torsadés en paires pour réduire les
interférences électromagnétiques. Chaque paire transporte un signal distinct. Le vrillage des
fils aide à atténuer les interférences provenant d’autres câbles ou d’appareils électroniques
environnants.
Avantages :
 Coût faible : L'UTP est le câble le moins cher utilisé dans les réseaux. Par exemple, il
est souvent utilisé dans les installations de réseaux domestiques et dans les petites
entreprises.
 Débit : Un câble de catégorie 5 (CAT 5), qui est le type le plus commun d'UTP, permet
d'atteindre un débit de 100 Mbps sur des distances allant jusqu’à 100 mètres.
 Flexibilité : Il est très flexible et facile à installer dans les environnements où l’espace
est limité.
Inconvénients : Affaiblissement du signal : Plus les fils sont fins, plus le signal se dégrade
rapidement avec la distance. Cela limite l'utilisation de ce type de câble sur de longues
distances sans avoir besoin de répéteurs.
Exemple d’utilisation :
Réseaux Ethernet domestiques : L'UTP est couramment utilisé pour connecter des
ordinateurs, des imprimantes, et d’autres périphériques dans des réseaux locaux (LAN) dans
les maisons ou les petits bureaux.
Paire torsadée blindée (STP - Shielded Twisted Pair): La paire torsadée blindée est similaire à
l'UTP, mais elle est dotée d'un blindage, qui est une tresse métallique ou une feuille
d’aluminium entourant chaque paire de fils. Ce blindage fournit une protection
supplémentaire contre les interférences électromagnétiques (EMI).
Avantages :
 Protection contre les interférences : Grâce au blindage, le STP est plus résistant aux
interférences électromagnétiques, ce qui en fait un bon choix pour les
environnements bruyants électriquement, comme les usines ou les hôpitaux.
 Débit supérieur : Les versions de STP de haute catégorie, comme le CAT 6,
permettent des débits allant jusqu’à 150 Mbps ou plus, voire 1 Gbps (gigabit par
seconde) sur de courtes distances.
Inconvénients :
 Coût plus élevé : Le blindage rend ces câbles plus chers que l'UTP, tant en termes de
coût d'achat que d'installation, car il nécessite également un équipement de
terminaison spécifique.

15
 Moins flexible : Le blindage métallique rend le câble moins flexible et donc plus
difficile à installer dans des espaces restreints.
Exemple d’utilisation :
Réseaux d’entreprise dans les environnements industriels : Le STP est souvent utilisé dans
les usines, les hôpitaux et autres environnements où les interférences électromagnétiques
sont importantes, ou pour connecter des serveurs dans des centres de données.

Câble coaxial
Le câble coaxial se compose de deux conducteurs cylindriques partageant le même axe, avec
un conducteur interne central (souvent en cuivre), entouré d’un isolant, puis d’un blindage
extérieur en métal tressé. Cela permet de réduire les interférences extérieures et de
transmettre des signaux de fréquences plus élevées que les paires torsadées.
Avantages :
 Atténuation moindre : Le câble coaxial présente une atténuation de signal plus faible
que la paire torsadée, ce qui lui permet de transmettre des signaux sur des distances
plus longues sans nécessiter de régénération.
 Haute capacité de transmission : Les câbles coaxiaux peuvent transporter des signaux
à haute fréquence, rendant possible la transmission de plusieurs dizaines de Mbit/s
sur de longues distances, comme dans les réseaux de télévision par câble.
Inconvénients :
 Coût et encombrement : Il est plus épais et moins flexible que la paire torsadée, ce
qui le rend plus difficile à installer.
 Distance limitée : À des distances de plus de 10 km, la qualité du signal se dégrade
considérablement, et les débits peuvent tomber à moins de 10 kbit/s sans
amplification.
Exemple d’utilisation :
Télévision par câble et Internet : Le câble coaxial est utilisé pour fournir la télévision câblée
et l'accès à Internet à large bande. Il est également utilisé dans les systèmes de
vidéosurveillance analogiques.

Fibre optique
La fibre optique est un fil très fin en verre ou en plastique, dans lequel des impulsions
lumineuses sont utilisées pour transmettre des données. Une diode électroluminescente ou
un laser génère la lumière qui se propage à travers le noyau de la fibre. L’indice de réfraction
de la gaine extérieure empêche la lumière de s’échapper, assurant une transmission efficace
sur de longues distances.
Avantages :
 Très grande capacité : La fibre optique peut transmettre des quantités massives de
données à des vitesses extrêmement élevées. Des débits de l’ordre de 10 Gbps
16
(gigabits par seconde) sont courants, et des technologies permettent d’atteindre des
débits encore plus élevés.
 Atténuation faible : La fibre optique a une faible atténuation du signal, ce qui signifie
qu’elle peut transmettre des signaux sur des distances beaucoup plus longues que les
câbles de cuivre sans nécessiter de répéteurs.
 Insensibilité aux interférences : La fibre est totalement insensible aux interférences
électromagnétiques, ce qui en fait le support idéal dans des environnements très
perturbés électriquement.
Inconvénients :
 Coût d’installation : Bien que la fibre optique soit de plus en plus abordable, elle reste
plus coûteuse à installer que les câbles de cuivre, notamment en raison des
équipements nécessaires à son fonctionnement (émetteurs/récepteurs optiques).
 Fragilité : Les fibres en verre sont fragiles et nécessitent des protections spécifiques
pour éviter les cassures.
Exemple d’utilisation :
Réseaux longue distance : La fibre optique est utilisée pour les réseaux dorsaux (backbone)
de l’Internet, les interconnexions de centres de données, ainsi que pour les connexions à très
haut débit dans les réseaux FTTH (Fiber to the Home) pour l’Internet grand public.
Transmission sans fil
La transmission sans fil utilise des technologies variées qui permettent de communiquer sans
l’utilisation de câbles physiques, en tirant parti de la propagation des ondes
électromagnétiques dans l'air.

Faisceaux hertziens
Les faisceaux hertziens utilisent des fréquences très élevées, allant de 2 GHz à 15 GHz, voire
jusqu'à 40 GHz dans certaines applications. Ces fréquences élevées permettent une
transmission de données à grande vitesse, mais la portée est limitée par la ligne de vue
directe (ou l'horizon optique). Cela signifie que la transmission ne peut se faire que si les
antennes émettrices et réceptrices sont en visibilité directe, car les obstacles tels que les
montagnes, les bâtiments ou les arbres bloquent les signaux.
Avantages :
Transmission à grande vitesse : Les faisceaux hertziens offrent une large bande passante et
permettent des transmissions à haute capacité.
Portée sur de longues distances : Lorsqu'il n'y a pas d'obstacles, les faisceaux hertziens
peuvent atteindre des distances importantes, parfois supérieures à plusieurs dizaines de
kilomètres.
Inconvénients :

17
Nécessité de visibilité directe : Comme la transmission dépend de la visibilité directe, les
antennes doivent être installées à des hauteurs importantes (sur des tours ou des collines)
pour éviter les obstacles.
Sensibilité aux conditions atmosphériques : Les faisceaux hertziens peuvent être affectés par
les conditions météorologiques, comme la pluie ou le brouillard, qui peuvent atténuer ou
disperser les signaux.
Exemple d’utilisation :
Transmission par satellite : Les satellites utilisent des faisceaux hertziens pour communiquer
avec les stations terrestres, notamment pour la diffusion de chaînes de télévision et les
communications Internet par satellite. Par exemple, les satellites géostationnaires placés à
36 000 km au-dessus de l’équateur permettent de transmettre des signaux de télévision et
Internet à des régions du monde éloignées.
Réseaux de télécommunications point-à-point : Les entreprises de télécommunications
utilisent souvent des faisceaux hertziens pour relier des sites distants, comme dans les
réseaux de téléphonie mobile, où les antennes relais sont placées en hauteur pour garantir
la continuité des services.

Ondes radioélectriques
Les ondes radioélectriques couvrent une gamme de fréquences plus large, allant de 10 kHz à
2 GHz. Ces ondes sont moins directes que les faisceaux hertziens et n’exigent pas de ligne de
vue directe entre l’émetteur et le récepteur. Cela est dû au fait que les ondes radio peuvent
se propager par réflexion, diffraction et même pénétration partielle à travers certains
obstacles. Cependant, ces caractéristiques entraînent également une qualité de transmission
moindre, car les interférences provenant de diverses sources peuvent affecter les signaux.
Avantages :
Pas de besoin de visibilité directe : Les ondes radio peuvent contourner les obstacles en
utilisant les ondes réfléchies et diffractées. Cela les rend adaptées aux zones urbaines, où il y
a de nombreux bâtiments et autres obstructions.
Couverture géographique étendue : Un seul émetteur peut couvrir une large zone, ce qui en
fait une technologie idéale pour la diffusion de masse, comme la radio ou la télévision
analogique.
Inconvénients :
Qualité de transmission réduite : En raison des interférences provenant des multiples
sources, la qualité des transmissions est souvent inférieure à celle des faisceaux hertziens,
surtout dans les environnements bruyants sur le plan électromagnétique.
Puissance d'émission plus faible : Comparée aux faisceaux hertziens, la puissance d’émission
des ondes radio est plus faible, limitant leur portée et la qualité du signal.
Exemple d’utilisation :

18
Radio FM et AM : Les ondes radio sont largement utilisées pour la diffusion de programmes
radiophoniques. Par exemple, les radios FM (fréquence modulée) fonctionnent dans une
gamme de fréquences allant de 87,5 à 108 MHz, offrant une bonne qualité sonore, mais
avec une portée limitée. En revanche, les radios AM (amplitude modulée), qui utilisent des
fréquences plus basses (jusqu'à 1 600 kHz), peuvent couvrir de plus grandes distances, mais
la qualité audio est souvent moins bonne.
Wi-Fi : Le Wi-Fi utilise des ondes radio dans les bandes de 2,4 GHz et 5 GHz pour permettre
la transmission de données sans fil dans les réseaux domestiques et professionnels. La bande
des 2,4 GHz permet une plus grande couverture, mais est plus sujette aux interférences,
tandis que la bande des 5 GHz offre des vitesses plus élevées, mais une portée plus courte.
Bluetooth : Utilisé pour les communications à courte distance, le Bluetooth fonctionne à 2,4
GHz et permet la connexion de périphériques comme les smartphones, écouteurs ou claviers
sur des distances de quelques mètres seulement.
Critères de choix du support de transmission
Le choix du support dépend de plusieurs facteurs, dont :
 Coût : La fibre optique, par exemple, peut être plus chère à installer que des câbles
en cuivre, mais elle offre une performance supérieure sur le long terme.
 Largeur de bande : La fibre optique offre une bande passante beaucoup plus large
que les câbles de cuivre, permettant une transmission de données plus rapide.
 Extensibilité : L'extensibilité d'un support de transmission désigne sa capacité à
évoluer et à s'adapter aux besoins croissants en termes de débit, de distance et de
qualité de service.
 Détérioration du signal : Les signaux sur les paires torsadées ou les câbles coaxiaux se
dégradent plus rapidement avec la distance, tandis que la fibre optique maintient sa
qualité sur des distances plus longues.
 Interférences (sensibilité aux bruits) : Les câbles blindés (comme le STP) sont plus
résistants aux interférences électromagnétiques, ce qui peut être important dans des
environnements bruyants électriquement, tandis que la fibre optique est totalement
insensible à ce type d'interférence.

Caractéristiques globales des supports de transmission

Bande passante
La bande passante d’un support de transmission est la plage de fréquences dans laquelle un
signal peut être transmis efficacement sans perte significative de puissance. Plus la bande
passante est large, plus le support peut transmettre des données à un débit élevé. On
mesure souvent la bande passante à 3 dB, ce qui signifie que l'on considère la plage de
fréquences pour laquelle la puissance du signal est réduite d’au maximum 50 % (division par
deux) après avoir traversé le support de transmission.

19
Exemple :
Fibre optique : La bande passante d'une fibre optique est très large, ce qui permet des débits
de transmission extrêmement élevés, de l’ordre de 10 Gbps voire plus. Cela en fait le
support privilégié pour les réseaux à haut débit, comme les dorsales Internet ou les
connexions FTTH (Fiber to the Home).
Paire torsadée (Cat 6) : Ce type de câble a une bande passante de 250 MHz, ce qui permet
des débits allant jusqu'à 1 Gbps sur des distances allant jusqu'à 100 mètres.
Wi-Fi 6 (802.11ax) : La bande passante peut atteindre 160 MHz dans la bande de fréquences
des 5 GHz, permettant des débits de plusieurs Gbps sur de courtes distances.
Bruits et distorsions
Les bruits et distorsions sont des phénomènes indésirables qui altèrent le signal au cours de
sa transmission. Ils peuvent provenir de perturbations environnementales, comme des
orages, qui perturbent les signaux radio, ou des champs électromagnétiques dans les usines,
qui affectent les câbles métalliques. Le bruit est souvent mesuré par le rapport signal/bruit
(S/N), et un faible rapport indique que le bruit est significatif par rapport au signal, ce qui
peut entraîner des erreurs de transmission. De plus, les supports peuvent affaiblir le signal et
introduire des retards, surtout sur de longues distances.
Exemple :
 Câbles métalliques (paires torsadées) : Ils sont sensibles aux interférences
électromagnétiques, particulièrement lorsqu’ils ne sont pas blindés. Par exemple, les
paires torsadées non blindées (UTP) sont plus sujettes aux interférences
électromagnétiques dans les environnements industriels que les paires torsadées
blindées (STP).
 Ondes radio (Wi-Fi, Bluetooth) : Les ondes radio sont affectées par de nombreux
bruits environnementaux, notamment les interférences provenant d’autres appareils
électroniques, comme les micro-ondes, ou les obstacles comme les murs. Cela peut
entraîner une dégradation de la qualité de la connexion.
 Faisceaux hertziens : Ces transmissions sont sensibles aux conditions atmosphériques
comme la pluie ou le brouillard, qui peuvent atténuer ou disperser le signal.

Comparaison entre les supports de transmission

Les différents supports de transmission présentent des niveaux variés d’efficacité en termes
de taux d’erreur et de résistance aux perturbations.
Exemple :
Fibres optiques : Elles sont les meilleures en matière de fiabilité, car elles sont insensibles
aux interférences électromagnétiques et aux perturbations extérieures. Le taux d’erreur y

20
est extrêmement faible, et elles sont idéales pour les transmissions de données à longue
distance avec un besoin minimal de répéteurs.
Câbles métalliques : Les câbles comme les paires torsadées ou les câbles coaxiaux ont des
taux d’erreur modérés. Par exemple, dans des environnements industriels, les paires
torsadées blindées (STP) offrent une bonne protection contre les interférences
électromagnétiques, réduisant ainsi les erreurs, mais restent plus vulnérables que la fibre
optique.
Liaisons sans fil (Wi-Fi, ondes radio) : Les taux d’erreur sont variables, car ces liaisons sont
plus sensibles aux conditions météorologiques et aux interférences. Par exemple, la qualité
du signal Wi-Fi peut varier en fonction de la distance entre l’émetteur et le récepteur, ainsi
que des obstacles comme les murs ou les interférences d'autres réseaux sans fil voisins.

La capacité limitée des supports de transmission

La capacité d’un support de transmission est définie par la quantité maximale d’informations
qu’il peut transporter par unité de temps. La capacité est influencée par plusieurs facteurs,
tels que la bande passante, le rapport signal/bruit, et les conditions environnementales.
Le théorème de Shannon permet de calculer la capacité maximale théorique d’un canal de
transmission en fonction de la bande passante et du rapport signal/bruit, selon la formule
suivante :
CapMax = B*log2 (1 + S/N).

B est la largeur de la bande passante du support de transmission exprimée en hertz,
S/B représente la valeur du rapport entre la puissance du signal (notée S) et la puissance du
bruit (notée N).
La base 2 du logarithme sert à exprimer la quantité d’informations en bits.

Fabrication des signaux

Dans les systèmes de transmission, un équipement spécifique est utilisé pour fabriquer et
traiter les signaux. Cet équipement peut être soit un modem (modulateur-démodulateur),
soit un codec (codeur-décodeur). Ces dispositifs assurent la conversion des données
numériques en signaux analogiques ou numériques, selon le type de transmission, et
inversement, lors de la réception.
Modem (Modulateur-Démodulateur) : Utilisé dans les transmissions analogiques, un modem
module les données numériques en signaux analogiques pour la transmission sur des
supports comme la ligne téléphonique, puis démodule ces signaux à l'arrivée pour les
convertir à nouveau en données numériques.

21
Codec (Codeur-Décodeur) : Utilisé dans les transmissions numériques, un codec code les
signaux numériques pour les compresser avant transmission, puis les décode lors de la
réception. Par exemple, les codecs sont utilisés dans les communications VoIP (voix sur IP)
pour compresser les flux audio.

Ces équipements appartiennent à la catégorie des ETCD (Équipement de Terminaison du


Circuit de Données), tandis que les ordinateurs ou imprimantes appartiennent à la catégorie
des ETTD (Équipement Terminal de Traitement des Données).
Circuits de données et modes de transmission
Le circuit de données représente l'ensemble du système qui envoie ou reçoit des données
binaires à un débit et avec un taux d'erreur donnés. Ce circuit peut fonctionner dans trois
modes différents :
 Duplex intégral : La transmission est simultanée dans les deux sens. C’est le mode
utilisé dans les réseaux Ethernet modernes ou les téléphones. Exemple : Un appel
téléphonique permet aux deux personnes de parler et d'écouter simultanément.
 Semi-duplex : La transmission s’effectue dans un seul sens à un moment donné, mais
les rôles peuvent alterner. C'est souvent le cas des radios à communication
bidirectionnelle. Exemple : Un talkie-walkie permet la transmission dans un seul sens
à la fois.
 Simplex : La transmission ne se fait que dans un sens, sans possibilité de retour.
Exemple : La diffusion de la télévision par satellite est un exemple de transmission en
mode simplex où les données ne circulent que du satellite vers l’utilisateur.
Représentation d'une information
La représentation de l'information la plus habituelle est un signal binaire sans retour à zéro,
dit NRZ (No Return to Zero).

22
Certains supports autorisent une transmission directe des signaux numériques appelée
transmission en bande de base. Elle conduit à des réalisations simples et économiques mais
n’est pas possible sur tous les supports. De plus, pour une bonne transmission, la bande
passante des signaux doit coïncider avec la bande passante du support. Lorsque ce n’est pas
le cas, des techniques de modulation doivent être utilisées. Nous allons successivement
détailler les techniques de transmission en bande de base et les transmissions par
modulation.

Transmission en bande de base


La transmission en bande de base est utilisée lorsque les signaux numériques sont transmis
directement sur le support sans conversion en signal analogique. Elle est surtout adaptée
aux supports qui permettent une transmission de signaux numériques purs, comme les
câbles Ethernet. Dans ce cas, l’ETCD code les données numériques en signaux compatibles
avec les propriétés du support.
Exemples de codage de données :
 Code NRZ (No Return to Zero) :
 0 est codé en -V volts.
 1 est codé en +V volts.
 Exemple d’utilisation : Utilisé dans certaines interfaces série simples pour la
communication entre ordinateurs et périphériques.
 Code bipolaire :
 0 est représenté par une absence de tension (0 V).
 1 est alternativement représenté par +V ou -V, ce qui permet de réduire
l'accumulation de courant continu.
 Exemple : Utilisé dans la transmission T-carrier (T1), qui est un standard de
transmission téléphonique en Amérique du Nord.
 Code Manchester :
 0 est représenté par une transition de bas vers le haut au milieu de l’intervalle du
bit.
 1 est représenté par une transition de haut vers le bas.
 Exemple : Utilisé dans les réseaux Ethernet à 10 Mbps pour garantir la
synchronisation des horloges et éviter les longs intervalles sans transitions.
 Code RZ (Return to Zero) :
 0 est codé par une absence de signal.
 1 est codé par une tension haute dans la première moitié de l'intervalle, puis par
un retour à zéro dans la seconde moitié.

23
 Exemple : Utilisé dans certaines formes de transmission télégraphique et dans les
premiers réseaux de communication numérique.
 Code Miller :
 0 : Pas de transition si le bit suivant est 1 ; transition à la fin de l’intervalle si le bit
suivant est 0.
 1 : Transition au milieu de l’intervalle.
 Exemple : Ce code est utilisé dans les systèmes où l'économie d'énergie est
cruciale.

Transmission par modulation


Lorsque la transmission en bande de base n'est pas possible en raison des limitations du
support (comme la nécessité de transmettre des signaux sur de longues distances ou à
travers des réseaux analogiques), la modulation est utilisée. Elle consiste à superposer les
données sur une onde sinusoïdale porteuse, en modifiant un ou plusieurs paramètres de
cette onde, tels que l’amplitude, la fréquence ou la phase.
 Porteuse: V(t)= A cos(2πft + φ)
 Paramètres de la porteuse: A, f et φ
Types de modulation :
 Modulation d’amplitude (AM) :
Modifie l’amplitude de la porteuse en fonction du signal à transmettre.
Exemple : Utilisée dans les transmissions radio AM, où les stations de radio modifient
l'amplitude du signal pour transmettre l'audio.

 Modulation de fréquence (FM) :


Modifie la fréquence de la porteuse en fonction du signal.
Exemple : Utilisée dans la radio FM et certaines transmissions de données sans fil (comme le
Bluetooth).
 Modulation de phase (PM) :
Modifie la phase de la porteuse.
Exemple : Utilisée dans des systèmes comme la modulation de phase à déplacement (PSK),
utilisée dans les systèmes de télécommunication numérique, y compris les transmissions par
satellite.
 Modulation combinée :
Modifie simultanément plusieurs paramètres de la porteuse, comme l’amplitude et la phase.
Exemple : La modulation QAM (Quadrature Amplitude Modulation) est un exemple typique.
Utilisée dans les réseaux câblés et ADSL, elle permet des débits de données très élevés en
combinant la modulation d'amplitude et de phase.

24
La qualité du circuit de données
La qualité d'un circuit de données est généralement évaluée à partir de plusieurs paramètres
clés, tels que le taux d'erreurs, le débit binaire et la rapidité de modulation. Ces
caractéristiques déterminent la performance globale de la transmission, en particulier dans
les environnements où les interférences ou la distance peuvent altérer la qualité des
données transmises.

Taux d'erreurs
Le taux d'erreurs est défini comme le rapport entre le nombre de bits erronés sur le nombre
total de bits transmis. Ce paramètre est crucial pour évaluer la fiabilité d'une transmission.
Taux d'erreurs (BER - Bit Error Rate) : Si un système de transmission envoie 1 000 000 bits et
que 100 d'entre eux sont erronés, le taux d'erreurs est de 100/1 000 000 = 0,0001, soit un
taux de 0,01 %.
Exemple : Dans une transmission par satellite, les perturbations atmosphériques peuvent
entraîner un taux d'erreurs plus élevé en raison des interférences causées par la pluie ou
d'autres phénomènes météorologiques. Pour garantir la qualité des services, on cherche à
minimiser ce taux d'erreurs en utilisant des techniques de correction d'erreurs telles que le
codage Reed-Solomon ou le contrôle de redondance cyclique (CRC).

Débit binaire (D)


Le débit binaire (ou débit de données) est le nombre de bits transmis par seconde et est
exprimé en bps (bits par second). Il mesure la quantité d'information transmise sur un canal
de communication par unité de temps.
Exemple : Un lien Ethernet 100BASE-TX, qui est couramment utilisé dans les réseaux locaux
(LAN), a un débit binaire de 100 Mbps (mégabits par seconde). Cela signifie qu'il peut
transmettre 100 millions de bits chaque seconde.

25
Le débit binaire dépend de plusieurs facteurs, dont la bande passante du support, la
modulation utilisée, et la qualité du signal. Pour des applications modernes, un débit plus
élevé est nécessaire pour répondre aux exigences de la vidéo en streaming, des jeux en
ligne, ou des transferts de fichiers volumineux.

Rapidité de modulation
La rapidité de modulation (ou taux de symboles), exprimée en bauds, indique le nombre de
changements ou de transitions significatives dans le signal par seconde. Si � représente la
durée (en secondes) de l'intervalle entre deux transitions significatives dans le signal, alors la
rapidité de modulation R est définie par la formule :
𝑅=1/𝜏 (bauds)
Exemple : Si un système de transmission modifie l'état du signal (par exemple, de bas à haut)
1000 fois par seconde, la rapidité de modulation est de 1000 bauds.
Le débit binaire et la rapidité de modulation sont reliés par la formule suivante :
D=R×V
Où : D est le débit binaire (en bits par seconde), R est la rapidité de modulation (en bauds) et
V est la valence du signal, c'est-à-dire le nombre de bits d'information transmis par chaque
changement d'état (ou symbole).
Pour des modulations simples, telles que les signaux de valence 2, chaque intervalle
transporte un seul bit. Dans ce cas, la valence V = 1, donc le débit binaire et la rapidité de
modulation sont identiques. Par exemple, dans une modulation à deux niveaux (0 et 1),
chaque changement d’état représente un bit, donc D = R.
Exemple : Si la rapidité de modulation est de 2000 bauds et que le système utilise une
modulation de valence 2 (chaque symbole représente un bit), alors le débit binaire sera
également de 2000 bps.
Cependant, dans des systèmes plus sophistiqués utilisant des modulations à valence
supérieure, chaque intervalle de modulation peut transporter plusieurs bits d’information.
Par exemple, avec une modulation QPSK (Quadrature Phase Shift Keying), chaque symbole
peut représenter 2 bits. Dans ce cas, pour une rapidité de modulation de 2000 bauds, le
débit binaire serait de 4000 bps (car D = R * V = 2000 * 2 = 4000).

Limites de la rapidité de modulation (Critère de Nyquist)


La rapidité de modulation maximale dépend de la bande passante du support de
transmission. Le théorème de Nyquist stipule que pour un canal de bande passante B, la
rapidité de modulation maximale Rmax est égale au double de la bande passante :
𝑅max = 2𝐵
Cela signifie qu'un canal de bande passante B peut transmettre au maximum 2B bauds sans
subir de chevauchement des signaux (aliasing), ce qui pourrait entraîner des erreurs de
transmission.
26
Exemple : Supposons que vous ayez un canal de communication avec une bande passante de
4 kHz (comme c’est souvent le cas pour les lignes téléphoniques traditionnelles). Selon le
théorème de Nyquist, la rapidité de modulation maximale sur ce canal est de Rmax = 2*
4000 = 8000 bauds.
Cependant, cette valeur ne tient pas compte des limitations introduites par le bruit sur le
canal, qui réduit souvent la capacité maximale à atteindre cette limite théorique. Pour les
canaux bruités, on utilise la formule de Shannon pour calculer la capacité maximale en
présence de bruit.
Applications pratiques
Dans les systèmes de communication modernes, la relation entre le débit binaire et la
rapidité de modulation est critique pour optimiser l’utilisation de la bande passante. Par
exemple :
 Les modems ADSL (Asymmetric Digital Subscriber Line) utilisent des techniques de
modulation complexes pour maximiser le débit binaire en modifiant plusieurs
paramètres (amplitude, fréquence, phase) et en utilisant des modulations multi-
niveaux pour transmettre plusieurs bits par symbole.
 Les réseaux Wi-Fi utilisent des modulations comme QAM (Quadrature Amplitude
Modulation) avec des niveaux de valence élevés (64-QAM, 256-QAM) pour
augmenter le débit tout en utilisant une bande passante limitée.

27
Couche liaison de données
La couche de liaison de données du modèle OSI assure la fiabilité de la transmission
d'informations entre deux nœuds sur un réseau. Elle supervise le circuit de données, qui
peut être sujet à des erreurs dues aux caractéristiques du support physique de transmission.
Le rôle de cette couche est de garantir que les données soient transmises correctement, en
définissant un ensemble de règles appelées protocole de liaison de données. Ces protocoles
couvrent divers aspects comme le format des trames, la détection d'erreurs, et le contrôle
du flux des données.

Rôle et fonctions d’un protocole de liaison

Le protocole de liaison de données régit la manière dont les données sont structurées et
envoyées à travers un réseau. Le but est de rendre fiable la transmission des éléments
binaires. Le protocole de liaison fonctionne avec des unités appelées trames. Les fonctions
essentielles d'un protocole de liaison incluent :
 Délimitation des trames : Chaque trame doit avoir un début et une fin clairement
définis pour que le récepteur sache où commence et où finit chaque unité de
données.
 Contrôle d'erreurs : Pour assurer l'intégrité des données, des mécanismes comme la
parité ou le CRC (Cyclic Redundancy Check) sont utilisés pour détecter les erreurs. Si
une erreur est détectée, la trame peut être retransmise.
 Contrôle de flux : Ce mécanisme régule la vitesse de transmission des données afin
que l'émetteur ne dépasse pas la capacité du récepteur à traiter les informations.
 Gestion des acquittements : Le récepteur envoie un acquittement pour confirmer la
réception correcte de chaque trame. Si un acquittement n'est pas reçu, l'émetteur
renvoie la trame.

Structure des trames

Une trame est l'unité de données transmise sur la couche de liaison de données. Elle se
compose de plusieurs champs :
 Fanion de délimitation : Utilisé pour indiquer le début et la fin de la trame.
 Champ de données : Contient les données réelles à transmettre.
 Champ de contrôle : Utilisé pour indiquer des informations sur la gestion de la trame,
comme la numérotation et le type de trame.
 Contrôle d'erreurs : Ce champ inclut des informations qui permettent de détecter et,
dans certains cas, de corriger les erreurs dans la transmission des données.

28
Délimitation des trames
Les trames ayant un nombre quelconque de bits. Des délimitations pour indiquer le début et
la fin d’une trame sont nécessaires. Les solutions les plus fréquentes sont la délimitation par
une séquence binaire spéciale ou l’indication explicite de la longueur de la trame.

Délimitation par une séquence spécifique d’éléments binaires


Une séquence spécifique, appelée fanion de signalisation (ou flag), sert à indiquer le début
aussi bien que la fin des trames. Un mécanisme de transparence est nécessaire pour éviter
de retrouver cette séquence à l’intérieur d’une trame :
 Remplissage d’octets ou Byte stuffing (Protocole PPP)
 Remplissage de bits ou Bit stuffing (HDLC)
Remplissage d’octets ou Byte stuffing : À l’émission, insère un octet spécial d’échappement
(ESC) avant chaque fanion. En réception, élimine les octets d’échappement avant de
transmettre les données à la couche réseau.

Remplissage de bits ou Bit stuffing : Le fanion se compose de l’octet 01111110. Un tel


mécanisme interdit l’émission de plus de cinq éléments binaires de valeur 1 dans le corps de
la trame, puisque cette configuration est réservée à sa délimitation. À l’émission, on insère
dans le corps de la trame un élément binaire 0 après avoir rencontré cinq éléments binaires
consécutifs de valeur 1. En réception, il faut supprimer l’élément binaire de valeur 0 après
avoir rencontré cinq éléments binaires consécutifs de valeur 1.
Exemple
Prenons les données utiles suivantes : 0110 1111 1110 1001
Précédées et suivies de fanions, elles seront réellement émises sous la forme :
01111110 0110 1111 10110 1001 01111110
Dans cette séquence, les fanions sont soulignés et le bit inséré pour la transparence est en
gras.

29
Délimitation par transmission de la longueur du champ de données
Consiste à indiquer, dans un champ particulier, le nombre d’octets (Byte count) utiles
contenus dans la trame (Frame). Après une séquence de début de trame, un ou plusieurs
octets indiquent sa longueur (l’emplacement de ce champ est fixé par rapport au début de
trame). S’exprime généralement en octets ou en nombre de mots (de 16 ou 32 bits, par
exemple). On évite les problèmes de transparence puisque le récepteur n’interprète en
aucun cas les données reçues comme des délimiteurs.

Problème : Lorsque l’indication du nombre d’octets dans la trame est affectée par une
erreur de transmission.

Contrôle de la validité de l’information transmise


Le contrôle d’erreurs consiste à vérifier la validité des données transmises. Si on admet que
le service de transmission n’est pas fiable, il faut se protéger contre d’éventuelles erreurs,
donc les détecter puis les corriger. Pour cela, on ajoute à l’information transmise une
redondance, c’est-à-dire des informations de contrôle calculées par un algorithme spécifié
dans le protocole à partir du bloc de données. À la réception, on exécute le même
algorithme pour vérifier si la redondance est cohérente. Si c’est le cas, on considère qu’il n’y
a pas d’erreur de transmission et l’information reçue est traitée. Sinon, on est certain que
l’information est invalide et elle est ignorée.

Contrôle de la validité : protection au niveau du code


La protection au niveau du code repose sur l'ajout d'une redondance à chaque caractère
transmis. Cela se fait généralement par l’introduction d'un bit de parité, qui permet de
détecter une erreur unique sur chaque caractère.
Parité verticale (VRC – Vertical Redundancy Check)
La méthode de parité verticale consiste à ajouter un bit de parité à chaque caractère de
données transmis. Ce bit de parité est calculé de manière à ce que le nombre total de bits de
valeur 1 dans le caractère (incluant le bit de parité) soit pair (parité paire) ou impair (parité
impaire).
30
Exemple : Supposons que l’on transmette le caractère A codé en binaire par 01000001 (dans
le code ASCII). Si l'on utilise une parité paire, on observe que ce caractère contient deux bits
à 1. Pour respecter la parité paire, on n'ajoute pas de bit supplémentaire à 1 (puisque 2 est
déjà un nombre pair). Ainsi, le caractère envoyé sera 010000010 (le bit de parité étant 0).
Si une erreur transforme un bit du caractère, comme 010000011, le récepteur détectera que
le nombre de bits à 1 est devenu impair, et saura qu’une erreur s’est produite.

Contrôle de la validité : protection au niveau de la trame


La protection au niveau des trames consiste à rajouter une redondance à chaque trame, en
fonction de l’ensemble des éléments binaires qui la constituent. Plusieurs techniques sont
envisageables, mais nous n’examinerons ici que la parité longitudinale et le contrôle
polynomial, qui sont les méthodes les plus connues et les plus utilisées.
Contrôle de parité longitudinale ou LRC (Longitudinal Redundancy Check)
Pour améliorer la détection des erreurs dans les transmissions utilisant les contrôles par
parité, on associe souvent parité longitudinale et parité verticale (VRC + LRC). Pour cela on
ajoute, à la fin de la trame, un mot de code appelé parité longitudinale ou LRC, constitué par
la somme modulo 2 de tous les bits de même rang.
Exemple : Pour les caractères L, 2 et M codé par 1001100, 0110010 et 1001101, les bits de
parité valent resp 1, 1 et 0
Construction : 10011001, 01100101 et 10011010
Puis :
 1001100 1 Caractère L + parité VRC
 0110010 1 Caractère 2 + parité VRC
 1001101 0 Caractère M + parité VRC
 0110011 0 LRC + parité VRC
Donnée à transmettre :
00110011 01001101 10110010 11001100
Le contrôle polynomial (CRC – Cyclic Redundancy Check)
Le contrôle polynomial, ou CRC, est l'une des méthodes les plus robustes de détection
d'erreurs utilisée dans de nombreux protocoles, comme Ethernet, HDLC, ou USB. Il consiste
à traiter les données comme des nombres binaires et à les diviser par un polynôme
générateur spécifique. Le reste de cette division est ajouté en tant que mot de contrôle à la
fin des données. Si, après réception, le reste de la division des données par le même
polynôme est différent, une erreur est détectée.
On considère la trame à transmettre comme un groupe de bits auquel on fait correspondre
un polynôme P(x). Les algorithmes de calcul se font modulo 2 sur les polynômes [par
exemple : (𝒙𝟕+ 𝒙𝟑) + (𝒙𝟑+ 𝒙) = (𝒙𝟕+ 𝒙)

31
On choisit un polynôme G(x) de degré r, appelé polynôme générateur, caractéristique du
contrôle.
À l’émission, on multiplie P(x) par 𝒙𝒓 et on divise le polynôme obtenu par G(x). Le reste noté
R(x), obtenu par division euclidienne, est de degré strictement inférieur à r et est ajouté à la
fin de la trame comme code de contrôle
𝒙𝒓 * P(x) = G(x) * Q(x) + R(x) (1)
On transmet : T(x) = 𝒙𝒓 * P(x) + R(x) (2)
D’après (1) et (2) puis modulo 2, ce polynôme vérifie T(x) = G(x) * Q(x) il est donc divisible
par G(x)
Exemple
À l’information 1000001110000100 est associée P(x) = 𝒙𝟏𝟓+𝒙𝟗+𝒙𝟖+𝒙𝟕+𝒙𝟐
Soit le polynôme générateur de degré 12 : G(x) = 𝒙𝟏𝟐+𝒙𝟏𝟏+𝒙𝟑+𝒙𝟐+𝒙+𝟏
La division de 𝒙𝟏𝟐 * P(x) par G(x) donne : R(x) = 𝒙𝟏𝟏+𝒙𝟗+𝒙𝟖+𝒙𝟕+𝒙𝟔+𝒙𝟒+𝟏
𝒙𝟏𝟐 * P(x) = 1000001110000100 000000000000
R(x) = 101111010001
T(x) = 1000001110000100 101111010001
À la réception, on vérifie que le reste de la division Euclidienne par G(x) est nul
Division de quoi ? Division de T’(x) (reçu) par G(x)

Fonctionnalités d’un protocole de liaison

Contrôle de flux
Considérons deux équipements A et B reliés par un circuit de données sur lequel A veut
envoyer des données à B. A découpe les données en trames, appelées trames d’information,
et les transmet les unes à la suite des autres. Elles sont repérées par la lettre I sur la figure ci-
après. On suppose que toutes les données sont délivrées sans erreur à l’équipement B qui
les stocke pour les exploiter.
Exemple : Supposons que la machine A soit un ordinateur et B une imprimante lente, dotée
d’une capacité mémoire limitée. A impose à B de garder en mémoire toutes les informations
envoyées tant qu’elles ne sont pas imprimées.

32
Problème : Si Rythme d’envoi des informations est supérieur au Rythme d’impression on
aura une saturation de la mémoire et perte d’informations par B.
Solution : Mise en place d’un mécanisme de contrôle du rythme d’envoi des informations
vers le récepteur, appelé contrôle de flux.
Mécanisme : Pour réaliser le contrôle de flux, on introduit deux trames de supervision
 RR (Receiver Ready)
 RNR (Receiver Not Ready)
Ces trames ne transportent aucune information utile et ne servent qu’à la gestion du
dialogue. Elles sont générées et exploitées par le protocole de liaison et sont invisibles pour
l’utilisateur. Le mécanisme est le suivant : À chaque réception de trame, B envoie une trame
RR s’il est prêt à accepter d’autres trames. Ou une trame RNR s’il ne veut plus en recevoir.
Dans ce dernier cas, B envoie RR dès qu’il est prêt à accepter de nouvelles trames.

33
Gestion des acquittements
La gestion des acquittements est un processus essentiel pour assurer la fiabilité d’une
communication sur un circuit de transmission de données, notamment dans des
environnements où les erreurs de transmission peuvent survenir. Ce mécanisme repose sur
la capacité de l’équipement récepteur à signaler à l’équipement émetteur si une trame a été
reçue correctement ou si elle a besoin d’être retransmise. Différentes stratégies peuvent
être utilisées pour gérer ces acquittements, en fonction des exigences du protocole et du
type de communication. Pour un contrôle efficace, plusieurs concepts techniques sont
utilisés, tels que la séquence numérotée des trames, les temporisateurs, la fenêtre glissante.
La numérotation des trames est un mécanisme crucial pour assurer l'ordre et la fiabilité dans
la transmission des données. Chaque trame envoyée est accompagnée d'un numéro de
séquence, ce qui permet à l'équipement récepteur de connaître l’ordre exact des trames
reçues et d’identifier les trames manquantes ou dupliquées.
Les temporisateurs sont des mécanismes utilisés pour définir un délai après lequel une
trame est considérée comme non acquittée si aucun message de retour (ACK ou NAK) n'a
été reçu de la part du récepteur. Si le délai expire sans réception d’un acquittement,
l’émetteur considère que la trame est perdue et la réémet.

Acquittement positif
L'acquittement positif est une stratégie où le récepteur envoie une trame spéciale à
l’émetteur pour confirmer que la trame de données a été correctement reçue. Si l’émetteur
reçoit cet acquittement, il peut alors envoyer la trame suivante. En revanche, s'il n'en reçoit
pas, il suppose que la trame a été perdue ou corrompue et procède à une retransmission.
Exemple : Protocole Stop-and-Wait
Dans le protocole Stop-and-Wait, l'émetteur envoie une trame, puis attend de recevoir un
acquittement avant d’envoyer la trame suivante. Cette méthode est simple, mais elle peut
entraîner une sous-utilisation du canal si le temps d’attente entre l’envoi d’une trame et la
réception de son acquittement est long.
Étapes :
 Trame 1 envoyée par l'émetteur.
 L’équipement récepteur reçoit Trame 1 correctement.
 Le récepteur envoie une trame d’acquittement (ACK 1) à l’émetteur.
 Une fois l'acquittement reçu, l'émetteur envoie Trame 2.
Ce mécanisme fonctionne bien dans des environnements simples, mais son efficacité
diminue avec l’augmentation des délais de transmission (latence). Par exemple, dans les
communications satellitaires, où la latence est élevée, le temps d'attente pour
l'acquittement peut ralentir considérablement la transmission globale des données.

34
Acquittement négatif et demande de retransmission
L'acquittement négatif (ou NAK pour "Negative Acknowledgment") est une stratégie où le
récepteur envoie une demande de retransmission lorsque la trame est mal reçue ou
corrompue. L’équipement récepteur reste silencieux en cas de bonne réception, ce qui
signifie que l'absence de message de la part du récepteur est interprétée comme une
confirmation de bonne réception.

Protocole Go-Back-N (Rejet total)


Notion de la Fenêtre glissante
La fenêtre glissante (ou sliding window) est un mécanisme permettant à l'émetteur
d'envoyer plusieurs trames avant de recevoir les acquittements correspondants, ce qui
améliore l’efficacité de la transmission en évitant les temps morts dus à l’attente
d’acquittements.
La taille de la fenêtre indique le nombre maximal de trames que l'émetteur peut envoyer
sans attendre un acquittement. La fenêtre "glisse" vers la droite à mesure que l'émetteur
reçoit des acquittements.
Dans le protocole Go-Back-N (utilise la notion de la Fenêtre glissante) l'émetteur peut
envoyer plusieurs trames sans attendre l’acquittement de chaque trame, mais il doit être
prêt à retransmettre toutes les trames envoyées après une trame mal reçue ou perdue.
Étapes :
 L'émetteur envoie Trame 1, Trame 2, et Trame 3.
 Le récepteur reçoit correctement Trame 1 et Trame 2, mais Trame 3 est corrompue.
 Le récepteur envoie un acquittement négatif (NAK 3) pour signaler l’erreur dans
Trame 3.
 L'émetteur, en recevant le NAK, retransmet toutes les trames à partir de Trame 3.
L’avantage de cette méthode est qu’elle permet d’envoyer plusieurs trames sans attendre
les acquittements intermédiaires, ce qui optimise l’utilisation du canal de transmission.
Cependant, en cas d’erreur, plusieurs trames peuvent devoir être retransmises, ce qui peut
entraîner un gaspillage de bande passante.

Acquittement sélectif (Rejet sélectif)


L'acquittement sélectif (ou Selective Repeat) est une variante améliorée du mécanisme
d'acquittement Go-Back-N, où seule la trame mal reçue est retransmise, plutôt que toutes
les trames envoyées après celle-ci. Cela permet d’optimiser la transmission en ne
retransmettant que les données qui ont effectivement été corrompues ou perdues.
Dans ce protocole l’émetteur envoie plusieurs trames sans attendre un acquittement
immédiat, et le récepteur envoie un acquittement (positif ou négatif) pour chaque trame
reçue. Si une trame est mal reçue, seul cet élément est retransmis, ce qui améliore
l’efficacité du processus de correction d’erreurs.

35
Étapes :
 L’émetteur envoie Trame 1, Trame 2, Trame 3, Trame 4.
 Le récepteur reçoit correctement Trame 1, Trame 2, et Trame 4, mais Trame 3 est
corrompue.
 Le récepteur envoie des acquittements pour Trame 1, Trame 2, et Trame 4, mais un
NAK pour Trame 3.
 L'émetteur retransmet uniquement Trame 3, et le récepteur l'acquitte une fois reçue
correctement.
Cette approche est plus efficace que Go-Back-N car elle évite de retransmettre des trames
correctes. Par exemple, dans une communication réseau avec beaucoup d’interférences,
cela peut économiser considérablement la bande passante.

Description du protocole HDLC (High level Data Link Control)

HDLC est le protocole normalisé par l’ITU (International Telecommunications Union). Il décrit
une transmission en duplex intégral. Ce protocole met en œuvre le mécanisme de
transparence décrit en début de chapitre et les mécanismes de contrôle de flux et gestion
d’acquittement.
Structure d’une trame HDLC
La trame est la structure unique de longueur quelconque qui transporte toutes les
informations. Chaque trame HDLC se compose de plusieurs champs, dont les plus importants
sont :

 Flag (8 bits) : Il s'agit de la séquence 01111110 qui marque le début et la fin de


chaque trame. Si la séquence apparaît dans les données, un processus de "bit
stuffing" (insertion de bits) est utilisé pour la différencier du fanion.
 Adresse (8 à 16 bits) : Indique l'adresse de la station de destination ou de la station
source, selon le mode de communication.
 Contrôle (8 à 16 bits) : Ce champ contient les informations de séquencement, de
supervision, et les codes de commande qui varient en fonction du type de trame (I, S,
ou U).
 Données (variable) : Ce champ transporte les données utilisateurs ou les commandes
du protocole, dans le cas d'une trame de gestion.

36
 FCS (Frame Check Sequence) (16 ou 32 bits) : Ce champ contient un code de contrôle
polynomial (souvent un CRC, ou Cyclic Redundancy Check) utilisé pour la détection
des erreurs lors de la réception de la trame.
Différents types de trames HDLC
HDLC utilise un format de trame standard pour structurer les données transmises. Chaque
trame comporte des champs spécifiques pour délimiter le début et la fin, identifier les
stations, transporter les données et inclure des informations de contrôle. Trois types de
trames sont définis :
 Les trames d’information ou trames I : Permettent la transmission de données de
l’utilisateur
 Les trames de supervision ou trames S : Permettent l’acquittement et le contrôle de
flux
 Les trames non numérotées ou trames U (Unnumbered) : servent à commander la
liaison : initialisation, libération, notification d’erreurs irrécupérables

Le protocole PPP

Le protocole PPP est le protocole de liaison point à point utilisé dans Internet. Il utilise les
lignes téléphoniques de l’abonné pour accéder au réseau (la liaison concerne typiquement
un ordinateur personnel et le fournisseur d’accès à Internet). Il s’agit d’une version très
simplifiée d’HDLC qui ne comprend – sauf options – ni contrôle de flux, ni mécanisme de
reprise sur erreurs.

 Les 8 bits du champ Address sont à 1 (la liaison étant point à point, une seule valeur
d’adresse suffit)
 Le champ Control a la même signification que dans HDLC
 Le champ Data PPP
La seule trame transportant des données sur une liaison fiable est une trame U de type UI
(Unnumbered Information). Cette trame contient un champ d’informations mais n’est pas
numérotée (car il n’y a pas de contrôle de flux). L’absence de mécanisme de reprise sur
erreur ne signifie pas que le circuit est fiable : le champ FCS sert à valider les trames reçues.
Le protocole PPP comprend également un ensemble de sous-protocoles choisis à l’ouverture
de la liaison de données pour sécuriser les échanges : LCP (Line Control Protocol), PAP (PPP
Authentification Protocol), CHAP (Challenge Authentification Protocol) et NCP (Network
Control Protocol). À l’initialisation d’un transfert, PPP négocie les paramètres de l’échange

37
par le protocole LCP ; PAP autorise l’échange – en clair – des mots de passe avant le transfert
des données.
Si on souhaite un échange sécurisé, on peut utiliser CHAP, qui effectue un chiffrement tout
au long de la communication grâce à un échange préalable de clés publiques et de clés
secrètes.
Enfin, le protocole NCP sert à négocier les paramètres de connexion (les options de transfert
choisies par chaque extrémité de liaison, indépendamment l’une de l’autre) et les
paramètres de niveau réseau (par exemple, l’affectation des adresses IP).

38
Couche Internet
La couche Internet, également appelée couche réseau dans certains contextes, est la
troisième couche du modèle TCP/IP (Transmission Control Protocol/Internet Protocol). Son
rôle principal est de permettre le routage des paquets de données entre les différents
réseaux et d'assurer que ces paquets arrivent à destination. Elle est équivalente à la couche
réseau (couche 3) dans le modèle OSI.

Rôle et fonctionnalités de la couche Internet

La couche Internet est responsable de plusieurs fonctions essentielles :


 Adressage logique : Chaque appareil connecté à Internet possède une adresse
unique, appelée adresse IP (Internet Protocol). Cette adresse permet d'identifier de
manière unique chaque périphérique sur un réseau, facilitant la communication
entre eux.
 Routage : Le routage est le processus qui permet de déterminer le chemin qu’un
paquet doit suivre pour atteindre sa destination. Les routeurs, qui sont des dispositifs
réseau spécialisés, jouent un rôle clé à ce niveau, en choisissant les meilleures routes
en fonction des informations contenues dans les paquets.
 Fragmentation et réassemblage : Les paquets de données peuvent être trop
volumineux pour être transmis en une seule fois sur certains réseaux. La couche
Internet prend en charge la fragmentation de ces paquets en morceaux plus petits,
qui sont réassemblés une fois qu’ils atteignent leur destination.
 Transmission sans connexion : La couche Internet fonctionne généralement en mode
non orienté connexion, ce qui signifie qu’elle n’établit pas de session préalable entre
deux appareils avant d’envoyer des paquets. Chaque paquet est envoyé de manière
indépendante, ce qui rend le processus rapide, mais ne garantit pas la livraison,
l’ordre ou l’intégrité des paquets.

Adressage logique (adresse IP)

L’adressage utilisé dans Internet est un adressage logique. Chaque équipement possède un
nom symbolique auquel on fait correspondre l’adresse logique appelée adresse IP. Celle-ci se
décompose en deux parties : l’identificateur du réseau, où se trouve l’équipement, et
l’identificateur de la machine elle-même (qui a une signification locale à ce réseau).

39
L’ensemble tient sur 32 bits soit 4 octets. L’adresse IP est le plus souvent écrite en notation
décimale pointée : les octets sont séparés par des points, et chaque octet est représenté par
un nombre décimal compris entre 0 et 255.
Exemple : Adresse IP = 11000001 00011011 00101101 00100001 en binaire soit
[Link] en notation décimale pointée.
Les classes d’adresses
Un réseau ayant beaucoup de machines dispose d’une adresse avec un champ identificateur
de réseau court et d’un champ identificateur de machine long. En revanche, un petit réseau
local, l’identificateur de machine sera codé sur peu d’éléments binaires. L’administrateur
local du réseau attribue les numéros de machine aux différents équipements de son réseau,
selon le plan d’adressage qu’il a conçu. Plusieurs classes d’adresses sont définies selon que
l’identificateur de réseau est codé sur 7, 14 ou 21 bits :
 Adresses de classe A : Affectent 7 bits à l’identité de réseau et 24 bits à l’identité de
machine
 Adresses de classe B : Affectent 14 bits à l’identité de réseau et 16 bits à l’identité de
machine
 Adresses de classe C : Affectent 21 bits à l’identité de réseau et 8 bits à l’identité de
machine
 Adresses de classe D : Sont réservées pour mettre en œuvre le mécanisme de
diffusion de groupe
 Adresses de classe E : Sont réservées pour une utilisation future
Les très grands réseaux ont des adresses de classe A, dont le premier bit du premier octet
est à 0 tandis que les 7 autres bits servent à identifier 126 réseaux différents. Chaque réseau
de classe A possède 24 bits d’identifiant de machine, ce qui permet d’adresser 224 – 2, soit
16 777 214 machines (les deux identifiants 0 et 16777215 sont, par convention, réservés à
un autre usage).

40
Les réseaux de taille moyenne ont des adresses de classe B. Elles commencent en binaire par
10 et affectent 14 bits à l’identifiant de réseau ; il reste 16 bits pour identifier les machines,
soit au maximum 65 534 (pour la même raison que précédemment, les identifiants 0 et
65535 ne sont pas attribués à une machine).
Enfin, pour les petits réseaux, les adresses de classe C commencent en binaire par 110 et
allouent 21 bits à l’identifiant de réseau et 8 bits à l’identifiant de machine. On peut ainsi
adresser jusqu’à 254 machines (les identifiants 0 et 255 ne sont pas utilisés).
Les adresses de classe D, commençant en binaire par 1110, sont réservées à la mise en
oeuvre d’un mécanisme de diffusion de groupe (multicast). Dans une communication
multicast, un utilisateur émet un message dont l’adresse de destination est celle du groupe.
Le message est acheminé en un seul exemplaire le plus loin possible, jusqu’à ce qu’il soit
indispensable de l’éclater en autant de messages individuels que le groupe possède de
membres. La plupart des adresses multicast allouées le sont à des groupes d’utilisateurs
concernés par une même application (la radio sur Internet par exemple. On comprend dans
ce cas l’intérêt d’envoyer en multicast au lieu d’envoyer massivement autant de messages
qu’il y a de récepteurs). Dans une adresse multicast, les 28 bits restants n’ont pas de
structure particulière.
Adresses particulières
Lorsqu’une machine ne possède pas d’adresse IP et qu’elle doit envoyer un (premier)
message pour en obtenir une, elle remplit le champ Adresse du message par « plein 0 » ou
[Link] en notation décimale pointée. À l’opposé, remplir le champ Adresse par « plein 1 »
permet de désigner l’ensemble des machines au sein du réseau dans lequel se trouve la
machine.
Les réseaux eux-mêmes possèdent chacun une adresse : celle-ci est obtenue en remplaçant
le champ Identifiant de machine par « plein 0 », conformément à la classe.
Exemple : La machine [Link] appartient au réseau [Link] (classe A).
La machine [Link] appartient au réseau [Link] (classe B).
La machine [Link] appartient au réseau [Link] (classe C).
Une adresse de diffusion (broadcast address), désigne l’ensemble des machines d’un réseau
distant. Elle est constituée en remplaçant le champ Identifiant de machine par « plein 1 ».
Exemple : L’adresse de diffusion du réseau [Link] est [Link] (classe A).
L’adresse de diffusion du réseau [Link] est [Link] (classe B).
L’adresse de diffusion du réseau [Link] est [Link] (classe C).
Certains identifiants de réseau n’existent pas, en particulier les réseaux de classe A : 0 et
127. 0 est réservé à l’usage décrit ci-avant et 127 sert aux tests locaux. Par exemple,
l’adresse [Link] est a priori affectée à chaque carte réseau. Tout message envoyé à cette

41
adresse est directement retourné à son expéditeur, sans aucune émission sur le réseau : cela
permet de vérifier que la pile TCP/IP fonctionne correctement.
Notions de sous-réseaux et de masque
Dans un réseau subdivisé en plusieurs sous-réseaux, on exploite autrement le champ
Identifiant de machine de l’adresse IP. Celui-ci se décompose désormais en un identifiant de
sous-réseau et un identifiant de machine. Dans un réseau subdivisé, chaque machine connaît
son adresse IP et le masque utilisé, ce qui lui permet de savoir dans quel sous-réseau elle se
trouve. Il suffit de faire un ET logique entre son adresse IP et le masque :
Exemple 1 : Adresse IP : [Link] (Classe C)
Masque : 11111111.11111111.11111111.00000000 C’est à dire : [Link]
24 bits pour identifier le réseau et 8 bits pour identifier les hôtes (machines) de ce réseau
Une autre notation : [Link]/24
Masque réseau (Netmask) : Les premiers bits représentant le réseau sont toujours à 1 le
reste à 0

Sous-réseaux
Découpage de l’identifiant machine en deux champs. Nombre de sous-réseaux=2^n−2, n =
Nombre de bits pris de l’identifiant machine.
Exemple 2 : Adresse IP : [Link] 11000001 00011011 00101101 00100001
Masque : [Link] 11111111 11111111 11111111 11100000
Résultat : [Link] 11000001 00011011 00101101 00100000
[Link] est l’adresse du sous-réseau auquel appartient la machine [Link]

42
Masque sous-réseaux
Un équipement d’un (sous-)réseau veut émettre un message à un autre. Il compare sa
propre adresse ainsi que celle du destinataire bit à bit avec celle du masque. S’il y a égalité
sur toute la partie identifiée par les 1 du masque. Les deux équipements se trouvent dans le
même sous-réseau. Le message peut donc être transmis directement (adresse physique).
Sinon, il est envoyé au routeur, qui assure l’acheminement du message vers l’extérieur du
(sous-)réseau
Types d’adresses IP
Adresse publique : L’adresse est dite publique, si elle est enregistrée et routable sur
internet. Elle est unique mondialement
Adresse privée : L’adresse privée n’est utilisable que dans un réseau local. N’est pas connue
de l’extérieur
Mise en place d’une traduction, gérée par le routeur, entre adresses IP privées et adresses IP
publiques. Correspondance entre les deux types d’adresses est assurée par le NAT (Network
Address Translation) :
 NAT statique : Le routeur associe une adresse IP privée à une adresse IP publique
routable sur Internet
 NAT dynamique : Le routeur partage une adresse IP routable entre plusieurs
machines dotées d’une adresse privée

Le protocole IP

Le Protocole Internet (IP) est le fondement des communications sur Internet et dans les
réseaux locaux. Il est responsable de l'adressage des appareils, du découpage des données
en paquets et de leur acheminement vers la bonne destination. Le protocole IP est situé à la
couche Internet (ou couche réseau) dans le modèle TCP/IP et joue un rôle clé dans la
transmission des données à travers différents réseaux interconnectés.
Résolution d’adresse
Un équipement est identifié, dans le domaine Internet, par son adresse IP (sur 32 bits). Or
cet équipement possède aussi une adresse physique (sur 48 bits, Ethernet).
Problème : Comment réaliser cette correspondance entre @physique et @IP ?
Solution : La résolution d’adresse : Mécanisme permettant d’obtenir l’@physique d’une
station ayant une @IP
 ARP (Address Resolution Protocol) est un protocole permettant d’obtenir
l’@physique d’un équipement dont on connaît l’@IP [RFC 826]
 RARP (Reverse Address Resolution Protocol) est un protocole permettant d’obtenir
l’@IP d’un équipement dont on connaît l’@physique [RFC 903]

43
Datagramme ARP
Le format de la requête/réponse ARP est très malléable car la taille des adresses n’est pas
définie à l’avance et se trouve donc codée dans le message lui-même. La requête/réponse
ARP contient :
 Type de réseau physique : Dans notre cas Ethernet 0x0001
 Protocole : Précise le protocole de la couche réseau, dans notre cas le protocole IP
0x0800
 L @physique et L @IP : Respectivement longueur des adresses physique (Ethernet) et
IP
 Opération : =1 si requête =2 si réponse
 Adresses physiques et protocoles de la source et la destination

44
Datagramme RARP
Inversement : RARP s’effectuera au Boot de la machine qui gardera ensuite en mémoire son
adresse IP. D’autres mécanismes existent pour qu’un équipement obtienne son adresse IP
dynamiquement :

 BOOTP : Bootstrap Protocol (RFC 951)


 DHCP : Dynamic Host Configuration Protocol (RFC 1534, RFC 2131 et RFC 2132)
Ether-type contient 0x8035
Datagramme IP
Le datagramme IP comprend un en-tête et des données. L’en-tête contient principalement
les adresses IP de la source et du destinataire, et des informations sur la nature des données
transportées. Classiquement, les différents champs sont décrits par des mots de 32 bits. En-
tête : Nombre variable d’octets (multiple de 4). Données : Nombre quelconque d’octets
(limité). Lors de l’encapsulation dans une trame Ethernet, l’Ether-type correspondant est
0x0800.
Champs VER : Version Codé sur 4 bits Identifie le format du datagramme, actuellement la
version 4 VER est maintenu pour l’IPv6 et vaut 6
Champs HLEN : Header LENgth (Longueur de l’en-tête) Codé sur 4 bits. Indique le nombre de
mots de 32 bits de l’en-tête (y compris les options) 𝟓≤𝑯𝑳𝑬𝑵≤𝟏𝟓. Si 𝑯𝑳𝑬𝑵>𝟓 alors il y a des
options.

45
Champs TOS : Type of service Codé sur 8 bits. Priorité de 0 à 7 et Type d’acheminement
désiré :
 D (Delay) : Délai d’acheminement court
 T (Throughput) : Débit de transmission élevé
 R (Reliability) : Grande fiabilité

Champs long totale : Codé sur 16 bits. Indique le nombre total d’octets du datagramme (en-
tête + données). Cette longueur est comprise entre 20 et 65 535
Champs Identification : Valeur identifiant le datagramme d’origine
Champs Flags (3bits): Le premier bit est toujours positionné à 0. Bit D (Don’t fragment), le
datagramme ne doit pas être fragmenté. Bit M (More), à 0 si datagramme non fragmenté ou
si dernier fragment, à 1 sinon
Champs Déplacement (Offset) (13 bits) : Numéro du premier octet du datagramme
(fragment) dans le datagramme d’origine, vaut 0 si pas de fragmentation. Cette valeur est
multiple de 8 octets.
Champs TTL: Time To Live codé sur 8 bits. Indiqué par l’émetteur pour limiter : La durée de
vie du datagramme (en seconde) ou le nombre de routeurs traversés par le datagramme
(nombre de sauts). Décrémenté par routeurs et stations traitant le datagramme de 1 à
chaque saut ou du temps passé en file d’attente. Si atteint 0, le datagramme est détruit, et
l’émetteur est informé par un message

46
Champs Protocole codé sur 8 bits donne le type de protocole utilisant le protocole IP
exemple : ICMP, TCP, UDP ...etc
Champs Total de contrôle : Checksum est codé sur 16 bits. S’effectue sur l’intégrité de l’en-
tête uniquement. Calculé par l’émetteur et vérifié à la réception (routeur et destinataire)
Champs adresse :
@IP source (32 bits) : identifie l’hôte à l’origine du datagramme
@IP destination (32 bits) : identifie le destinataire final du datagramme
Champs Options IP : Peu utilisé
Champs Données : Les données véhiculées par le datagramme
Versions du Protocole IP
 IPv4 (Internet Protocol version 4)
Adresse IPv4 : Chaque appareil sur un réseau IPv4 possède une adresse unique sur 32 bits.
Une adresse IPv4 se compose de quatre octets, généralement représentés en notation
décimale pointée. Exemple : [Link].
Exemple de communication en IPv4 : Si un ordinateur avec l’adresse IP [Link] souhaite
envoyer des données à un serveur avec l’adresse IP [Link] (comme un serveur DNS de
Google), le protocole IP se charge d'acheminer ces données entre les réseaux jusqu'à ce
qu'elles atteignent la destination.
 IPv6 (Internet Protocol version 6)
Adresse IPv6 : En raison de l'épuisement des adresses IPv4, IPv6 a été développé pour
permettre un nombre presque infini d'adresses (128 bits). Les adresses IPv6 sont
représentées sous forme hexadécimale et séparées par des deux-points. Exemple :
2001:0db8:85a3:0000:0000:8a2e:0370:7334.
Améliorations d'IPv6 par rapport à IPv4 :
 Plus grand espace d'adressage : Permet une meilleure prise en charge de l’Internet
des objets (IoT).
 Autoconfiguration : IPv6 permet aux appareils de s'auto-attribuer des adresses IP
sans l'intervention d'un serveur DHCP.
 En-tête simplifié : L'en-tête d'IPv6 est plus léger et plus facile à traiter par les
routeurs, augmentant ainsi l'efficacité du routage.
La fragmentation dans le protocole IP
La fragmentation IP est un mécanisme qui permet de diviser un grand paquet de données en
plusieurs fragments plus petits pour qu'ils puissent être transmis sur des liens réseau ayant
des restrictions de taille. Chaque réseau dans Internet peut avoir une MTU (Maximum
Transmission Unit) différente, qui représente la taille maximale d'un paquet pouvant être

47
transmis sur ce réseau sans être fragmenté. Si un paquet dépasse cette taille, il doit être
fragmenté en plusieurs morceaux.

Pourquoi la fragmentation est nécessaire ?


Les réseaux peuvent avoir des contraintes différentes en termes de taille de paquets qu'ils
peuvent gérer. Par exemple :
Un réseau Ethernet a une MTU typique de 1500 octets.
Un réseau PPP (Point-to-Point Protocol) peut avoir une MTU de 576 octets.
Si un paquet plus grand que la MTU du réseau traverse ce réseau, il doit être fragmenté pour
pouvoir être transporté.

Fonctionnement de la fragmentation
Paquet d'origine : Le paquet IP d'origine est trop grand pour être transmis sur le lien réseau
avec une petite MTU.
Exemple : Un paquet IP de 3000 octets doit traverser un réseau avec une MTU de 1500
octets.
Découpage en fragments : Le routeur ou l'équipement réseau qui constate que le paquet
dépasse la MTU le fragmente en plusieurs morceaux (fragments) plus petits. Chaque
fragment est encapsulé dans un paquet IP, avec son propre en-tête, et contient une partie
des données de l'original.
Informations de fragmentation dans l'en-tête IP :
 Chaque fragment contient un en-tête IP avec des informations supplémentaires
permettant au destinataire de réassembler les fragments. Ces champs incluent :
 Identification : Un numéro unique pour identifier tous les fragments qui
appartiennent au même paquet original.
 Offset du fragment : Indique la position des données contenues dans ce fragment par
rapport au début du paquet original.
 Flags : Un indicateur appelé MF (More Fragments) pour spécifier s'il reste encore des
fragments ou si c'est le dernier fragment.
Transmission des fragments : Chaque fragment est envoyé séparément sur le réseau. Les
fragments peuvent emprunter des chemins différents, en fonction des routes disponibles.
Réassemblage des fragments : Une fois que tous les fragments atteignent la destination,
l'hôte réassemble les fragments en utilisant les champs de l'en-tête IP (identification, offset
et MF). Si un ou plusieurs fragments sont manquants ou corrompus, le paquet ne pourra pas
être réassemblé, et tous les fragments associés seront ignorés ou supprimés.
Exemple de fragmentation
Supposons que vous ayez un paquet IP de 4000 octets qui doit traverser un réseau avec une
MTU de 1500 octets.

48
Taille de l'en-tête IP : L'en-tête IP est de 20 octets, donc pour respecter la MTU de 1500
octets, les données de chaque fragment doivent être inférieures à 1480 octets (1500 - 20
octets d'en-tête).
Fragmentation du paquet : Le premier fragment aura 1480 octets de données, soit les octets
0 à 1479. Le deuxième fragment aura 1480 octets de données, soit les octets 1480 à 2959. Le
troisième fragment aura les octets restants, de 2960 à 3999 (1040 octets de données).
Champs de l'en-tête pour chaque fragment : Premier fragment : Offset = 0, MF (More
Fragments) = 1 (car il y a encore des fragments à venir). Deuxième fragment : Offset = 1480 /
8 = 185, MF = 1. Troisième fragment : Offset = 2960 / 8 = 370, MF = 0 (indiquant que c'est le
dernier fragment).
Ces trois fragments seront transmis séparément et réassemblés à la destination.

Fragmentation et performances
Bien que la fragmentation permette de transmettre des paquets sur des réseaux ayant des
MTU variées, elle peut aussi causer certains problèmes de performance :
 Surcharge d'en-têtes : Chaque fragment doit ajouter son propre en-tête IP, ce qui
augmente la quantité de données à transmettre. Plus il y a de fragments, plus la
surcharge due aux en-têtes est importante.
 Risque de perte de fragments : Si un seul fragment est perdu, tout le paquet sera
perdu, car il ne pourra pas être réassemblé correctement. Cela peut entraîner des
retransmissions coûteuses.
 Complexité du réassemblage : L’hôte destinataire doit attendre que tous les
fragments arrivent avant de réassembler le paquet complet. Cela peut augmenter la
latence, surtout si certains fragments sont retardés.

Fragmentation en IPv4 vs IPv6


 IPv4 : Le protocole IPv4 permet aux routeurs intermédiaires de fragmenter les
paquets s'ils rencontrent un lien avec une MTU plus petite que la taille du paquet
d'origine.
 IPv6 : Contrairement à IPv4, la fragmentation est uniquement effectuée par l'hôte
d'origine. Les routeurs ne fragmentent pas les paquets IPv6. Si un paquet IPv6 est
trop grand, le routeur envoie un message ICMP « Packet Too Big » (paquet trop
grand) à l'émetteur, lui demandant de réduire la taille de son paquet.
Exemple d'IPv6 : Absence de fragmentation par les routeurs
En IPv6, si un paquet de 3000 octets arrive à un routeur où la MTU est de 1500 octets, le
routeur ne fragmentera pas le paquet comme dans IPv4. Il enverra un message ICMP «
Packet Too Big » à l'émetteur, et c'est à ce dernier de réduire la taille des paquets qu'il
envoie.

49
Message d’erreur ICMP
Le protocole ICMP (Internet Control Message Protocol) est un protocole de la couche réseau
utilisé par les équipements réseau, comme les routeurs et les ordinateurs, pour échanger
des informations et des messages d'erreur.
Fonctionnalités principales d'ICMP
ICMP est conçu pour aider au contrôle et à la gestion des réseaux IP en signalant les
problèmes rencontrés par les paquets durant leur trajet sur le réseau. Voici les principales
fonctions du protocole ICMP :
 Détection des erreurs : ICMP est utilisé pour informer les sources d'éventuels
problèmes avec les paquets qu'elles envoient, tels que des hôtes inaccessibles ou des
routes indisponibles.
 Transfert des messages de contrôle : En plus des messages d’erreur, ICMP peut
transférer des informations de diagnostic ou de statistique, comme dans les
commandes ping et traceroute.
 Gestion de la congestion : ICMP permet aussi de signaler aux émetteurs de réduire
leur taux d’envoi de données lorsque le réseau est encombré, évitant ainsi les pertes
massives de paquets.

Message ICMP
Le message ICMP inclut au moins 28 octets. Ils sont encapsulés dans des datagrammes IP
avec le champ Protocole qui vaut 1.
 Le champ Type codé sur 8 bits indique la nature du message
 Le champ Code est utilisé pour préciser le message du Type donné.
Exemple : Type =3 (code =0 (Le réseau n'est pas accessible); code =1 (La machine
n'est pas accessible)
 Le champ total de contrôle: Checksum est codé sur 16 bits et calculé sur la totalité du
message ICMP.
 Identificateur permet d’associer la réponse à la demande et le numéro de séquence
est incrémenté à chaque demande

50
Types de messages ICMP
ICMP utilise différents types de messages, chacun ayant une fonction spécifique. Voici
quelques-uns des plus importants :
 Echo Request et Echo Reply (types 8 et 0) : Utilisés dans la commande ping pour
tester la connectivité entre deux hôtes. L’ordinateur source envoie un message Echo
Request, et si l’hôte de destination est accessible, il répond avec un Echo Reply.
 Destination Unreachable (type 3) : Indique que le paquet n’a pas pu atteindre sa
destination pour diverses raisons (réseau ou hôte inaccessibles, port ou protocole
inaccessible, etc.).
 Time Exceeded (type 11) : Utilisé pour indiquer que le temps alloué au paquet pour
atteindre sa destination est écoulé. Cela peut être dû à l’expiration du champ TTL
(Time-To-Live) dans l’en-tête IP, ce qui est souvent exploité par la commande
traceroute pour identifier chaque routeur intermédiaire.
 Redirect (type 5) : Permet aux routeurs d’informer les hôtes d’un meilleur chemin
pour atteindre une destination donnée, afin d'optimiser le routage sur le réseau.

Le routage

Le routage est un processus dans lequel un équipement (Routeur) collecte, maintient et


diffuse les informations d’accessibilité fondé sur trois principaux mécanismes:
 Un protocole qui permet d’identifier le réseau
 Un algorithme qui calcule, sur la base de ladite connaissance, les chemins menant les
données à destination
 Une table qui associe les destinations logiques aux interfaces physiques du routeur
Routeur
Le routeur est, par définition, un équipement connecté à au moins deux réseaux IP. Il
possède donc au moins deux interfaces réseaux (éventuellement différentes l’une de l’autre)
et, de ce fait, au moins deux adresses IP (en fait, il possède autant d’adresses IP que
d’interfaces physiques différentes).

51
Lorsqu’un routeur reçoit sur l’une de ses interfaces réseau la trame qui lui est adressée, il la
décapsule et en extrait le datagramme IP qu’elle contenait ; il lit alors l’adresse IP de
destination. Le rôle du routeur est de chercher dans sa table de routage la route qui permet
d’atteindre le réseau de la destination.
Table de routage
La table de routage contient toujours une entrée par défaut, dans le cas où le réseau du
destinataire ne serait pas connu. Le routeur sollicite donc la carte d’interface spécifiée dans
sa table et lui demande d’expédier le datagramme au routeur indiqué. Le datagramme est
encapsulé dans une nouvelle trame, à destination d’un deuxième routeur, et ainsi de suite
jusqu’au réseau du destinataire.

Étapes du Routage
a) Identification de la destination
Lorsqu'un routeur reçoit un paquet de données, il commence par décapsuler la trame pour
lire le datagramme IP et obtenir l’adresse IP de destination.

52
Exemple : Un paquet avec une adresse IP de destination [Link] arrive à un routeur.
Le routeur lit cette adresse et cherche dans sa table de routage le meilleur chemin pour
l'acheminer.
b) Recherche dans la table de routage
Le routeur consulte sa table de routage pour trouver l’itinéraire vers le réseau de
destination. Il existe souvent une entrée par défaut dans cette table, utilisée lorsque le
réseau du destinataire n’est pas spécifiquement connu.
Exemple : Si le routeur ne trouve pas de route précise pour [Link], il enverra le
paquet vers un routeur de "passerelle par défaut" qui connaît peut-être la route exacte.
Mode de routage

Routage Statique
Au sein des petits réseaux évoluant lentement. Les administrateurs réseaux peuvent gérer
manuellement la table de routage. Une destination n’est (éventuellement) accessible que si
son réseau figure dans les tables de routage. Or l’inter-réseau évolue constamment
(ajout/suppression de routeurs, liaisons inter-routeurs, réseaux). Peut conduire à la
nécessité de modifier toutes les tables de routage. Ce mode ne prend pas en charge les
environnements comme l’Internet.
Exemple : Un administrateur configure une route statique pour que tous les paquets
destinés au réseau [Link]/24 passent par l'interface eth1.

Routage Dynamique
Le routage dynamique est utilisé dans des réseaux complexes ou changeants. Les routeurs
échangent des informations de routage entre eux pour mettre à jour leurs tables
automatiquement en fonction des changements du réseau.
Exemple : Un routeur utilisant le protocole OSPF (Open Shortest Path First) peut recalculer
automatiquement les routes si une liaison réseau tombe en panne.
Protocoles de routage
Domaine de routage : Le réseau est découpé en domaines appelés systèmes autonomes (AS,
Autonomus System). Ceci a conduit à la définition de deux familles de protocoles de routage
(internet).
Les protocoles internes au domaine : IGP (Interior Gateway Protocol) : Assurent le routage
dans un domaine, mais ignorent les nœuds des autres domaines.
Les protocoles externes au domaine : EGP (External Gateway Protocol) : Gèrent l’échange
d’information entre domaines afin de découvrir la connectivité de chaque domaine.

53
Exemple de protocoles de routage internes
 RIP (Routing Information Protocol) : RFC1058, RFC1723, il a été le premier protocole
de routage interne utilisé dans la communauté Internet -algorithme : Distance
Vector-
 OSPF (Open Shortest Path First) -algorithme : Link State-
Exemple de protocoles de routage externes :
 BGP (Border Gateway Protocol) : protocole qui définit les échanges à l’intérieur du
domaine (iBGP) et entre systèmes de bordure (eBGP).
 Le routeur de bordure supporte à la fois un protocole intérieur au domaine et un
protocole externe au domaine.

54
Couche transport
La couche Transport du modèle OSI et du modèle TCP/IP est responsable de l’établissement,
de la gestion, et de la terminaison des connexions entre les applications sur des machines
différentes. Elle agit comme un intermédiaire fiable entre la couche réseau, qui gère
l'acheminement des paquets, et les couches applicatives, qui fournissent les services aux
utilisateurs finaux. Les principaux protocoles utilisés à la couche Transport dans le modèle
TCP/IP sont TCP (Transmission Control Protocol) et UDP (User Datagram Protocol).

Services et Limitations d’IP

Le protocole IP (Internet Protocol), utilisé dans la couche Internet, fournit un service de


transmission de datagrammes entre hôtes. Cependant, il présente des limitations
importantes en termes de fiabilité et de contrôle.
 Services d’IP
 Acheminement des datagrammes : IP est chargé de transmettre des datagrammes à
travers un ensemble de réseaux, assurant ainsi la connectivité entre différents hôtes,
identifiés par des adresses IP.
 Fragmentation et réassemblage : Si un datagramme est trop grand pour être transmis
sur un réseau avec une petite MTU (Maximum Transmission Unit), IP le fragmente en
plusieurs morceaux, qui seront réassemblés à destination.
 Durée de vie des paquets : Chaque datagramme possède un champ TTL (Time to Live)
qui définit combien de temps il peut rester dans le réseau avant d’être détruit. Ce
mécanisme empêche les paquets de circuler indéfiniment en cas de boucles.
 Vérification d’erreurs : IP effectue un contrôle de l'en-tête des paquets pour s'assurer
qu'ils ne sont pas corrompus durant la transmission. Si une erreur est détectée dans
l'en-tête, le paquet est rejeté.

 Limitations d'IP
Malgré ses services, IP présente plusieurs limites :
 Pas de garantie de livraison : IP n’offre aucune assurance que les datagrammes
atteindront leur destination.
 Pas de contrôle de flux : IP n’inclut pas de mécanisme pour gérer la vitesse d’envoi
des paquets entre l’émetteur et le récepteur, ce qui peut entraîner des congestions
réseau.
 Duplication et déséquencement : Les datagrammes IP peuvent être reçus plusieurs
fois (duplication) ou dans un ordre différent de celui dans lequel ils ont été envoyés
(déséquencement).

55
 Pas de correction d'erreurs sur les données : IP vérifie uniquement l’en-tête des
paquets, mais pas leur contenu, donc des erreurs peuvent apparaître dans les
données sans être détectées.

Rôle et fonctionnalités de la couche Transport

La couche transport, située au-dessus de la couche réseau (couche IP), a pour rôle de
compenser les limites d'IP en fournissant des services supplémentaires qui permettent une
communication fiable et ordonnée entre les applications sur des hôtes distants. Voici ses
rôles principaux :
Fiabilité des transmissions : La couche transport assure que les données envoyées arrivent
sans erreur, dans le bon ordre, et sans duplication. Le protocole TCP (Transmission Control
Protocol) joue un rôle clé dans ce processus en offrant une connexion fiable entre les deux
machines.
Contrôle de flux : La couche transport gère le flux de données pour éviter que l'émetteur
n’envoie trop de données pour le récepteur, ce qui pourrait provoquer une congestion ou
des pertes de données.
Multiplexage des connexions : Elle permet la multiplexation, c’est-à-dire la gestion
simultanée de plusieurs connexions sur une même machine en utilisant différents numéros
de ports.
Gestion d'erreurs et de retransmission : En cas de perte ou d’erreur sur un segment de
données, la couche transport (dans le cas de TCP) va détecter l'erreur et demander une
retransmission du segment erroné.

Adressage des Applications

Pour permettre la communication entre différentes applications sur un réseau, la couche


transport utilise des mécanismes d’adressage plus spécifiques que ceux de la couche IP. Ces
mécanismes permettent de cibler une application précise sur un hôte.
Numéros de port
Les numéros de port sont des identifiants qui permettent de distinguer les différentes
applications ou services fonctionnant sur un même hôte. Chaque processus ou application
active sur un hôte possède un numéro de port unique pour les communications réseau.
Port Source et Port Destination : Lorsqu'un segment TCP ou UDP est envoyé, il contient un
numéro de port source (l’application qui envoie) et un numéro de port destination
(l’application qui doit recevoir).
Exemple : Le port 80 est utilisé pour les connexions HTTP (web). Le port 443 est utilisé pour
les connexions HTTPS (web sécurisé).

56
Allocation dynamique et statique
Certains ports sont réservés pour des services bien définis (ports connus, ex: HTTP, DNS),
tandis que d'autres sont alloués dynamiquement pour des connexions temporaires. En
revanche, les ports dynamiques (ou éphémères), généralement situés entre 49152 et 65535,
sont attribués temporairement pour des connexions spécifiques, souvent pour des
applications clientes qui initient des connexions. Ce type de port est assigné de manière
automatique par le système d’exploitation pour gérer des sessions temporaires, et il est
libéré une fois la session terminée.
Exemple d'allocation dynamique :
Supposons que vous ouvrez un navigateur pour accéder à un site Web :
 Le navigateur (l'application cliente) initie une demande de connexion.
 Le système d'exploitation assigne au navigateur un port dynamique (par exemple,
port 54321) pour gérer cette session. Ce port est unique pour la durée de cette
connexion.
 Le navigateur se connecte ensuite au serveur Web sur le port 80 (pour HTTP) ou 443
(pour HTTPS), tandis que la réponse du serveur revient à l'adresse IP de l'hôte et au
port dynamique 54321.
 Lorsque vous fermez le navigateur ou que la session se termine, le port dynamique
est libéré et peut être réutilisé pour une autre session ultérieure.
L'utilisation de ports dynamiques permet à une même machine d’avoir plusieurs connexions
ouvertes vers des serveurs différents ou même vers le même serveur. Chaque connexion
aura un port dynamique unique, assurant ainsi que les réponses sont correctement
acheminées vers l’application appropriée.

Le Protocole TCP

Le Transmission Control Protocol (TCP) est un protocole de transport utilisé sur Internet pour
assurer une transmission fiable et sécurisée des données. Contrairement à d'autres
protocoles comme UDP, TCP garantit que les données sont livrées sans erreur, sans
duplication et dans le bon ordre.
TCP est essentiel pour des services réseau qui nécessitent la transmission correcte de
données, comme la navigation web (HTTP/HTTPS), l’envoi d’emails (SMTP), et les transferts
de fichiers (FTP).
Caractéristiques principales de TCP
Orienté connexion : Avant de transmettre des données, TCP doit établir une connexion entre
deux hôtes. Cette connexion est maintenue pendant toute la session.
Fiabilité : TCP utilise des mécanismes de vérification et de correction pour garantir que les
données arrivent correctement et dans le bon ordre.

57
Contrôle de flux : TCP régule la quantité de données envoyées pour s'assurer que le
récepteur ne soit pas surchargé.
Contrôle de congestion : TCP ajuste la vitesse de transmission des données en fonction des
conditions du réseau pour éviter une surcharge.
Contrôle d’erreurs : TCP vérifie l’intégrité des segments transmis grâce à un mécanisme
appelé checksum.
Sockets et TCP (Concept de la communication)
Un socket est une combinaison de deux éléments : une adresse IP et un numéro de port.
Dans une communication TCP, deux sockets sont utilisés pour identifier chaque connexion :
Socket client : IP + Port côté client (ex : [Link] : 54321)
Socket serveur : IP + Port côté serveur (ex : [Link] : 80 pour HTTP)
Cette combinaison permet d'identifier une session de communication entre un client et un
serveur. Chaque connexion TCP est unique grâce à ces sockets.
Établissement d'une connexion
TCP utilise une procédure appelée handshake en trois temps (three-way handshake) pour
établir une connexion fiable entre deux hôtes :
SYN : Le client envoie un segment avec le bit SYN activé au serveur pour initier la connexion.
Exemple : Le client veut se connecter au serveur d’un site web.
SYN-ACK : Le serveur répond avec un segment SYN-ACK, confirmant la réception de la
demande de connexion.
Exemple : Le serveur accepte la demande de connexion du client.
ACK : Le client envoie un segment ACK pour confirmer que la connexion est bien établie.
Exemple : Le client et le serveur sont maintenant prêts à échanger des données.
Format du segment TCP
Un segment TCP contient des informations essentielles pour la communication. Le segment
est composé de plusieurs champs, dont :
 Numéro de séquence : Assure que les données sont livrées dans le bon ordre.
 Numéro d'acquittement (ACK) : Confirme la réception des segments.
 Fenêtre : Utilisée pour contrôler la quantité de données que le récepteur est prêt à
accepter.
 Checksum : Vérifie l’intégrité des données.
 Flags (SYN, ACK, FIN, etc.) : Utilisés pour contrôler l’établissement et la fermeture de
la connexion.

58
Ces champs permettent de maintenir la fiabilité et l'intégrité des données transmises.
Libération d'une connexion
La fermeture d’une connexion TCP utilise une procédure appelée handshake en quatre
temps :
FIN : L’hôte A (par exemple, le client) envoie un segment FIN pour indiquer qu’il a terminé
d’envoyer des données.
ACK : L’hôte B (le serveur) confirme la réception du segment FIN en envoyant un ACK.
FIN : Le serveur envoie ensuite un segment FIN pour signaler qu’il a également terminé
d’envoyer des données.
ACK : Le client répond avec un ACK, confirmant la fermeture de la connexion.
Ce processus garantit que tous les segments ont bien été échangés avant la fermeture de la
connexion.
Contrôle de fiabilité
TCP garantit la fiabilité des données grâce à deux mécanismes principaux :

59
Numéros de séquence : Chaque segment de données est numéroté pour que le récepteur
puisse réassembler les segments dans le bon ordre.
Accusés de réception (ACK) : Le récepteur envoie un ACK pour confirmer la bonne réception
des segments. Si un segment est perdu, le récepteur ne l’acquitte pas et l’émetteur
retransmet le segment.
Exemple pratique d'utilisation
Transfert de fichiers via FTP :
Lorsqu'un utilisateur télécharge un fichier depuis un serveur FTP, TCP est utilisé pour
garantir que chaque partie du fichier est correctement reçue. Si un segment est perdu
pendant le transfert, TCP le retransmet pour s'assurer que le fichier est complet.
Navigation sur le Web via HTTP :
Lorsqu'un utilisateur accède à un site Web, le navigateur utilise TCP pour établir une
connexion fiable avec le serveur. TCP garantit que chaque partie de la page Web est livrée
dans le bon ordre et sans erreur.

Le Protocole UDP

Le protocole UDP (User Datagram Protocol) est un protocole de transport du modèle OSI
utilisé pour des communications qui nécessitent rapidité et simplicité. Contrairement à TCP,
UDP est un protocole non orienté connexion, ce qui signifie qu'il n'établit pas de session de
connexion avant d'envoyer des données. UDP est également un protocole non fiable, car il
ne garantit ni la livraison des paquets, ni leur ordre d’arrivée, ni la correction des erreurs.
Caractéristiques principales d’UDP
 Non orienté connexion : Contrairement à TCP, UDP n'établit pas de connexion entre
deux hôtes avant d'envoyer des données. Chaque message est envoyé
indépendamment des autres.
 Pas de garantie de livraison : UDP n’effectue aucun suivi des paquets envoyés. Il ne
retransmet pas les paquets perdus, ni ne corrige les erreurs.
 Pas d'acquittement : Il n'y a pas de mécanisme de confirmation pour indiquer si un
paquet a bien été reçu. Si un paquet est perdu, il n'y a pas de demande de
retransmission.
 Pas de contrôle de flux : UDP ne régule pas la quantité de données envoyées, donc si
le récepteur est surchargé, les paquets peuvent être perdus.
 Pas de contrôle de congestion : UDP n'ajuste pas sa vitesse d'envoi en fonction des
conditions du réseau, contrairement à TCP qui ralentit l'envoi des données lorsque le
réseau est encombré.

60
 Transmission rapide : L'absence des mécanismes complexes de contrôle (connexion,
flux, erreurs) permet à UDP d’être plus rapide que TCP, ce qui le rend idéal pour les
applications où la vitesse est primordiale.
Format du Datagrame UDP
Les datagrammes UDP sont beaucoup plus simples que les segments TCP. Ils se composent
d’un en-tête court de 8 octets, suivi des données à transmettre.
L'en-tête UDP comprend les champs suivants :
 Port source : Le port du processus d'envoi sur l'hôte émetteur.
 Port destination : Le port du processus de réception sur l'hôte récepteur.
 Longueur : La longueur totale du datagramme UDP (en-tête + données).
 Checksum : Un champ optionnel utilisé pour vérifier l'intégrité des données. Si
l'option n’est pas utilisée, il peut être défini à zéro.
 Champ Données : L'en-tête est suivi par les données à transmettre, qui peuvent être
de taille variable.
Fonctionnement d’UDP
Le processus de transmission de données avec UDP peut être résumé comme suit :
 Envoi :
L'application crée un datagramme et spécifie les adresses IP source et destination ainsi que
les numéros de port. Puis le datagramme est encapsulé dans un paquet IP et envoyé au
réseau.
 Réception :
L'hôte récepteur reçoit le paquet IP, extrait le datagramme UDP et le transmet à l'application
correspondant au port spécifié.
Aucune vérification : UDP n'effectue pas de vérification de réception ou de retransmission
en cas de perte. Si des erreurs ou des pertes se produisent, c'est à l'application de les gérer.
Avantages d’UDP
Faible latence : Puisque UDP ne se soucie pas de l’établissement de connexions ni du suivi
des paquets, il offre une latence très faible, ce qui en fait un choix idéal pour des
applications sensibles au temps.
Moins de surcharge : Les en-têtes UDP sont bien plus légers que ceux de TCP, et il n’y a pas
d’acquittements, de fenêtres de contrôle de flux ou de numéros de séquence, ce qui réduit
la surcharge du protocole.
Simple : UDP est simple à implémenter et à utiliser, car il n’a pas besoin de gérer les
connexions ou de suivre l’état des communications.

61
Limitations d’UDP
Pas de fiabilité : Les paquets peuvent être perdus, dupliqués ou arriver dans un ordre
différent de celui dans lequel ils ont été envoyés. Ce manque de fiabilité nécessite que les
applications qui utilisent UDP soient capables de gérer ces éventuels problèmes elles-
mêmes.
Pas de gestion de la congestion : UDP continue d'envoyer des paquets même si le réseau est
encombré, ce qui peut entraîner une perte importante de paquets en cas de surcharge
réseau.
Cas d'utilisation d'UDP
En raison de ses caractéristiques, UDP est souvent utilisé dans des applications où la rapidité
et la simplicité priment sur la fiabilité. Voici quelques exemples d'applications qui utilisent
UDP :
 Streaming audio/vidéo : Les flux en direct (comme les vidéos en direct ou les appels
VoIP) nécessitent une faible latence. Une perte occasionnelle de paquets n’affecte
pas de manière significative la qualité globale du flux, mais une grande latence
pourrait rendre l’expérience désagréable. C'est pourquoi UDP est privilégié dans ces
cas.
 Jeux en ligne : Les jeux en ligne multijoueurs nécessitent des échanges rapides de
données, notamment pour les actions en temps réel. La perte d’un paquet peut être
acceptable (par exemple, un joueur peut manquer un mouvement à cause d’une
perte de données), mais une grande latence est généralement problématique.
 Protocole DNS (Domain Name System) : Les requêtes DNS utilisent UDP car elles
impliquent de petites requêtes/réponses où la latence est plus critique que la
fiabilité.
 Protocole DHCP (Dynamic Host Configuration Protocol) : UDP est utilisé pour
attribuer dynamiquement des adresses IP aux périphériques sur un réseau, où les
interactions sont simples et courtes.
Exemple de fonctionnement d'UDP dans le streaming vidéo
Demande de flux vidéo : L'utilisateur demande à regarder une vidéo en direct sur une
plateforme de streaming.
Transmission des paquets : Le serveur de streaming envoie le flux vidéo sous forme de
paquets UDP, sans établir de connexion préalable.
Perte de paquets : Si quelques paquets sont perdus en chemin, la vidéo peut montrer un
léger flou ou une image figée temporaire, mais le flux continue sans interruption.
Pas de retransmission : Contrairement à TCP, les paquets perdus ne sont pas retransmis, car
la retransmission prendrait trop de temps et perturberait l'expérience en temps réel.

62
Comparaison TCP et UDP

TCP est fiable, orienté connexion, avec contrôle de flux et de congestion. Il est idéal pour des
applications qui nécessitent une transmission correcte des données (ex : HTTP, SMTP).
UDP (User Datagram Protocol), au contraire, est un protocole non fiable et non orienté
connexion. Il ne garantit pas la livraison des données et est souvent utilisé pour des
applications où la rapidité est plus importante que la fiabilité (ex : streaming vidéo, jeux en
ligne).
Caractéristiques TCP UDP
Connexion Orienté connexion (3-way Non orienté connexion
handshake)
Fiabilité Oui, avec retransmission des Non, aucune garantie de livraison
paquets perdus
Contrôle de flux Oui, avec gestion des fenêtres Non, aucune gestion
et contrôle de congestion
Ordre des paquets Garanti (les paquets arrivent Non garanti (les paquets peuvent
dans l’ordre) arriver dans n’importe quel ordre)
Vitesse Plus lent en raison des Plus rapide en raison de l’absence
mécanismes de contrôle de surcharge de contrôle
Utilisation typique Web, e-mails, transferts de Streaming, jeux, DNS, VoIP
fichiers

63
Couche application
La couche application du modèle TCP/IP est essentielle pour de nombreux services réseau
largement utilisés aujourd'hui. Parmi ces services, nous aborderons dans ce chapitre
quelques exemples clés : la configuration dynamique des machines, la résolution des noms
de domaine, la messagerie électronique, le transfert de fichiers, ainsi que la navigation sur le
Web. Les deux premiers services, bien que moins visibles pour les utilisateurs finaux, sont
vitaux pour le bon fonctionnement des réseaux. La configuration dynamique des adresses IP
et la correspondance entre les noms symboliques des machines et leurs adresses IP assurent
des fonctionnalités indispensables au réseau. Quant aux autres applications, elles sont
directement destinées aux utilisateurs, répondant à leurs besoins de communication et de
partage d'informations à travers les réseaux.

Service de configuration dynamique DHCP

Le DHCP (Dynamic Host Configuration Protocol) est un protocole utilisé pour l'attribution
automatique d'adresses IP et d'autres paramètres réseau aux périphériques (comme les
ordinateurs, smartphones, imprimantes, etc.) connectés à un réseau IP. Le protocole
simplifie la gestion des réseaux en évitant de configurer manuellement chaque appareil.
Principe de fonctionnement de DHCP
La RFC 2131 décrit le service DHCP (Dynamic Host Configuration Protocol), qui fonctionne
selon un modèle client/serveur et utilise les ports 67 et 68. Le DHCP attribue
automatiquement une adresse IP et d'autres paramètres de configuration réseau à un client.
Ce service garantit l'unicité des adresses IP sur un réseau et facilite la gestion pour les
administrateurs, en évitant la configuration manuelle et les erreurs associées.
Le serveur DHCP dispose d'une plage d'adresses IP et attribue une adresse à un client qui en
fait la demande. Si un client s'est déjà vu attribuer une adresse IP, le serveur tente de lui
réattribuer la même adresse lors des connexions futures. En cas de manque d'adresses, le
serveur peut réutiliser une adresse précédemment attribuée à un client inactif. DHCP
permet aussi de gérer un nombre de clients supérieur aux adresses disponibles, mais pour
des serveurs spécifiques, une adresse IP fixe est nécessaire, associée à leur adresse MAC
pour des raisons de sécurité et d'intrusion.
Il peut y avoir plusieurs serveurs DHCP actifs sur le même réseau pour assurer la redondance
et les performances. Le DHCP peut également fonctionner à travers des sous-réseaux en
utilisant des relais et est une extension du protocole BOOTP, offrant en plus la gestion
dynamique des adresses IP. Une fois les paramètres reçus, le client est immédiatement
opérationnel sans redémarrage.

64
Les messages échangés du protocole DHCP
Les messages échangés dans le processus DHCP sont au cœur de l'attribution dynamique des
adresses IP. Voici les différents types de messages utilisés dans la communication entre le
client et le serveur.
 Découverte (DHCPDISCOVER) :
Lorsqu'un client (par exemple, un ordinateur) se connecte au réseau et n'a pas d'adresse IP,
il envoie un message DHCPDISCOVER en broadcast (diffusion) sur le réseau via UDP sur le
port 68 pour rechercher un serveur DHCP.
Ce message est envoyé à l'adresse de diffusion [Link] car le client ne connaît pas
encore son adresse IP ni celle du serveur DHCP.
 Offre (DHCPOFFER) :
Le serveur DHCP, écoutant sur le port UDP 67, reçoit la requête et répond avec un message
DHCPOFFER, contenant une adresse IP disponible, la durée de validité (bail), le masque de
sous-réseau, la passerelle par défaut, les serveurs DNS, etc.
Le message DHCPOFFER est transmis via UDP et est également diffusé ou envoyé
directement au client selon le cas.
 Demande (DHCPREQUEST) :
Le client, après avoir reçu plusieurs offres, choisit l'une d'entre elles et envoie un message
DHCPREQUEST, spécifiant qu'il accepte l'offre du serveur DHCP. Ce message est également
envoyé en broadcast via UDP sur le port 68 pour que tous les serveurs DHCP puissent être
informés de la sélection.
 Accusé de réception (DHCPACK) :
Le serveur DHCP sélectionné répond avec un DHCPACK, confirmant l'allocation de l'adresse
IP au client, ainsi que d'autres paramètres réseau. Ce message est envoyé via UDP sur le port
67 au client.
 Renouvellement de bail :
Une fois que l'adresse IP est attribuée, le client peut l'utiliser pendant la durée du bail. Avant
que celui-ci n'expire, le client doit envoyer un message de renouvellement au serveur DHCP
pour continuer à utiliser cette adresse IP, toujours via UDP.
Exemple d'un cycle complet DHCP
Prenons un exemple concret où un utilisateur connecte son ordinateur à un réseau
d'entreprise :

 L'ordinateur envoie un DHCPDISCOVER pour demander une adresse IP.

65
 Le serveur DHCP de l'entreprise répond avec un DHCPOFFER, proposant l'adresse
[Link] avec un bail de 24 heures.
 L'ordinateur envoie un DHCPREQUEST pour confirmer qu'il accepte l'offre d'adresse
IP.
 Le serveur envoie un DHCPACK pour confirmer l'allocation de l'adresse [Link]
et fournit d'autres informations comme le masque de sous-réseau [Link] et
la passerelle par défaut [Link].
 L'ordinateur configure son interface réseau et est prêt à communiquer sur le réseau.
Autres paramètres configurés via DHCP
Outre l'attribution d'une adresse IP, DHCP permet de configurer d'autres paramètres réseau
essentiels pour les clients :
 Masque de sous-réseau : Définit la partie réseau de l'adresse IP.
 Passerelle par défaut : Adresse IP du routeur ou de la passerelle qui connecte le
réseau local à d'autres réseaux, comme Internet.
 Serveurs DNS : Liste des serveurs DNS qui traduisent les noms de domaine en
adresses IP.
 Serveur NTP (Network Time Protocol) : Pour synchroniser l'horloge du client avec un
serveur de temps.

Serveurs de noms

Principe de fonctionnement du DNS


Le DNS (Domain Name System) est un service essentiel d'Internet qui traduit les noms de
domaine (ex: [Link]) en adresses IP (ex: [Link]), nécessaires pour que les
appareils puissent communiquer entre eux sur un réseau. Le DNS agit comme un annuaire
téléphonique d'Internet, permettant aux utilisateurs d'accéder aux sites web via des noms
familiers plutôt qu'en se souvenant de chaînes numériques complexes.
Lorsqu'un utilisateur tape un nom de domaine dans son navigateur, par exemple
"[Link]", le DNS intercepte la requête pour déterminer quelle est l'adresse IP
associée à ce domaine. Ce processus est appelé résolution de noms.
Exemple : Lorsqu'un utilisateur veut accéder à "[Link]", son navigateur demande
au DNS l'adresse IP correspondante pour contacter le serveur de Google et afficher la page
web.
Clients du service de noms de domaines : les solveurs
Les solveurs DNS (ou résolveurs DNS) sont les clients du service DNS. Ce sont des
programmes qui prennent en charge les requêtes des applications (comme les navigateurs
web) en interrogeant les serveurs DNS pour trouver l'adresse IP associée à un nom de
domaine.

66
Les résolveurs récursifs jouent un rôle crucial. Lorsqu'un utilisateur tape un nom de
domaine, le résolveur interroge d'abord un serveur DNS local (souvent géré par le
fournisseur d'accès Internet), puis en cas de besoin, il contacte plusieurs autres serveurs DNS
pour obtenir une réponse définitive.
Exemple : Imaginons un utilisateur tapant "[Link]" dans son navigateur. Le
résolveur DNS de son FAI (Fournisseur d'Accès Internet) sera le premier contacté. Si ce
résolveur ne connaît pas la réponse, il va consulter d'autres serveurs jusqu'à obtenir
l'adresse IP.
Dialogue avec le serveur DNS
Le dialogue entre un solveur et un serveur DNS utilise le port 53, qui est réservé au protocole
DNS. Ce dialogue suit un schéma de requêtes et réponses pour permettre la résolution des
noms de domaine. Voici les étapes principales : Requête initiale : L'utilisateur demande un
site web via son navigateur. Le solveur envoie une requête DNS au serveur DNS.
 Requête initiale : Lorsqu'un utilisateur saisit un nom de domaine dans son
navigateur, comme "[Link]", le solveur DNS envoie une requête au
serveur DNS via le port 53 en utilisant le protocole UDP (parfois TCP pour des
requêtes plus volumineuses).
 Résolution récursive : Si le serveur DNS local ne connaît pas l'adresse IP, il contacte
un serveur racine (Root Server) pour demander l’adresse IP du serveur de noms
responsable du domaine de premier niveau (TLD : Top-Level Domain), comme
".com". Ce dialogue se fait toujours sur le port 53.
 Serveur TLD : Une fois la réponse du serveur racine obtenue, le solveur contacte le
serveur de noms du TLD via le même port. Ce serveur lui indique quel est le serveur
DNS autoritaire qui gère le domaine spécifique (ex: "[Link]").
 Serveur autoritaire : Le solveur interroge ensuite le serveur DNS autoritaire pour
"[Link]" afin d’obtenir l’adresse IP exacte de "[Link]". Ce serveur
autoritaire répond en fournissant l'adresse IP associée au nom demandé.
 Réponse au client : Le solveur retourne l'adresse IP au navigateur, qui l'utilise ensuite
pour établir une connexion avec le serveur web et charger la page demandée.
Exemple : Lorsqu'un utilisateur demande "[Link]", le résolveur envoie une
requête au serveur racine, qui renvoie le serveur DNS responsable du TLD ".com". Le solveur
contacte ensuite le serveur DNS d’Amazon pour obtenir l’adresse IP et permettre l'accès au
site.
Résolution de noms inverse
La résolution de noms inverse est le processus inverse de la résolution classique. Elle
consiste à trouver le nom de domaine associé à une adresse IP. Cela est souvent utilisé dans
des contextes d'administration réseau, d'audit de sécurité, ou pour la journalisation
d'événements sur des serveurs. Pour cela, le DNS utilise un domaine spécial appelé "in-

67
[Link]" qui est réservé pour les résolutions inverses. L'adresse IP est inversée et
combinée à ce domaine.
Exemple : Si un administrateur réseau veut savoir quel nom de domaine est associé à
l'adresse IP "[Link]", il effectue une résolution de noms inverse. Le serveur DNS va
répondre en retournant "[Link]" si l'adresse IP est liée à ce domaine.

Transfert de fichiers

Le transfert de fichiers est l’échange de longs documents entre ordinateurs (par opposition
au courrier électronique, qui est plutôt destiné aux messages courts). Il utilise plusieurs
protocoles conçus pour assurer la transmission de données entre un client et un serveur.
Parmi eux, FTP (File Transfer Protocol) et TFTP (Trivial File Transfer Protocol) sont deux des
plus couramment utilisés, avec des fonctionnalités distinctes selon les besoins des
utilisateurs.
1. Serveurs et Clients FTP
Le protocole FTP (File Transfer Protocol) est un standard Internet utilisé pour transférer des
fichiers entre ordinateurs via un réseau TCP/IP. Le système FTP repose sur une architecture
client-serveur.
Serveurs FTP : Ce sont des ordinateurs qui hébergent des fichiers et sont configurés pour
accepter des connexions FTP. Un serveur FTP peut gérer plusieurs utilisateurs avec des
niveaux d'accès spécifiques, y compris des utilisateurs anonymes qui n'ont pas besoin de
s'authentifier.
Clients FTP : Il s'agit des ordinateurs (ou applications) qui se connectent au serveur FTP pour
envoyer ou recevoir des fichiers. Les utilisateurs utilisent des logiciels FTP pour accéder aux
fichiers du serveur, comme FileZilla, Cyberduck, ou des commandes FTP intégrées dans les
systèmes d'exploitation.
Exemple : Si vous souhaitez télécharger un fichier depuis un serveur distant, vous vous
connectez avec un client FTP en fournissant les identifiants requis (nom d'utilisateur et mot
de passe), puis vous transférez le fichier depuis le serveur vers votre machine.

Protocoles FTP
Le protocole FTP utilise deux canaux de communication principaux, sur le port 21 (contrôle)
et le port 20 (données) :
Canal de contrôle (port 21) : Ce canal gère les commandes et les réponses entre le client et
le serveur. Par exemple, lorsque vous vous connectez, changez de répertoire ou envoyez une
commande pour télécharger un fichier, cela passe par le port 21.
Canal de données (port 20) : C'est sur ce canal que le transfert réel des fichiers s'effectue.
Les données sont transmises via ce port une fois que les commandes ont été envoyées sur le
port 21.

68
Types de mode FTP
FTP a deux modes de transfert, actif et passif, pour gérer les connexions entre le client et le
serveur :
Mode actif : Le client se connecte au serveur via le port 21 pour le contrôle. Ensuite, le
serveur établit une connexion retour au client via le port 20 pour transférer les données. Ce
mode peut parfois poser des problèmes avec les pare-feu, car il exige une connexion
sortante du serveur vers le client.
Mode passif : Dans ce mode, le client demande au serveur un port sur lequel il peut initier
une connexion pour le transfert de données. Ce mode est préféré dans les environnements
protégés par des pare-feu, car toutes les connexions sont initiées par le client.
Exemple d'utilisation : Un administrateur peut utiliser FTP pour mettre à jour les fichiers d’un
site web hébergé sur un serveur distant en transférant les fichiers nécessaires via FTP.
Protocole TFTP
Le TFTP (Trivial File Transfer Protocol) est une version simplifiée du FTP et est défini dans la
RFC 1350. Il est utilisé pour des transferts de fichiers simples et rapides, avec des
fonctionnalités limitées par rapport à FTP. TFTP utilise le protocole UDP (User Datagram
Protocol) pour la transmission de données sur le réseau et fonctionne généralement sur le
port 69.

Caractéristiques de TFTP
Pas d'authentification : Contrairement à FTP, TFTP n'utilise pas de mécanismes
d'authentification. Tout client qui envoie une requête au serveur TFTP peut envoyer ou
recevoir des fichiers. Cela le rend vulnérable, mais également pratique pour des applications
internes sécurisées.
Utilisation de UDP (port 69) : TFTP utilise UDP, un protocole non fiable qui n'offre pas de
mécanismes de contrôle d'erreurs ou de réassemblage de paquets. Cela signifie que TFTP est
plus rapide, mais moins fiable que FTP. Cependant, il est souvent utilisé dans des
environnements où la fiabilité n'est pas critique, comme pour le chargement d'images de
démarrage sur des équipements réseau.
Limites de TFTP :
 Pas de gestion de fichiers complexes ou de navigation dans les répertoires.
 Ne prend pas en charge les fonctionnalités avancées comme la gestion des
utilisateurs ou la protection par mot de passe.
Exemple d'utilisation de TFTP : Il est couramment utilisé pour le déploiement de firmwares
ou le démarrage à distance de périphériques sans disque (comme les routeurs ou les
commutateurs réseau), où la simplicité et la vitesse sont plus importantes que la sécurité ou
les fonctionnalités avancées.

69
Messagerie électronique

La messagerie électronique est un service essentiel dans la communication moderne. Le


principe de fonctionnement repose sur une architecture client-serveur où les utilisateurs, via
des clients de messagerie (comme Outlook, Gmail, Thunderbird), envoient et reçoivent des
emails à partir de serveurs de messagerie. Il y a trois grandes étapes dans le processus de la
messagerie électronique :
 Envoi des emails : Un client envoie un email à un serveur de messagerie, qui relaye
ensuite le message jusqu'au serveur du destinataire.
 Récupération des emails : Le destinataire récupère les messages stockés sur son
serveur de messagerie via un client.
 Gestion des emails : Les utilisateurs peuvent gérer leurs messages (les lire, les
supprimer, les organiser en dossiers) via le serveur de messagerie.
Les trois principaux protocoles qui gèrent ce processus sont le SMTP pour l'envoi des emails,
et les POP3 et IMAP4 pour la récupération des emails.
Protocole SMTP (Simple Mail Transfer Protocol)
Le protocole SMTP (décrit dans la RFC 5321) est utilisé pour l'envoi d'emails. C'est le
protocole qui permet à un client de messagerie d'envoyer un email à un serveur de
messagerie, qui relaye ensuite le message au serveur du destinataire. Il est fondé sur une
architecture simple et fiable de transmission de messages.
Port SMTP : Le SMTP utilise principalement le port 25 pour les communications non
sécurisées, et le port 587 pour les communications sécurisées avec STARTTLS.
Fonctionnement : Lorsqu'un utilisateur envoie un email via son client de messagerie, le
message est transféré au serveur SMTP. Ce dernier agit comme un agent de transfert de
message (MTA) en se connectant au serveur SMTP du destinataire pour transmettre le
message. Si le destinataire est sur un autre domaine (par exemple, d’un serveur Gmail à un
serveur Outlook), le serveur SMTP utilise le DNS pour localiser le serveur du destinataire et
transmettre le message.
Exemple d’utilisation : Lorsqu’un utilisateur envoie un email à un collègue à l’aide de son
client de messagerie, l'email passe d'abord par le serveur SMTP du fournisseur de
l’expéditeur (par exemple, Google), qui le relaye au serveur de l’organisation du destinataire.
Protocole POP3 (Post Office Protocol version 3)
Le POP3 (Post Office Protocol version 3) est un protocole utilisé pour récupérer les emails
stockés sur un serveur de messagerie. Contrairement à IMAP, le POP3 télécharge les
messages du serveur vers l’ordinateur de l’utilisateur, puis supprime généralement les
copies du serveur (bien que cela puisse être configuré différemment).

70
Port POP3 : POP3 utilise le port 110 pour les connexions non sécurisées et le port 995 pour
les connexions sécurisées via SSL/TLS.
Fonctionnement : Lorsqu'un utilisateur se connecte à son serveur de messagerie via un client
POP3, le serveur télécharge tous les nouveaux messages dans la boîte de réception de
l’utilisateur. Une fois les messages récupérés, ils sont souvent supprimés du serveur, ce qui
signifie que l’utilisateur ne peut plus y accéder depuis un autre appareil, à moins que l'option
de laisser une copie des emails sur le serveur ne soit activée.
Avantages et inconvénients :
Avantage : Le fait que les emails soient stockés localement permet d'y accéder même sans
connexion Internet.
Inconvénient : Les emails sont supprimés du serveur, ce qui limite l'accès aux messages à
partir de plusieurs appareils.
Exemple d’utilisation : Un utilisateur qui se connecte à son client de messagerie Outlook ou
Thunderbird depuis son ordinateur personnel, télécharge ses emails via le serveur POP3 et
peut les consulter hors ligne.
Protocole IMAP4 (Internet Message Access Protocol version 4)
Le protocole IMAP4 est une autre méthode utilisée pour récupérer des emails à partir d'un
serveur de messagerie. Contrairement à POP3, IMAP4 permet de laisser les emails sur le
serveur et de gérer les messages directement sur celui-ci. Cela permet de synchroniser la
boîte de réception entre plusieurs appareils (comme un ordinateur, un smartphone, et une
tablette).
Port IMAP4 : Le protocole IMAP4 utilise le port 143 pour les connexions non sécurisées, et le
port 993 pour les connexions sécurisées via SSL/TLS.
Fonctionnement : Lorsqu'un utilisateur se connecte à son serveur de messagerie via IMAP,
les messages sont conservés sur le serveur. Le client de messagerie télécharge uniquement
les en-têtes des emails, et les messages sont entièrement téléchargés lorsque l’utilisateur les
ouvre. Cette méthode permet de garder les emails synchronisés sur tous les appareils.
Avantages et inconvénients :
Avantage : Les emails sont toujours accessibles sur plusieurs appareils, car ils sont conservés
sur le serveur.
Inconvénient : L'accès aux messages nécessite généralement une connexion Internet active,
sauf si l'utilisateur a configuré son client pour stocker les messages localement.
Exemple d’utilisation : Un utilisateur configure Gmail sur son ordinateur et son smartphone.
Avec IMAP4, tous les changements qu’il effectue sur son ordinateur (comme le déplacement
d’un email vers un dossier) sont instantanément répercutés sur son smartphone.

71
Navigation sur le Web

La navigation sur le Web repose sur une interaction entre un utilisateur, qui utilise un client
Web (un navigateur), et des serveurs Web qui hébergent les sites et contenus auxquels il
accède. Lorsque l’utilisateur entre une URL (Uniform Resource Locator) dans son navigateur
ou clique sur un lien, le navigateur envoie une requête au serveur Web qui héberge le
contenu correspondant. Le serveur répond en envoyant la page Web sous forme de fichiers
HTML, CSS, JavaScript, et d'autres ressources qui sont ensuite rendus par le navigateur.
Le Web fonctionne sur une architecture client-serveur où le client (navigateur) demande des
informations et le serveur les fournit. Les navigateurs permettent d’interpréter les données
reçues et de les afficher de manière compréhensible à l'utilisateur. Le Web moderne inclut
non seulement du texte, mais aussi des images, des vidéos, des animations, et des
applications interactives, rendant l'expérience Web beaucoup plus riche qu’auparavant.
Protocole HTTP
Le protocole HTTP (HyperText Transfer Protocol) est la base des échanges sur le Web. Il régit
la manière dont les clients Web (navigateurs) et les serveurs Web communiquent entre eux.
Le protocole HTTP est un protocole stateless (sans état), ce qui signifie que chaque requête
est indépendante et ne conserve aucune information d'une requête à l'autre. Cependant,
avec l'évolution du Web, des mécanismes comme les cookies ont été introduits pour
conserver les sessions utilisateurs.

Fonctionnement de HTTP
Port HTTP : Le protocole HTTP fonctionne par défaut sur le port 80. Pour les connexions
sécurisées (HTTP sécurisé ou HTTPS), il utilise le port 443, combiné avec SSL/TLS pour chiffrer
les données.
Requête HTTP : Lorsqu'un utilisateur visite un site Web, le navigateur envoie une requête
HTTP au serveur Web. Cette requête contient des informations comme le type de méthode
(par exemple GET pour demander une page, ou POST pour envoyer des données), ainsi que
des en-têtes (informations complémentaires telles que le type de contenu accepté).
Réponse HTTP : Le serveur Web répond à la requête avec une réponse HTTP qui contient le
code de statut (indiquant si la requête a été traitée avec succès, comme 200 OK, ou si une
erreur est survenue, comme 404 Not Found) et le contenu demandé, comme la page HTML
ou des ressources supplémentaires (images, vidéos, etc.).
Exemples :
Accès à une page Web : Si un utilisateur tape "[Link] le navigateur
envoie une requête HTTP GET au serveur de "[Link]", qui retourne la page Web
demandée au format HTML.

72
Formulaires Web : Lorsqu’un utilisateur soumet un formulaire (comme une recherche sur
Google), une requête HTTP POST est envoyée pour transférer les données du formulaire au
serveur, qui les traite et renvoie une nouvelle page ou des résultats.

Pages dynamiques et animation des pages Web


Le contenu des pages Web a évolué pour devenir beaucoup plus dynamique grâce aux
langages de programmation côté client et côté serveur. Contrairement aux pages statiques
(où le contenu est toujours le même pour chaque visiteur), les pages dynamiques peuvent
changer en fonction des actions de l'utilisateur, des informations en temps réel, ou des
données stockées en base de données.
 Pages dynamiques : Technologies côté serveur : Les pages dynamiques sont
générées à la demande, souvent à partir de données stockées dans une base de
données. Les technologies comme PHP, [Link], Ruby on Rails, et [Link]
permettent de générer des pages Web en fonction des besoins de l’utilisateur.
Technologies côté client : Les technologies JavaScript, souvent combinées avec des
bibliothèques comme jQuery ou des frameworks comme React ou Angular, permettent de
modifier les pages Web après leur chargement sans avoir à recharger toute la page. Cela
rend les applications Web plus interactives.
 Animation des pages Web : Les animations sur les pages Web sont rendues possibles
grâce à des technologies comme :
 CSS (Cascading Style Sheets) pour des animations simples (comme les transitions, les
effets de survol).
 JavaScript pour des animations plus complexes (comme les carrousels d'images, les
effets de défilement).
 WebGL pour des animations 3D interactives.
Exemple : Un site e-commerce peut afficher dynamiquement des produits recommandés en
fonction de l'historique d'achat de l’utilisateur. Lorsqu'un produit est ajouté au panier,
JavaScript peut animer le produit pour qu’il « glisse » vers l’icône du panier sans recharger la
page.

Cookies et émulation de connexion


Puisque le protocole HTTP est stateless, il ne conserve aucune mémoire entre les différentes
interactions avec le même utilisateur. Pour résoudre ce problème et permettre des sessions
utilisateur (par exemple, pour rester connecté à un site sans se reconnecter à chaque page),
des cookies ont été introduits.
 Cookies : Un cookie est un petit fichier stocké sur l'ordinateur de l'utilisateur par le
navigateur. Il contient des informations spécifiques à un utilisateur ou à une session
de navigation. Les cookies peuvent être utilisés pour :
 Maintenir une session de connexion active (comme un utilisateur connecté à un
compte Gmail).

73
 Mémoriser les préférences de l'utilisateur (comme la langue ou les articles ajoutés au
panier sur un site de e-commerce).
 Suivre le comportement de l’utilisateur à des fins d’analyse ou de publicité.
Exemple : Lorsqu’un utilisateur se connecte à un site Web, le serveur peut créer un cookie
avec un identifiant de session unique et l’envoyer au navigateur. Ce cookie est renvoyé au
serveur à chaque requête suivante, permettant au serveur de reconnaître l’utilisateur
comme étant connecté.
 Émulation de connexion : Grâce aux cookies et aux mécanismes comme les tokens
de session, il est possible de simuler des connexions persistantes. Cela est souvent
utilisé dans des applications Web où l’utilisateur peut naviguer librement après s'être
authentifié, sans avoir à se reconnecter à chaque interaction.
Exemple d'émulation : Un utilisateur se connecte à un site de réseau social. Un cookie est
généré avec ses informations de session, et tant que le cookie est actif, il peut naviguer sur
différents profils et envoyer des messages sans avoir à se reconnecter.

74

Vous aimerez peut-être aussi