Czy adresy IP z 0 w ostatnim oktecie są prawidłowe?
10.6.43.0
W moim przypadku mam następującą maskę sieci
255.255.252.0
Co powiesz na 0 dla innych oktetów?
Czy adresy IP z 0 w ostatnim oktecie są prawidłowe?
10.6.43.0
W moim przypadku mam następującą maskę sieci
255.255.252.0
Co powiesz na 0 dla innych oktetów?
Odpowiedzi:
To zależy od podsieci danego adresu IP. Zasadniczo pierwszy i ostatni adres w podsieci są używane odpowiednio jako identyfikator sieci i adres rozgłoszeniowy. Wszystkie pozostałe adresy w podsieci można przypisać hostom w tej podsieci.
Na przykład adresy IP sieci z maskami podsieci o długości co najmniej 24 bitów kończących się na .0 lub .255 nigdy nie mogą być przypisane do hostów. Takie „ostatnie” adresy podsieci są uważane za adresy „rozgłoszeniowe” i wszystkie hosty w odpowiedniej podsieci odpowiedzą na to.
Teoretycznie mogą zdarzyć się sytuacje, w których możesz przypisać adres kończący się na .0: na przykład, jeśli masz podsieć taką jak 192.168.0.0/255.255.0.0, możesz przypisać hostowi adres 192.168.1.0. Może to jednak powodować zamieszanie, więc nie jest to zbyt powszechna praktyka.
W twoim przykładzie
10.6.43.0 with subnet 255.255.252.0 (22 bit subnet mask)
oznacza podsieć ID 10.6.40.0, zakres adresów hosta od 10.6.40.1 do 10.6.43.254 i adres rozgłoszeniowy 10.6.43.255. Teoretycznie twój przykład 10.6.43.0 byłby dozwolony jako prawidłowy adres hosta.
odpowiedź na twoje pytanie zależy od maski sieci. w ogólnym stwierdzeniu „adresy IP kończące się na .0 lub .255 są nieprawidłowe” jest fałszywe. weź 10.0.1.0/23 - to prawidłowy adres IP.
obowiązuje również 10.6.43.0/255.255.252.0 aka 10.6.43.0/22.
taka była teoria. najbardziej rozsądne urządzenia sieciowe [w tym serwery Linux, Windows box, cisco / hp / etc] będą działały dobrze z takim adresem, ale widziałem dlink i inne urządzenia sieciowe niskiej klasy [routery, punkty dostępu] nie akceptują takich adresów.
Znalazłem to, które twierdzi, że jest prawidłowe, w zależności od maski podsieci.
http://en.wikipedia.org/wiki/IPv4#Addresses_ending_in_0_or_255
Chciałbym dodać trochę około 0 dla pozostałych oktetów:
Ten jest prosty: nie stanowi żadnego problemu, jak 192.168.0.1
pokazuje dość powszechny prywatny adres sieciowy .
Oczywiście byłby jeszcze bardziej oczywisty przykład 127.0.0.1
.
Mam problemy ze zdalnymi sieciami, które odmawiają adresów IP z mojej sieci, jeśli kończą się na 0 (lub 255) i należą do zakresu klasy C, ponieważ wszystko kończące się na 0 byłoby nieprawidłową siecią klasy C.
To było kilka lat temu; Nie wiem, czy ktoś nadal blokuje takie adresy, czy nie.
Po prostu znalazłem coś, co prawdopodobnie jest godne uwagi:
Jeśli korzystasz ze skryptu APF sieci R-fx dla iptables, to zmniejsza on cały ruch do 0.0.0.255
Mieliśmy klienta BT o adresie kończącym się na .255 z prefiksem / 21 .. Technicznie poprawny adres IP, jednak faceci z sieci R-fx uważają, że istnieje powód do odrzucania pakietów dla tych adresów.