9. Regole per scartare o memorizzare temporaneamente i pacchetti (Rules for dropping or temporarily storing packets)
9. Regole per scartare o memorizzare temporaneamente i pacchetti (Rules for dropping or temporarily storing packets)
Quando un decompressore riceve un pacchetto con un'intestazione TCP compressa con CID C, esso DEVE essere scartato se il contesto per C non è stato inizializzato da un'intestazione completa.
Quando un decompressore riceve un pacchetto con un'intestazione non-TCP compressa con CID C e generazione G, l'intestazione non deve essere decompressa utilizzando il contesto attuale quando
a) il decompressore è stato disconnesso dal compressore da più di MIN_WRAP secondi, poiché il contesto potrebbe essere obsoleto anche se ha la generazione G.
b) il contesto per C ha una generazione diversa da G.
Nei casi a) e b) il pacchetto può essere o
i) scartato immediatamente, oppure
ii) memorizzato temporaneamente fino a quando il contesto non viene aggiornato da un pacchetto con un'intestazione non-TCP completa con CID C e generazione G, dopodiché l'intestazione può essere decompressa.
I pacchetti memorizzati in questo modo DEVONO essere scartati quando
*) vengono ricevute intestazioni non-TCP complete o compresse
con CID C e una generazione diversa da G,
*) il decompressore non ha ricevuto pacchetti con CID C
nelle ultime MIN_WRAP secondi.
Quando le intestazioni complete vanno perse, un decompressore può ricevere intestazioni non-TCP compresse con un valore di generazione diverso da quello del proprio contesto. La regola ii) consente al decompressore di memorizzare tali intestazioni finché non possono essere decompresse utilizzando il contesto corretto.