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...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

32 Chapitre 2. Etat <strong>de</strong> l'art et principales notionsplace les mécanismes <strong>de</strong> détection et <strong>de</strong> reprise sur erreur.Le <strong>pro</strong>tocole IPHC se base sur quatre types <strong>de</strong> paquets : Les paquets FULL_HEADER permettent <strong>de</strong> transporter l'en-tête non compressé.De manière similaire à CTCP, le champ Packet Length d'IP étant fournipar la couche liaison, celui-ci sert ici au transport du CID et éventuellement dugeneration. Ce type <strong>de</strong> paquet est utilisé pour un établissement ou un rafraîchissementdu contexte eectué <strong>de</strong> manière régulière an d'éviter la <strong>pro</strong>pagationd'erreurs. Les paquets COMPRESSED_NON_TCP qui se chargent donc <strong>de</strong> la compression<strong>de</strong> l'en-tête IP seul. Dans ce cas, l'en-tête IP est remplacé par <strong>de</strong>ux octetspermettant la transmission du CID et du generation. Les paquets COMPRESSED_TCP qui sont donc les paquets les plus courantsdans ce mécanisme. Ils permettent le transport <strong>de</strong> l'en-tête compressé TCP/IPà l'ai<strong>de</strong> d'un codage diérentiel, ainsi que l'i<strong>de</strong>ntiant <strong>de</strong> contexte. Le schéma<strong>de</strong> cet en-tête est très similaire à celui <strong>de</strong> CTCP, le bit inutilisé étant remplacépar R, drapeau permettant la dénition d'extensions supplémentaires. Le bit C<strong>de</strong> CTCP est ici inutile car le CID est toujours transmis. Les paquets COMPRESSED_TCP_NODELTA qui permettent l'envoi <strong>de</strong> l'entêteTCP non compressé sans les numéros <strong>de</strong> port. En accolant le CID, la taille<strong>de</strong> cet en-tête est <strong>de</strong> 17 octets. Ce type <strong>de</strong> paquet ne peut être envoyé qu'enréponse au mécanisme <strong>de</strong> Hea<strong>de</strong>r Request détaillé par la suite.L'une <strong>de</strong>s principales nouveautés <strong>de</strong>s <strong>pro</strong>tocoles IPHC et CRTP est la mise enplace <strong>de</strong> mécanismes <strong>de</strong> abilisation. Deux mesures principales ont été mis en oeuvrean <strong>de</strong> lutter contre les défauts inhérents au codage diérentiel.Dans un <strong>pro</strong>tocole plus classique, tel CTCP, lorsqu'un en-tête est perdu, le décompresseurest incapable <strong>de</strong> récupérer les paquets suivants, pourtant reçus, jusqu'àréception d'un en-tête non compressé qui contient le nouveau contexte. Dans le butd'éviter ce genre <strong>de</strong> désynchronisation, IPHC et CRTP implémentent un mécanismeappelé TWICE. L'idée <strong>de</strong> l'algorithme TWICE est <strong>de</strong> considérer que lorsque un entêteest reçu, si la somme <strong>de</strong> contrôle <strong>de</strong> TCP échoue, alors cet échec est imputableà une perte <strong>de</strong> paquets. Dans ce cas, le décompresseur va considérer que le ou lespaquets perdus apportaient le même codage diérentiel que celui reçu, et va appliquerce diérentiel une ou plusieurs fois.Lorsque le mécanisme TWICE échoue, IPHC permet <strong>de</strong> basculer sur le secondmécanisme <strong>de</strong> reprise sur erreur : Hea<strong>de</strong>r Request. Le décompresseur a la possibilitéd'envoyer un paquet nommé CONTEXT_STATE. Dans ce paquet, le décompresseurprécise le ou les CID pour lequel le contexte est invalidé. Lorsque le compresseur reçoitcette notication, il utilise alors un paquet COMPRESSED_TCP_NODELTA quicontient l'intégralité <strong>de</strong> l'en-tête TCP et permet donc <strong>de</strong> resynchroniser le récepteur.Par la suite, IPHC utilise un mécanisme <strong>de</strong> reprise sur erreur <strong>de</strong> type Slow Start, bienconnu <strong>de</strong> TCP. Initialement chaque en-tête non compressé est séparé par l'envoi d'un

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

Saved successfully!

Ooh no, something went wrong!