17
Olivier Dalle Intro. Réseaux et programmation sockets
Protocoles Orientés Octets
Protocoles Orientés Octets
BISYNC : Binary Synchronous Communication IBM 60’s
BISYNC : Binary Synchronous Communication IBM 60’s
Approche type sentinelle :
Approche type sentinelle :
Début : SYN (8 bits)
Début : SYN (8 bits)
Sentinelles : SOH = Start Of Header
Sentinelles : SOH = Start Of Header
STX = Start Of Text
STX = Start Of Text
ETX = End OF Text
ETX = End OF Text
Problème : le caractère ETX peut être dans le texte
Problème : le caractère ETX peut être dans le texte
On le protège (escape) par un DLE (data-link escape)
On le protège (escape) par un DLE (data-link escape)
Header Body
8 8 8 8 168
CRC
Chapitre 12 : Couches Basses des Réseaux
(fig. Peterson&Davie)
18
Olivier Dalle Intro. Réseaux et programmation sockets
Protocoles Orientés Octets
Protocoles Orientés Octets
PPP : modem
PPP : modem
Approche type sentinelle :
Approche type sentinelle :
Payload : 1500 octets par défaut
Payload : 1500 octets par défaut
Plusieurs tailles de champs peuvent être négociées
Plusieurs tailles de champs peuvent être négociées
Par LCP (Link Control Protocol)
Par LCP (Link Control Protocol)
ProtocolControlAddressFlag Payload
88 81616
8
FlagChecksum
Chapitre 12 : Couches Basses des Réseaux
(fig. Peterson&Davie)
19
Olivier Dalle Intro. Réseaux et programmation sockets
Protocoles Orientés Octets
Protocoles Orientés Octets
DDCMP : Digital Data Communication Message Protocol
DDCMP : Digital Data Communication Message Protocol
DECNET
DECNET
Approche comptage d’octets :
Approche comptage d’octets :
au lieu de détecter la fin de la trame
au lieu de détecter la fin de la trame
on compte le nombre d’octets et
on compte le nombre d’octets et
on l’écrit dans la trame avant le
on l’écrit dans la trame avant le body
body
Problème en cas d’erreur sur le champ Count :
Problème en cas d’erreur sur le champ Count :
Erreur de trame
Erreur de trame
Header Body
8 8 4214 16
8
CRCCount
Chapitre 12 : Couches Basses des Réseaux
(fig. Peterson&Davie)
20
Olivier Dalle Intro. Réseaux et programmation sockets
Protocoles Orientés Bits
Protocoles Orientés Bits
SDLC Synchronous Data Link Control (IBM)
SDLC Synchronous Data Link Control (IBM)
HDLC High-Level Data Link Control (OSI)
HDLC High-Level Data Link Control (OSI)
Header Body
8 16 16 8
CRC
Beginning
sequence Ending
sequence
Début et fin étiquetés 01111110
Séquence envoyée tout le temps : même si le lien est idle
Escape bit : bit stuffing
Émetteur : si on envoie 5 ‘1’ alors on insère un ‘0’ avant le bit suivant
Récepteur : si on reçoit 5 ‘1’ alors :
le bit suivant vaut ‘0’ : on l’enlève (stuffed)
le bit suivant vaut ‘1’ : fin de trame ou erreur
si le bit suivant vaut ‘0’ alors : fin de trame
si le bit suivant vaut ‘1’ alors : erreur, attendre la prochaine
trame (01111110)
Chapitre 12 : Couches Basses des Réseaux
(fig. Peterson&Davie)