Académique Documents
Professionnel Documents
Culture Documents
Entre 5 et 15
Bit 1 : (DF)
0 = Fragmentation possible,
1 = Non fractionnable.
Bit 2 :(MF)
0 = Dernier fragment,
1 = Fragment intermédiaire.
17 : UDP.
6 : TCP.
Données : Données de la
couche supérieure (TCP, UDP,
ICMP, etc.).
Exemple
Exemple
Fragment 1
Exemple
Fragment 1
Exemple
Fragment 2
Exemple
Fragment 2
Exemple
ARP (Address Resolution Protocol) est un protocole réseau qui permet à un hôte
de connaitre l’adresse physique (e.g. MAC) associée à une adresse logique (e.g.
IPV4).
Il est utilisé pour connaitre vers quel hôte du réseau physique un paquet IP doit
être envoyé.
Protocole ARP
Couche IP
Paquet ARP
Protocole ARP
Couche IP
Cache ARP
Protocole ARP
Couche IP
Cache ARP
Protocole ARP
Couche IP
Cache ARP
Protocole ARP
Couche IP
Cache ARP
Protocole ARP
Couche IP
ICMP - Internet Control and Error Message Protocol permet le contrôle d’erreur de
transmission (e.g. Inaccessibilité de la machine ou du réseau)
Le protocole IP ne permet que l’envoi de données et c’est ICMP qui permet à un
hôte de savoir s’il y’a une erreur de transmission de son paquet.
ICMP permet aussi de vérifier l’accessibilité à un réseau ou une machine à travers
la requête ECHO (utilisé par l’utilitaire ping).
Protocole ICMP
Couche Transport
Introduction
UDP est un protocole de la couche transport :
Sans délai de connexion.
Simple et plus rapide.
Pas de gestion des pertes de données à l’inverse du TCP. L’application doit ajouter des mécanismes pour
compenser.
UDP est souvent utilisé pour les applications multimédias (streaming audio/vidéo).
Tolérant aux pertes.
Sensible au débit.
Protocole UDP
Couche Transport
Paquet UDP
Port source : Numéro de port de
l’application émettrice du paquet.
Port destination : Numéro de port de
l’application destinataire.
Longueur : Longueur entête + Données.
Minimum 8 octets.
Maximum 65 535.
Somme de contrôle : code contrôle des
erreurs.
Protocole UDP
Couche Transport
Protocole TCP
Couche Transport
Paquet TCP
Port Source (2 octets) : Numéro de
port de l'application émettrice.
Protocole TCP
Couche Transport
Paquet TCP
Port Destination (2 octets) : Numéro
de port de l'application réceptrice.
Protocole TCP
Couche Transport
Paquet TCP
Numéro de Séquence (NS) (4 octets)
: Position du premier octet du segment
à transmettre. Si le flag SYN = 1, NS =
ISN (Initial Sequence Number) ou le
numéro de séquence initial.
Protocole TCP
Couche Transport
Paquet TCP
Numéro de Séquence acquitté (NR)
(4 octets) : Numéro du prochain octet
attendu.
Protocole TCP
Couche Transport
Paquet TCP
Longueur entête (LET) (4 bits) :
Longueur de l'en-tête en multiple de 4
octets.
Protocole TCP
Couche Transport
Paquet TCP
Réservé (6 bits) : Champ réservé.
Protocole TCP
Couche Transport
Paquet TCP
Flag URG : Si 1, le paquet doit être géré
de façon urgente (Utilisé conjointement
avec le pointeur d’urgence).
Protocole TCP
Couche Transport
Paquet TCP
Flag ACK : Si 1, le paquet est un accusé
de réception. Le champ NR
représentera le numéro de séquence
attendu après ceux acquittés.
Protocole TCP
Couche Transport
Paquet TCP
Flag PSH : Si 1, les données collectées
doivent être transmises à l’application
sans attendre les données qui suivent.
Protocole TCP
Couche Transport
Protocole TCP
Couche Transport
Paquet TCP
Flag SYN : Si 1, il indique une demande
d'établissement de connexion.
Protocole TCP
Couche Transport
Paquet TCP
Flag FIN : Si 1, il indique la fin de
connexion.
Protocole TCP
Couche Transport
Paquet TCP
Taille fenêtre (2 octets) : Le nombre
d’octets que le récepteur peut recevoir
sans acquittement.
Protocole TCP
Couche Transport
Paquet TCP
Somme de contrôle entête (2 octets)
: Il permet de vérifier l’intégrité de
l’entête.
Protocole TCP
Couche Transport
Paquet TCP
Pointeur d’urgence (2 octets) : Il
indique combien de données du
segment, à partir du premier octet sont
urgentes (Utilisé conjointement avec le
flag URG).
Protocole TCP
Couche Transport
Paquet TCP
Options (0- 40 octets) : Facultatif,
permet de personnaliser encore plus le
l’entête TCP.
Protocole TCP
Couche Transport
Paquet TCP
Bourrage : De taille variable comprise
entre 0 et 7 bits. Il permet de combler
avec des bits à 0 le champ option afin
d’obtenir une entête TCP multiple de 32
bits.
Protocole TCP
Couche Transport
Protocole TCP
Couche Transport
Etablissement de connexion
A est le client et B le serveur.
Les ports TCPs ouverts.
Application sur le serveur à l’écoute.
Application sur le client fait une requête.
Protocole TCP
Couche Transport
Etablissement de connexion
Client : Demande de connexion.
SYN = 1, ACK = 0, ISNclient = x (Séquence initiale
aléatoire du client).
Protocole TCP
Couche Transport
Etablissement de connexion
Serveur : Acceptation de la connexion.
SYN = 1, ACK = 1, NRclient = x+1, ISNserveur = y
(Séquence initiale aléatoire du serveur).
Protocole TCP
Couche Transport
Etablissement de connexion
Client : Accusé de réception.
SYN = 0, ACK = 1, NRserveur = y+1.
Protocole TCP
Couche Transport
Protocole TCP
Couche Transport
Protocole TCP
Couche Transport
Envoi de
20 Octets
Protocole TCP
Couche Transport
Envoi de
10 Octets
Protocole TCP
Couche Transport
Envoi de
2 Octets
Protocole TCP
Couche Transport
Protocole TCP
Couche Transport
Protocole TCP
Couche Transport
Protocole TCP
Couche Transport
Protocole TCP
Couche Transport
Protocole TCP
Couche Transport
Protocole TCP
Couche Transport
Fin de connexion
L’application A ou B peut décider de mettre fin à la conversation.
Protocole TCP
Couche Transport
Fin de connexion
A demande la fin de connexion
FIN=1.
Protocole TCP
Couche Transport
Fin de connexion
L’application B acquitte la demande de l’application A.
ACK = 1, NRA = x + 1
Protocole TCP
Couche Transport
Fin de connexion
Après que l’application B ait envoyé ses données en attente et
reçoit l’acquittement, il demande la fin de la connexion.
FIN=1
Protocole TCP
Couche Transport
Fin de connexion
L’application A acquitte la fin de la connexion.
ACK = 1, NRB = y + 1
Protocole TCP
Couche Transport
Fenêtre glissante
Sans contrôle du flux TCP, il y’a gaspillage de la bande passante :
Envoi de données excessives.
Attente excessive pour la confirmation de la réception des données.
Protocole TCP
Couche Transport
Fenêtre glissante
Dernier numéro de
séquence acquitté
L’application B a acquitté jusqu’au numéro de
séquence 44.
Protocole TCP
Couche Transport
Fenêtre glissante
L’application A envoi une donnée avec le
numéro de séquence 45 (inclut dans la fenêtre
actuelle).
Protocole TCP
Couche Transport
Fenêtre glissante
L’application A envoi une donnée avec le
numéro de séquence 46 (inclut dans la fenêtre
actuelle).
Protocole TCP
Couche Transport
Fenêtre glissante
L’application A envoi une donnée avec le
numéro de séquence 47 (inclut dans la fenêtre
actuelle).
Protocole TCP
Couche Transport
Fenêtre glissante
L’application A envoi une donnée avec le
numéro de séquence 48 (inclut dans la fenêtre
actuelle).
Protocole TCP
Couche Transport
Fenêtre glissante
L’application A a épuisé la fenêtre et attend
l’acquittement de l’application B pour envoyer
des données à nouveau.
Protocole TCP
Couche Transport
Fenêtre glissante
L’application A envoi une donnée avec le
numéro de séquence 49 qui est inclut dans la
nouvelle fenêtre.
Protocole TCP