web-dev-qa-db-fra.com

Que signifie [::] comme adresse IP? Bracket colon colon support

Lorsque j'exécute netstat, certaines entrées telles que TCP [::]:8010 computername LISTENING

Qu'est-ce que ça veut dire? Il est impossible de rechercher ...

46
carpat

:: peut être utilisé une fois dans une adresse IPv6 pour remplacer un bloc consécutif de zéros. Il peut s'agir de n'importe quelle longueur de zéros tant qu'elle est supérieure à un seul bloc. Tous les zéros d'un même bloc peuvent être représentés par :0: au lieu d'écrire les quatre zéros.

Dans ce cas, cela signifie tous les zéros, ou l'équivalent IPv6 de l'IPv4 0.0.0.0


Comme exemple de quelque chose qui est pas tous les zéros:

fe80:0000:0000:0000:34cb:9850:4868:9d2c

Qui est correctement "réduit" à:

fe80::34cb:9850:4868:9d2c

À titre d'exemple, il peut également s'écrire:

fe80:0:0:0:34cb:9850:4868:9d2c

mais c'est beaucoup moins courant que de simplement le "double coloniser".

60
MDMarra

:: est l'adresse IPv6 "non spécifiée", équivalente à 0.0.0.0 - la [] est la notation pour séparer l'adresse du spécificateur de port.

Un programme lié à :: recevra du trafic pour toute adresse IPv6 réelle affectée au système - il peut également recevoir du trafic IPv4 sous la forme d'adresses IPv4 mappées IPv6 (:: ffff: xxxx) bien que cela dépende du socket options définies par l'application.

20
Olipro