O que [::] significa como um endereço IP? Suporte de cólon cólon

41

Quando executo o netstat, há algumas entradas como TCP [::]:8010 computername LISTENING

O que isso significa? É impossível procurar por ...

    
por carpat 01.11.2012 / 22:19

2 respostas

56

:: pode ser usado uma vez em um endereço IPv6 para substituir os blocos zeros consecutivos. Pode ser qualquer tamanho de zeros, desde que seja maior que um único bloco. Todos os zeros em um único bloco podem ser representados por :0: em vez de gravar todos os quatro zeros.

Neste caso, significa todos os zeros ou o equivalente IPv6 do IPv4 0.0.0.0

Como um exemplo de algo que não é todos os zeros:

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

Qual é propriamente "reduzido" para:

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

Como exemplo, também pode ser escrito como:

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

mas isso é muito menos comum do que apenas "duplo".

    
por 01.11.2012 / 22:25
19

:: é o endereço IPv6 "não especificado", equivalente a 0.0.0.0 - o [] é uma notação para separar o endereço do especificador de porta.

Um programa ligado a :: receberá tráfego para qualquer endereço IPv6 real atribuído ao sistema - ele também pode receber tráfego IPv4 na forma de endereços IPv4 mapeados para IPv6 (:: ffff: xxxx) embora isso seja dependente nas opções de socket configuradas pelo aplicativo.

    
por 26.11.2012 / 17:50