Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> networking >> Indirizzo IP >> .

Un pacchetto con tutti 0s o 1 può essere un pacchetto IPv4 legale?

No, un pacchetto con tutti 0s o tutti 1 non può essere un pacchetto IPv4 legale. Ecco perché:

* checksum di intestazione IPv4: L'intestazione IPv4 include un campo checksum. Questo checksum viene calcolato sull'intestazione stessa e deve essere corretto affinché il pacchetto sia considerato valido. Un pacchetto con tutti 0s o tutti 1s comporterebbe un checksum errato, facendo cadere i router il pacchetto.

* Altri campi di intestazione: Anche ignorando il checksum, altri campi nell'intestazione IPv4 richiedono valori specifici. Ad esempio, il campo versione deve essere impostato su 4 e il campo di lunghezza dell'intestazione deve riflettere accuratamente le dimensioni dell'intestazione. Tutti gli zeri o tutti quelli violerebbero questi requisiti.

* Dati del payload: Mentre la condizione all-zeri/all-one riguarda rigorosamente l'intestazione, i dati * payload * hanno anche vincoli. Sebbene arbitrari, alcuni valori potrebbero essere interpretati come caratteri di controllo o causare problemi all'interno delle applicazioni che elaborano i dati.

In breve, mentre è possibile una sequenza grezza di bit, una sequenza di tutti gli 0 o tutti 1 non è conforme alla struttura richiesta e alla convalida del checksum di un pacchetto IPv4 legittimo. I router e la ricezione di host lo rifiuterebbero.

 

networking © www.354353.com