Internet et Web : Protocoles et architecture
1. Définitions clés
- Internet : Réseau mondial interconnecté de machines utilisant le protocole TCP/IP. C'est une infrastructure physique et logique.
- Web (World Wide Web) : Service fonctionnant sur Internet, basé sur des protocoles comme HTTP/HTTPS pour échanger des pages web.
- Protocole : Ensemble de règles permettant la communication entre machines (ex: HTTP pour le web, TCP pour la fiabilité).
2. Architecture en couches
Internet utilise une architecture en couches (modèle TCP/IP) :
- Application (HTTP, FTP, SMTP) : Gère les services utilisateur (pages web, emails).
- Transport (TCP, UDP) : Assure la transmission des données (fiabilité avec TCP, rapidité avec UDP).
- Internet (IP) : Achemine les paquets via des adresses IP (ex: 192.168.1.1).
- Accès réseau (Ethernet, Wi-Fi) : Transmet les bits sur le support physique.
Exemple : Quand vous chargez une page web, votre navigateur utilise HTTP (couche application) qui s'appuie sur TCP (couche transport) pour envoyer des requêtes à un serveur via IP (couche internet).
3. Protocoles essentiels
- HTTP/HTTPS : Protocole du web. HTTPS ajoute un chiffrement (SSL/TLS).
- Requête :
GET /index.html HTTP/1.1 - Réponse :
200 OK+ contenu de la page.
- Requête :
- DNS : Traduit les noms de domaine (ex:
google.com) en adresses IP (ex:172.217.16.46). - TCP : Garantit que les données arrivent intactes et dans l'ordre (contrairement à UDP).
4. Adressage IP
- IPv4 : Adresse sur 32 bits (ex:
192.168.1.1). En voie de saturation. - IPv6 : Adresse sur 128 bits (ex:
2001:0db8:85a3::8a2e:0370:7334), pour pallier le manque d'adresses IPv4. - Masque de sous-réseau : Définit la partie réseau et la partie machine d'une IP (ex:
255.255.255.0).
5. Exemple concret : Charger une page web
- Votre navigateur demande
https://www.example.comau DNS qui renvoie l'IP93.184.216.34. - Le navigateur envoie une requête HTTP GET à cette IP via TCP/IP.
- Le serveur répond avec le code HTML de la page (réponse
200 OK). - Votre navigateur affiche la page en interprétant le HTML/CSS/JS.
6. Sécurité : HTTPS et DNSSEC
- HTTPS : Chiffre les échanges via SSL/TLS (évite l'espionnage).
- DNSSEC : Signe les réponses DNS pour éviter les attaques (ex: redirection vers un faux site).
⚠️ Un protocole non sécurisé (HTTP, DNS non sécurisé) expose à des risques comme le vol de données.