Sobes.tech
Middle

Décrivez le fonctionnement de plusieurs protocoles réseau à un niveau élevé.

sobes.tech IA

Réponse de l'IA

HTTP (Protocole de transfert hypertexte) est le protocole principal d’échange web. Le client envoie une requête au serveur (par exemple, GET pour obtenir une page), le serveur traite la requête et envoie une réponse (page, données, statut). L’état n’est pas conservé entre les requêtes (sans conservation d’état).

HTTPS est la version sécurisée de HTTP. Il utilise TLS/SSL pour chiffrer les données entre le client et le serveur, assurant la confidentialité et l’intégrité des informations transmises.

TCP (Protocole de contrôle de transmission) est un protocole de niveau transport. Il établit une connexion fiable entre l’expéditeur et le récepteur. Il garantit la livraison des paquets dans le bon ordre, effectue des retransmissions en cas de perte. Utilisé pour HTTP, HTTPS, FTP.

UDP (Protocole de datagrammes utilisateur) est un protocole de niveau transport sans établissement de connexion. Il envoie des paquets de données sans garantie de livraison, d’ordre ou de retransmission. Plus rapide que TCP, utilisé pour la vidéo en streaming, les jeux en ligne, DNS.

DNS (Service de noms de domaine) convertit les noms de domaine (par exemple, example.com) en adresses IP. Fonctionne comme une base de données distribuée. Lorsqu’un utilisateur saisit un nom de domaine dans le navigateur, celui-ci envoie une requête au serveur DNS pour obtenir l’adresse IP correspondante, qui est ensuite utilisée pour se connecter au serveur web.

Exemple de requête et réponse HTTP:

// Requête du client
GET /index.html HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0

// Réponse du serveur
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234

<!-- Code HTML de la page -->

Comparaison TCP et UDP:

Caractéristique TCP UDP
Fiabilité de livraison Garantie Non garantie
Livraison ordonnée Oui Non
Établissement de connexion Nécessaire (handshake en trois étapes) Non requis
Vitesse Plus faible Plus élevée
Cas d’utilisation HTTP, HTTPS, FTP DNS, vidéo en streaming, jeux