Comprendre l'Internet et ses Protocoles
Comprendre l'Internet et ses Protocoles
Développement avec
Développeur Full Stack
CONTENU
1. Objectifs
4. Bibliographie
Internet | 3
Les protocoles les plus importants pour le fonctionnement - Address resolution protocol (ARP)
de l’internet sont passés en revue ci-dessous, regroupés par Le protocole ARP dans les réseaux IPv4 est l’un
couches du point de vue du développeur. des protocoles de base de l’internet. Il collabore
avec le protocole IP pour attribuer des adresses
• Protocoles de la couche d’accès moyenne
liées aux adresses hardware utilisées par les
Ces protocoles existent dans les couches protocoles de liaison de données. Ces adresses
inférieures de l’OSI, plus précisément dans la matérielles sont appelées adresses MAC et
couche de connexion ou première couche TCP/ servent d’identifiants pour les interfaces réseau
IP. Plusieurs protocoles peuvent être utilisés dans de l’appareil.
cette section, le plus important étant le protocole
ARP. [3]. ARP fonctionne entre la couche réseau (couche
3) et la couche d’accès intermédiaire [3].
Internet | 5
Ce protocole est essentiel pour la communication Le routage, quant à lui utilise les adresses IP pour
entre deux ou plusieurs hôtes, en particulier déterminer l’itinéraire que le trafic doit emprunter.
lorsque [10]: Les tâches de routage sont effectuées non
seulement par les routeurs domestiques, mais
» Deux ordinateurs se trouvent sur le même aussi par les routeurs des opérateurs [3].
sous-réseau et veulent échanger du trafic [10].
» Deux ordinateurs se trouvent Il existe deux versions de ce protocole. La
sur des sous-réseaux différents, première que vous trouverez est l’IPv4. Il s’agit
et ils doivent localiser le routeur qui leur en effet de la première version officielle de ce
permettra d’accéder à l’autre réseau par le protocole, mais elles posent aujourd’hui un gros
biais du routage. [10]. problème et arrivent à leur terme. L’IANA, qui est
responsable de la gestion et de l’attribution de
Il est également absolument nécessaire ces adresses, a attribué les cinq derniers blocs
lorsqu’un routeur doit envoyer un paquet à un d’adresses à cinq régions du monde en 2021.
autre routeur, que ce soit pour échanger du trafic Cela a donné une plage de 32 bits correspondant
ou des routes, ou même lorsqu’un routeur doit à 4 294 967 296 adresses IP.
envoyer un paquet à un ordinateur situé dans le
même sous-réseau [10]. Mais il existe désormais un nouveau protocole
appelé IPv6, qui permet de disposer d’un espace
Afin de localiser un appareil au sein du réseau, d’adressage de 128 bits. Cela équivaut à environ
un paquet appelé requête ARP est envoyé 340 sextillions d’adresses.
à l’adresse de diffusion qui est l’adresse
MAC FF:FF:FF:FF:FF:FF de sorte que tous les L’un des problèmes entre ces deux versions est
appareils reçoivent cette communication et qu’elles sont incompatibles l’une avec l’autre.
commencent à répondre avec une réponse ARP
Pour l’instant, l’utilisation de l’IPv4 est plus
indiquant l’adresse IP privée ou publique qu’ils
répandue, car seules quelques agences au
ont configurée [10].
niveau gouvernemental ont pleinement mis en
Outre le protocole ARP, il existe également le œuvre l’IPv6. Au niveau des ménages, tout cela
protocole ARP inverse (RARP) et le protocole a tendance à passer pratiquement inaperçu, tout
ARP inverse (InARP). Ces deux protocoles sont au plus est-il possible que vous deviez changer
des variantes du protocole ARP et permettent de routeur à l’avenir. [10].
d’obtenir l’adresse IP à partir de l’adresse MAC
- Internet control message protocol (ICMP)
dans certaines circonstances [10].
ICMP est utilisé pour signaler les erreurs et traiter
• Protocoles de la couche réseau les requêtes. Il s’agit du protocole utilisé par des
Il existait auparavant plusieurs protocoles de dispositifs tels que les routeurs pour envoyer des
couche réseau, mais il n’y a plus aujourd’hui que messages d’erreur et des informations sur ce qui
le protocole IP et les protocoles liés à IP pour le s’est passé. Par exemple, il peut signaler qu’un
contrôle des messages, tels que le protocole ICMP service demandé n’est pas disponible ou qu’un
[3]. hôte ou un routeur n’a pas pu être atteint ou localisé
[12]. Ce protocole est directement superposé au
- Internet protocol (IP) protocole IP dans la couche de protocole TCP/IP [3].
Le protocole Internet est un ensemble de règles
Le protocole ICMPv6 pour les réseaux IPv6
qui régissent la manière dont les données sont
existe également et a plus de fonctions que le
envoyées sur les réseaux [11]. Les protocoles
protocole ICMP pour les réseaux IPv4. Dans les
IP sont des normes qui spécifient la manière
réseaux IPv6, ce protocole est également chargé
dont les appareils connectés fonctionnent sur
de gérer le trafic multicast à l’aide des protocoles
l’internet. Les raisons de l’existence de ces
MLD (comme le snooping IGMP) et MRD, entre
règles sont : l’adressage et le routage [3].
autres. [10].
L’adressage garantit que tous les appareils
L’ICMP fournit les informations nécessaires sur
connectés à un réseau particulier ont des
les problèmes rencontrés dans l’environnement de
adresses IP uniques. Cela permet de connaître
communication, mais ne rend pas le protocole IP
l’origine et la destination des données envoyées.
fiable. Si un paquet IP n’est pas livré ou est livré de
manière incorrecte, il n’est pas garanti que le paquet
sera livré en toute sécurité ou que l’ICMP sera
renvoyé à l’hôte [3].
Internet | 6
Ces messages peuvent être envoyés dans les De même, dans le cas d’un jeu en ligne ou d’une
situations suivantes: session de streaming vidéo, UDP est le protocole
préféré car il est rapide et ne nécessite pas de
» Si le paquet n’arrive pas à destination. handshake.
» Si l’hôte de la passerelle ne dispose pas d’un
espace tampon suffisant pour continuer à • Protocoles de la couche application
envoyer des paquets. Voici les principaux protocoles utilisés par des
» Si la passerelle peut indiquer que le trafic programmes tels que les navigateurs web, les
pourrait emprunter un itinéraire plus court. programmes de transfert de fichiers sur les
réseaux locaux et Internet.
Ce protocole ICMP est l’un des protocoles
fondamentaux pour le bon fonctionnement des - Hypertext transfer protocol (HTTP)
réseaux, que ce soit avec les protocoles IPv4 ou Il s’agit du protocole qui permet aux navigateurs
IPv6, mais dans les réseaux IPv6, le protocole ICMP web et aux serveurs de communiquer
a des fonctionnalités plus essentielles [10]. correctement. Les navigateurs web l’utilisent
pour demander des fichiers HTML à des serveurs
• Protocoles de la couche transport distants. Les utilisateurs peuvent donc interagir
Il existe actuellement deux protocoles de couche de avec ces fichiers en visualisant des pages web
transport utilisés par des dizaines de protocoles de contenant des images, de la musique, des
couche d’application. Ces protocoles sont TCP et vidéos, du texte, etc.
UDP.
Il existe trois types de messages de base utilisés
- Transmission control protocol (TCP) par HTTP:
Le TCP est l’allié de l’IP pour garantir la
» HTTP GET
transmission correcte des données sur l’internet,
sa fonction principale étant de veiller à ce que le » HTTP POST
trafic atteigne sa destination [10]. Cette fiabilité » HTTP HEAD
ne peut pas être obtenue par l’utilisation du
protocole IP seul, les autres caractéristiques du Le protocole HTTPS est incontournable,
TCP sont les suivantes: qui assure la sécurité point à point (entre le client
et le serveur web) [10]. Le protocole HTTPS
» Veille à ce que les paquets de données ne soient utilise le protocole de sécurité de la couche
pas perdus. transport (TLS), qui utilise également TCP.
» Contrôle de l’ordre des paquets de données.
- Domain name system (DNS)
» Contrôle de la saturation en cas de détection.
Il s’agit d’un service qui traduit/interprète les
» Prévention de la duplication des paquets. noms de domaine en adresses IP. Il est à noter
que les noms de domaine sont basés sur des
- User datagram protocol (UDP)
alphabets (lettres) faciles à mémoriser. Les
Contrairement au TCP, l’UDP n’est pas très fiable. utilisateurs retiennent plus facilement un nom
Il n’a pas la possibilité de vérifier les erreurs ou qu’une série de chiffres d’une certaine longueur.
les corrections de la transmission des données. Cependant, l’internet fonctionne principalement
Cependant, dans certaines applications, par le biais des adresses IP. Lorsque vous tapez
l’UDP peut être mieux utilisé que le TCP, un nom de domaine dans votre navigateur, un
il existe certaines applications où l’UDP peut serveur DNS reçoit et interprète cette information
être mieux utilisé que le TCP. C’est le cas, par afin d’afficher la page web souhaitée.
exemple, d’une session de jeu en ligne. Dans
cette session, l’UDP permet aux paquets de Les serveurs DNS utilisent des bases de données
données d’être rejetés sans qu’il soit possible distribuées et hiérarchisées qui stockent les
d’effectuer de nouvelles tentatives. informations associées aux noms de domaine.
Le DNS peut associer de nombreux types Le port TCP normalement utilisé par POP3 est
d’informations à chaque nom, mais son utilisation le 110. Lorsque la communication cryptée est
la plus courante est de faire correspondre activée, les utilisateurs peuvent se connecter
les noms de domaine aux adresses IP et à via les commandes STLS (secure TLS) ou
l’emplacement des serveurs de messagerie pour POP3S (secure POP3). Ces dernières peuvent se
chaque domaine. connecter via TLS ou SSL en utilisant le port 995.
Pour plus d’informations, veuillez consulter le - Internet message access protocol (IMAP)
matériel complémentaire du DNS. Il s’agit de la norme permettant d’accéder au
courrier électronique hébergé sur un serveur web
- File transfer protocol (FTP)
à partir d’un client de courrier électronique local.
Le protocole FTP est utilisé pour échanger Il configure un lien en utilisant le protocole TCP.
des fichiers entre deux ordinateurs. Comme le Actuellement, le port utilisé pour IMAP est le 143.
protocole HTTP, FTP met en œuvre un modèle Il dispose d’utilités et de fonctionnalités
client-serveur. Pour exécuter le protocole similaires à celles du protocole POP3.
FTP, vous devez lancer un client FTP et vous
connecter à un serveur distant exécutant un Avec IMAP, les messages électroniques restent
logiciel utilisant le même protocole. Une fois la sur le serveur jusqu’à ce qu’ils soient supprimés
connexion établie, le fichier sélectionné doit être par un utilisateur. D’autre part, ce protocole
téléchargé à partir du serveur FTP. permet à un compte de courrier électronique
d’être géré par plusieurs clients.
Le protocole TFTP, quant à lui, a été développé
pour les appareils de moindre capacité. Lorsqu’un utilisateur demande l’accès à un
Son acronyme signifie << trivial file transfer message, la demande est acheminée par
protocol >> (protocole de transfert de fichiers l’intermédiaire d’un serveur central. Parmi les
trivial). Il offre une utilisation de base qui ne avantages du protocole IMAP, citons la possibilité
comprend que les opérations FTP de base. de supprimer des messages du serveur et de
Ce protocole est couramment utilisé pour rechercher des messages dans les boîtes aux
télécharger des firmwares sur des routeurs lettres à l’aide de mots-clés. Il est donc possible
et des commutateurs administrables, de créer et de gérer plusieurs boîtes aux lettres/
car il s’agit d’un protocole de communication très dossiers, ainsi que d’afficher des aperçus de
simple (figure 2). messages.
Figure 2. Illustration du protocole FTP pour l’échange de fichiers. Tiré de Réseaux Zone [Link]
cliente-ftp-windows/.
D’une part, la méthode de bout en bout est Par conséquent, une page web complète résulte de la
utilisée pour la communication entre différentes combinaison de plusieurs documents entrants, y compris
organisations. D’autre part, la méthode << store- des documents spécifiant des styles de présentation (CSS),
and-forward >> est utilisée pour la communication du texte, des images, des vidéos, des scripts, etc.
entre les hôtes d’une même organisation. Un client
SMTP souhaitant envoyer un message électronique Les clients et les serveurs communiquent en échangeant
contacte la cible et envoie le message. Les serveurs des messages individuels (plutôt qu’un flux continu de
SMTP conservent des copies des messages données). Les messages envoyés par le client sont
électroniques jusqu’à ce qu’ils atteignent leur appelés demandes et les messages envoyés par le
destination. serveur sont appelés réponses.
• Méthodes HTTP
Pour envoyer une requête au serveur via le protocole
HTTP, vous devez utiliser certaines méthodes
prédéfinies par ce protocole. Ces méthodes
indiquent au serveur l’action à entreprendre sur
une ressource particulière. Ces méthodes sont
également appelées << verbes >>.
• Codes de statut
Avant chaque transaction avec le serveur HTTP, un
code numérique est renvoyé sur la première ligne
du message de réponse annonçant le résultat
de l’opération. Ces codes apparaissent dans
certains cas sur l’écran du client lorsqu’une erreur
se produit, les codes d’état sont classés en cinq
catégorie [17]: