13.07.2015 Views

Mécanismes de fiabilisation pro-actifs - ISAE

Mécanismes de fiabilisation pro-actifs - ISAE

Mécanismes de fiabilisation pro-actifs - ISAE

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

30 Chapitre 2. Etat <strong>de</strong> l'art et principales notionsnéanmoins tous en même temps. CTCP transmet uniquement les champs variants d'unen-tête à l'autre. An <strong>de</strong> permettre au déco<strong>de</strong>ur <strong>de</strong> savoir si telle ou telle modication<strong>de</strong> champ est présente, chaque champ est associé avec un drapeau d'un bit permettant<strong>de</strong> marquer sa présence ou son absence. Ce mécanisme permet <strong>de</strong> ramener la taillemoyenne nécessaire à une dizaine d'octets.Enn, le <strong>de</strong>rnier mécanisme mis en ÷uvre dans CTCP concerne l'encodage dit<strong>de</strong>lta encoding. Comme son nom l'indique, l'encodage <strong>de</strong>lta consiste à n'envoyer quela diérence <strong>de</strong> valeur entre un champ et le précé<strong>de</strong>nt. Ceci est particulièrementutile pour les champs <strong>de</strong> 2 ou 4 octets, qui évoluent <strong>de</strong> façon incrémentale (commegénéralement les numéros d'i<strong>de</strong>ntication). En eet, si la modication est compriseentre 1 et 255, ce champ ne sera codé que sur un seul octet. Le schéma général <strong>de</strong>l'en-tête compressé CTCP se trouve sur la Figure 2.11.Figure 2.11 Schéma général <strong>de</strong> l'en-tête CTCPSur le premier octet, nous trouvons donc les drapeaux permettant d'i<strong>de</strong>ntier laprésence du champ correspondant dans la suite <strong>de</strong> l'en-tête. Le bit C permet lui aussid'annoncer l'absence ou la présence du CID, qui peut être omis, comme par exempledans le cas <strong>de</strong> connexions directes. Le bit P est une transposition direct du bit Push<strong>de</strong> TCP. Il est possible <strong>de</strong> transmettre <strong>de</strong>s <strong>de</strong>ltas négatifs ou supérieurs à 255 avecce mécanisme. Dans ce cas, le premier octet du champ est codé à 0. Un <strong>de</strong>lta <strong>de</strong> 0n'ayant aucun sens ici car il serait inutile, le <strong>de</strong>lta est ainsi codé sur les <strong>de</strong>ux octetssuivants.Comme nous pouvons le voir, le premier bit <strong>de</strong> l'en-tête CTCP est inutilisé. En<strong>de</strong>hors du standard, il est cependant courant <strong>de</strong> voir ce bit utilisé pour la notication<strong>de</strong> congestion (ECN) [38]. Il est aussi possible <strong>de</strong> trouver un drapeau à cette position,celui-ci permettant la dénition d'extensions supplémentaires à TCP dans l'octetsuivant.Dans le cas général, la taille moyenne <strong>de</strong> l'en-tête CTCP est d'environ 5 octetsavec ce mécanisme, et peut même atteindre 3 octets. Dans ce cas là, l'en-tête est

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!