Aller au contenu principal

21. Pourquoi Utiliser Deux Bits dans l'En-tête IP ? (Why use Two Bits in the IP Header?)

ECN utilise deux bits dans l'en-tête IP pour encoder quatre codepoints possibles : not-ECT (00), ECT(0) (10), ECT(1) (01) et CE (11). Cette section explique pourquoi deux bits sont nécessaires plutôt qu'un seul bit.

Les principales raisons d'utiliser deux bits incluent :

  1. Distinguer la capacité ECN de l'indication de congestion : Il est nécessaire de pouvoir distinguer trois états :

    • Le transport ne prend pas en charge ECN (not-ECT)
    • Le transport prend en charge ECN mais le paquet n'a pas subi de congestion (ECT)
    • Le transport prend en charge ECN et le paquet a subi une congestion (CE)
  2. Supporter le nonce ECN : Comme discuté dans la section 20.2, deux codepoints ECT permettent d'implémenter le mécanisme de nonce ECN, qui fournit une protection supplémentaire contre le comportement inapproprié des récepteurs et des éléments de réseau.

  3. Compatibilité ascendante : L'utilisation de deux bits permet une identification claire des paquets qui ne prennent pas en charge ECN (not-ECT), garantissant que ces paquets ne seront pas marqués par les routeurs.

  4. Extension future : L'espace de conception de quatre codepoints offre une flexibilité pour les extensions et améliorations futures possibles d'ECN.

Si un seul bit était utilisé, il ne serait pas possible de représenter simultanément l'état de capacité ECN et l'état de congestion expérimentée, ni de prendre en charge des fonctionnalités avancées telles que le nonce ECN. Par conséquent, l'utilisation de deux bits est l'exigence minimale pour mettre en œuvre une fonctionnalité ECN complète et robuste.