Non, un paquet contenant uniquement des 0 ou des 1 ne peut pas être un paquet IPv4 légal. Voici pourquoi :
* Sommes de contrôle d'en-tête IPv4 : L'en-tête IPv4 comprend un champ de somme de contrôle. Cette somme de contrôle est calculée sur l'en-tête lui-même et doit être correcte pour que le paquet soit considéré comme valide. Un paquet contenant uniquement des 0 ou des 1 entraînerait une somme de contrôle incorrecte, ce qui obligerait les routeurs à abandonner le paquet.
* Autres champs d'en-tête : Même en ignorant la somme de contrôle, d'autres champs de l'en-tête IPv4 nécessitent des valeurs spécifiques. Par exemple, le champ Version doit être défini sur 4 et le champ Longueur de l'en-tête doit refléter avec précision la taille de l'en-tête. Tous les zéros ou tous les uns violeraient ces exigences.
* Données utiles : Bien que la condition tout à zéro/tout à un concerne strictement l'en-tête, les données *payload* ont également des contraintes. Bien qu'arbitraires, certaines valeurs peuvent être interprétées comme des caractères de contrôle ou provoquer des problèmes au sein des applications traitant les données.
En bref, même si une séquence brute de bits est possible, une séquence composée uniquement de 0 ou de 1 n'est pas conforme à la structure requise et à la validation de la somme de contrôle d'un paquet IPv4 légitime. Les routeurs et les hôtes récepteurs le rejetteraient.
|