Passa al contenuto principale

21. Why use Two Bits in the IP Header? (Perché usare due bit nell'intestazione IP?)

21. Why use Two Bits in the IP Header? (Perché usare due bit nell'intestazione IP?)

ECN utilizza due bit nell'intestazione IP per codificare quattro possibili codepoint: not-ECT (00), ECT(0) (10), ECT(1) (01) e CE (11). Questa sezione spiega perché sono necessari due bit invece di un singolo bit.

Le ragioni principali per utilizzare due bit includono:

  1. Distinguere la capacità ECN dall'indicazione di congestione: È necessario essere in grado di distinguere tre stati:

    • Il trasporto non supporta ECN (not-ECT)
    • Il trasporto supporta ECN ma il pacchetto non ha sperimentato congestione (ECT)
    • Il trasporto supporta ECN e il pacchetto ha sperimentato congestione (CE)
  2. Supportare il nonce ECN: Come discusso nella Sezione 20.2, due codepoint ECT consentono l'implementazione del meccanismo del nonce ECN, che fornisce protezione aggiuntiva contro il comportamento improprio dei ricevitori e degli elementi di rete.

  3. Compatibilità all'indietro: L'uso di due bit consente l'identificazione chiara dei pacchetti che non supportano ECN (not-ECT), garantendo che questi pacchetti non vengano contrassegnati dai router.

  4. Estensione futura: Lo spazio di progettazione di quattro codepoint fornisce flessibilità per possibili estensioni e miglioramenti futuri di ECN.

Se si utilizzasse un solo bit, non sarebbe possibile rappresentare contemporaneamente lo stato della capacità ECN e lo stato di congestione sperimentata, né sarebbe possibile supportare funzionalità avanzate come il nonce ECN. Pertanto, l'uso di due bit è il requisito minimo per implementare funzionalità ECN complete e robuste.