Certaines implémentations considèrent les octets avec des zéros en tête comme des décimales, d'autres les considèrent comme des octales. Tant que l'octet est compris entre 0 et 7, cela ne fait pas de différence. Ainsi, par exemple 192.168.002.100
être interprété comme 192.168.2.100
dans les deux implémentations.
Mais si vous deviez taper une adresse comme 192.168.010.100
il pourrait être interprété comme 192.168.10.100
ou 192.168.8.100
selon l'implémentation. Il n'est pas non plus improbable qu'il existe des implémentations qui considéreraient les zéros en tête comme une erreur de syntaxe. En outre, il existe des scénarios dans lesquels les logiciels peuvent insister pour que vous utilisiez la représentation canonique pour une raison ou une autre. Pour toutes ces raisons, je recommande d'éviter les zéros en tête lorsque vous écrivez une adresse IP.
Si vous écrivez un logiciel qui doit analyser une adresse IP, je vous recommande d'accepter les zéros de tête, mais d'envoyer un avertissement à un endroit approprié lorsque cela se produit.
Dans le même ordre d'idées, il existe des implémentations qui permettent d'avoir moins de quatre composants dans la notation en pointillé. Lorsqu'il y a moins de quatre composants, le dernier composant a plus de 8 bits et les composants précédents ont exactement 8 bits. Par exemple 192.168.612
serait en fait une façon valide d'écrire 192.168.2.100
. Mais là encore, l'utilisation de cette notation n'est pas recommandée.