Eu tenho rede com um intervalo 10.0.0.0/24. Isso significa que eu tenho 10.0.0.0 a 10.0.0.255, no entanto, não posso usar 10.0.0.0 ou 10.0.0.255, mas posso usar qualquer coisa entre isso.
Por que é isso? A máscara 255.255.255.0 implica que o último dígito é o endereço do host; portanto, por que não consigo usar 0 ou 255?
networking
ipv4
TheBro21
fonte
fonte
Respostas:
Em uma rede / 24 você não pode usar
0
porque é a identificação da rede (os dispositivos a utilizam para reconhecer as diferentes redes às quais estão conectadas).Em um PC com Windows, abra um prompt de comando e digite
netstat -r
. Você obterá a tabela de roteamento usada pelo PC, cada rede é listada usando a identificação de rede (primeiro endereço).O último endereço,
255
no caso de uma rede / 24, é o endereço de broadcast. Os dispositivos conectados à rede o utilizam para enviar uma transmissão, uma mensagem destinada a todos os dispositivos da rede.Em geral, o primeiro endereço é a identificação da rede e o último é a transmissão , eles não podem ser usados como endereços regulares.
fonte
netstat -r
. Não é o meu sistema.Observe que você não pode usar o primeiro e o último endereço no intervalo se ele for usado para numerar dispositivos em um domínio de broadcast (por exemplo, uma rede física ou uma vlan etc.). Como a outra resposta indica, de fato, o primeiro e o último são usados como endereço de rede e transmissão, respectivamente, nesse cenário. Além disso, em alguns cenários, o primeiro endereço também é interpretado como transmissão.
No entanto, existem outros cenários de uso em que você pode usar o primeiro e o último endereço. Por exemplo, se você é um administrador de firewall e recebe o intervalo 10.0.0.0-10.0.0.255 pelo seu administrador de rede, pode usar todos os 256 endereços como endereços NAT no seu firewall. Admito que não tenho visto isso com muita frequência, e quando é feito, pode causar alguma confusão - como a primeira reação da maioria das pessoas é pensar que não é permitido - e essa confusão pode muito bem ser uma razão para desaconselhar.
Se você está escolhendo, ok, estritamente falando, 10.0.0.0-10.0.0.255 nesse cenário não é uma rede / 24 , é um intervalo ou um bloco de endereços, mas acredito que é uma prática comum ainda se referir a isso como "a sub-rede 10.0.0.0/24" nesse cenário.
fonte
Uma leitura do Procedimento padrão de sub-rede da Internet , Em direção a um esquema padrão da Internet para sub - redes e, especificamente, DATAGRAMAS DE INTERNET NA PRESENÇA DE SUB-REDES, seção 7 descreve a lógica das escolhas que você apresenta.
Sua hipótese está correta para sub-redes CIDR com máscaras de bits contíguas.
É mais fácil considerar o endereço de transmissão como
Bcast = Host | ~Mask
. Isso ignora explicitamente a escolha dos bits na sub-rede. Correspondentemente, o endereço de rede éNet = Bcast & ~Mask
.Estritamente, o endereço com todos os zeros (.0 para CIDR / 24) pode ser usado, mas pode confundir alguns softwares, enquanto todos (.255) estão reservados como um endereço de transmissão conhecido.
Alguns lançamentos anteriores do BSD Unix 4.2 antes do RFC 919 foram enviados usando o
Net
endereço como transmissão. Isso causou alguma confusão em ambientes mistos até o lançamento do 4.3.fonte
Endereço de rede
A rede da rede local (LAN) ou da rede local (WAN) é fornecida com o endereço com base em sua capacidade. Os terminais conectados à rede usam esses endereços para se comunicar. O sistema, por padrão, reserva algum endereço para a comunicação do administrador. Geralmente, os endereços "255" são usados para transmitir mensagens nos sistemas Linux ou Fedora. O administrador usa esse endereço para transmitir ou endereçar todos os usuários da rede. Em caso de desligamento de emergência, o administrador pode transmitir a mensagem aos seus usuários para salvar suas ações. Alguns sistemas operacionais fornecem facilidade para atribuir um endereço "0".
fonte