Adresse IP ping différente de celle que j'ai entrée [dupliquer]


19

Quelqu'un peut-il expliquer pourquoi CMD envoie une requête IP différente de celle que je recherche?

Exemple


Ceci est un doublon, je ne me souviens plus où
Canadian Luke REINSTATE MONICA

@DavidPostill, Ce n'est pas un doublon, car dans la question à laquelle vous avez lié, le système traitait les nombres avec et sans zéros de tête comme décimaux, mais dans cette question, il est assez clair que le système interprète les zéros de tête comme des nombres octaux.
Sam Skuce

3
@SamSkuce Avez-vous lu la réponse la plus votée? "Par exemple, si vous utilisez un nombre à 3 chiffres commençant par un zéro (ou un nombre à deux chiffres commençant par zéro, ...), alors ping supposera que les nombres sont octaux."
DavidPostill

1
De plus, lorsque nous suggérons un article en double, le PO est invité à examiner la question et les réponses pour voir si c'est la même chose
Canadian Luke REINSTATE MONICA

Réponses:


45

Sur Windows CMD, si vous mettez des zéros en tête sur l'adresse IP, cela signifie octal .

Il interprète 016comme 16 octalet le convertit en 14 decimal.

Vous pouvez utiliser la notation octale, décimale ou hexadécimale comme dans l'exemple suivant:

22.101.31.153 (decimal)
026.0145.037.0231 (octal)
0x16.0x65.0xF1.0x99 (hexadecimal)

3
Sensationnel. C'est une terrible "fonctionnalité" non documentée . Il s'avère que Chrome le fait aussi ( 4.4.4.8et 4.4.4.010sont équivalents)
Cole Johnson

3
Eh bien BEEP, ça marche aussi avec hex! Cela rend l'ancien ping 10.1000001look presque sain d'esprit ... ping 10.0xDEAD... !!!
user3710044

38
Ce n'est ni terrible, ni sans papiers; c'est la notation régulière pour les adresses IPv4
sleblanc

5
@LukeMcGregor Non. Je pense que la norme elle-même est mauvaise. Je pense que diriger la notation octale 0 est mauvais. Et même si je suis content que Microsoft ait suivi la norme, je préférerais qu'il soit enterré derrière un commutateur à des fins d'utilisabilité, ou au moins certaines informations soient fournies pour dire qu'un nombre spécifique est lu comme octal, et vous devriez laisser de côté le 0 si vous ne voulez pas ça.
trlkly

4
Les personnes qui manipulent les adresses IP doivent comprendre ce qu'elles sont avant de les utiliser. La notation octale zéro en tête est suffisamment courante pour que vous ne fassiez qu'une erreur. Les utilisateurs finaux ne sont généralement pas censés gérer les adresses IP, ou du moins, ils ne doivent pas modifier la représentation. Si le manuel de votre routeur indique «se connecter à 172.16.0.1», vous ne devez pas taper «172.016.000.001».
sleblanc
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.