Qual é a diferença entre :::: e 0.0.0.0 da saída netstat -an?

4

Eu só quero entender a diferença entre :::: e 0.0.0.0. Eu acredito que ambos são os mesmos que permitem conexão de fora, se algum processador está ouvindo essa porta.

udp        0      0 127.0.0.1:123               0.0.0.0:*
udp        0      0 0.0.0.0:123                 0.0.0.0:*
udp        0      0 :::32813                    :::*
tcp        0      0 :::5080                     :::*
    
por user1595858 05.12.2012 / 23:37

2 respostas

5

Como você identificou corretamente, um endereço IPv4 de 0.0.0.0 é um endereço de escuta "global".

:: é a forma abreviada de 0:0:0:0:0:0:0:0 , que é o endereço equivalente no IPv6. O terceiro cólon separa esse endereço do número da porta.

    
por 05.12.2012 / 23:58
0

:: e 0.0.0.0 têm o mesmo significado, mas em contexto completamente diferente. Eles não são os mesmos.

No lado do servidor, ambos são usados para denotar "nenhum endereço particular" se você vincula processos (não processadores!) a alguma interface. :: é usado em ipv6 0.0.0.0 é usado no contexto do ipv4. Um não lhe dará o outro.

Por favor, esteja ciente de que, a coisa toda tem nada para fazer com conexões "externas". 0.0.0.0 (e :: ) significa: o processo do servidor não se importa de onde o pacote vem. E assim está ligado a todas as interfaces (e endereços).

Deixar o processo ligado a "nenhum acesso particular" pode impor alguns problemas de segurança (se você não pretende publicar o serviço para o exterior) sem a configuração adequada do firewall.

    
por 11.08.2017 / 16:45