Protocoles réseau
Les couches Chemin parcouru par la donnée
Les couches Encapsulation des données
Modèle de protocole « OSI » AH en-tête d'application TH en-tête de transport PH en-tête de présentation NH en-tête de réseau SH en-tête de session DH en-tête de liaison de données DT délimiteur de fin de trame
Le protocole TCP-IP TCP-IP OSI
Le protocole TCP-IP TCP-IP OSI (…vocabulaire pour Se comprendre, d’un logiciel à l’autre) (…gérer le découpage/Assemblage /vérification des paquets) TCP (…Gérer la destination) IP (…Coder pour Le transport physique)
Exemple : transmission de données web
Exemple : transmission de données web Client Routeur Serveur
Exemple : transmission de données web Message capté : ici Client Routeur Serveur
Exemple : transmission de données web Signal brut A qui est-ce destiné ? Le câble ethernet Que contient ce message ? Un signal binaire électrique
Exemple : transmission de données web Couche « Liaison » Information de la couche courante Information « encapsulé » dans la couche courante A qui est-ce destiné ? Que contient ce message ? Le routeur (qui va sans doute réécrire ces informations pour les envoyer à la machine suivante) Adresse MAC de la destination « directe » du signal électrique (ici : Freebox) Adresse MAC de la source (Carte réseau de mon ordinateur)
Exemple : transmission de données web Couche « Internet » Information de la couche courante Information « encapsulé » dans la couche courante A qui est-ce destiné ? Que contient ce message ? A l’ensemble des serveurs qui feront transiter l’information. La taille du message (entête + message encapsulé) Identification de la session Nombre de découpages du message (s’il a été coupé en plusieurs paquets) et numéro du paquet courant Temps de « vie » du message Protocol qui sera utilisé (TCP) Vérification de l’intégrité (checksum) Adresse IP de la source et de la destination
Exemple : transmission de données web Couche « Transport » Information de la couche courante Information « encapsulé » dans la couche courante A qui est-ce destiné ? Que contient ce message ? A la machine de destination qui va recevoir le message. Le port de la machine « Source » Le port de destination (ici : 80) Numéro de séquence (ou on en est ?) Taille de l’entête de ce message et de son contenu Test d’intégrité (checksum) Heure d’envoie (timestamp)
Exemple : transmission de données web Couche « Application » - 1 Information de la couche courante Information « encapsulé » dans la couche courante A qui est-ce destiné ? Que contient ce message ? Au logiciel qui doit traiter l’information (ici : Apache, serveur web). La méthode d’envoi Web La page web d’origine (sur laquelle le client a cliqué) Des informations sur le client (navigateur web, système d’exploitation) L’encodage utilisé La session en cours (utile pour se souvenir qui est connecté ou non) La taille du fichier
Exemple : transmission de données web Couche « Application » - 2 Information de la couche courante A qui est-ce destiné ? Que contient ce message ? Au suite web (au programme PHP) Le message originel : loginLogin=« eleve » loginMdp=« test » action=« se_connecter »
Protocole « IP » Structure d’une adresse IP : 192.168.1.1
Protocole « IP »
Protocole « TCP »