Como saber meu endereço IPv4

-1

Recentemente eu escrevi um programa simples que simula a comunicação entre um servidor e um cliente no meu computador pelo protocolo TCP. Como o título diz, eu preciso saber como obter o endereço IPv4 do meu PC (Windows 7) da maneira mais simples possível para ver se meu programa funciona. Obrigado pelas respostas.

    
por Willy.P 29.05.2017 / 17:33

1 resposta

2

Garantido

Se você tem comunicações IPv4 em funcionamento, você tem pelo menos esse endereço IP:

  • "127.0.0.1"

Isso pode não ser o que você pretendia, mas é provável que seja a resposta mais simples para você, então lá vai você.

Mais

Como determinar quais endereços IPv4 você tem variam de acordo com o idioma que você está usando. Se você estiver se comunicando com o IP, é provável que você esteja usando código que também oferece a você uma maneira de saber seu (s) endereço (s) IP. Se você estivesse usando o Batch, poderia enviar os endereços IP para um arquivo de texto usando:

WMIC /OUTPUT:"file.txt" NICCONFIG Get Caption,DefaultIPGateway,Description,IPAddress,IPSubnet,MACAddress /format:list

(Se estiver usando o PowerShell, o mesmo funcionará como exceção, se você quiser colocar um "back-quote" / "back tick" antes de cada aspa e vírgula).

(Esse exemplo inclui algumas coisas opcionais: sinta-se à vontade para remover as seções /OUTPUT e /format , a seção "Descrição" geralmente redundante e muito mais. Se você deixar tudo depois de "Get", exceto o opcional " /format:list ", você realmente obterá mais informações.)

Se você quiser uma resposta específica para outra linguagem de programação, você deve realmente fazer isso como uma pergunta separada em outro lugar (eu recomendaria no site StackOverflow).

Com o IPv4, você geralmente estará usando (a) endereços privados (começando com "192.168." ou "172.16." até "172.31." ou "10.").

Público

Algumas pessoas querem saber qual é o endereço IP acessível publicamente. O jeito de saber que é perguntar na internet. Por exemplo, use o HTTP para se comunicar com o link ou algum outro site semelhante e execute as etapas necessárias para extrair o conteúdo desejado.

Nota lateral: IPv6

Você não perguntou sobre o IPv6, mas vale a pena não recorrer ao IPv6, então aqui estão os dados relacionados ao IPv6.

  • Você terá :: 1 como endereço de loopback
  • Embora normalmente você não queira ter um endereço "link local" (começando com "169.254.") no IPv4, no IPv6, você definitivamente o faz. Esses endereços de "link local" são de natureza mais restritiva, e a única razão pela qual você não deseja um no IPv4 é porque algum software IPv4 tende a supor que você tenha apenas um endereço IPv4 diferente de loopback. Como o IPv6 usa o link-local como padrão, o software com reconhecimento de IPv6 não quebra apenas porque é usado um endereço de link local.
  • Endereços privados com IPv6 começam com "fd".
  • Tanto o IPv4 quanto o IPv6 usam um conceito chamado de "máscara de sub-rede", embora o IPv6 quase sempre use a notação no estilo CIDR e chama essa informação de "tamanho do prefixo". Ambos os termos acabam sendo duas maneiras de descrever o mesmo conceito: quão grandes são as sub-redes. Em qualquer rede moderna, a diferença na "notação" é simplesmente uma questão de como os dados são gravados. (Você pode converter entre a notação "máscara de sub-rede" do IPv4 e a notação "estilo CIDR"). Embora você também possa usar a notação no estilo CIDR com o IPv4 (e normalmente é melhor quando o faz), muito software IPv4 ainda mostra apenas a notação "máscara de sub-rede".

Essas são as únicas advertências específicas do IPv6 que você precisa saber (além de detalhes como o endereço IPv6) para que seu programa funcione bem com o IPv6.

    
por 29.05.2017 / 18:16