마지막 옥텟에 0을 가진 IP 주소가 유효합니까?
10.6.43.0
내 경우에는 다음과 같은 넷 마스크가 있습니다.
255.255.252.0
다른 옥텟의 0은 어떻습니까?
마지막 옥텟에 0을 가진 IP 주소가 유효합니까?
10.6.43.0
내 경우에는 다음과 같은 넷 마스크가 있습니다.
255.255.252.0
다른 옥텟의 0은 어떻습니까?
답변:
해당 IP 주소의 서브넷에 따라 다릅니다. 일반적으로 서브넷의 첫 번째 주소와 마지막 주소는 각각 네트워크 식별자와 브로드 캐스트 주소로 사용됩니다. 서브넷의 다른 모든 주소는 해당 서브넷의 호스트에 할당 될 수 있습니다.
예를 들어 .0 또는 .255로 끝나는 최소 24 비트의 서브넷 마스크가있는 네트워크의 IP 주소는 호스트에 할당 할 수 없습니다. 서브넷의 "마지막"주소는 "브로드 캐스트"주소로 간주되며 해당 서브넷의 모든 호스트가 이에 응답합니다.
이론적으로 .0으로 끝나는 주소를 할당 할 수있는 상황이있을 수 있습니다. 예를 들어 192.168.0.0/255.255.0.0과 같은 서브넷이있는 경우 호스트에 주소 192.168.1.0을 할당 할 수 있습니다. 혼동을 일으킬 수 있으므로 일반적인 관행은 아닙니다.
당신의 예에서
10.6.43.0 with subnet 255.255.252.0 (22 bit subnet mask)
서브넷 ID 10.6.40.0, 호스트 주소 범위 10.6.40.1 ~ 10.6.43.254 및 브로드 캐스트 주소 10.6.43.255를 의미합니다. 따라서 이론적으로 예제 10.6.43.0은 유효한 호스트 주소로 허용됩니다.
귀하의 질문에 대한 답변은 넷 마스크에 따라 다릅니다. 일반적으로 '.0 또는 .255로 끝나는 IP 주소는 유효하지 않습니다'는 거짓입니다. 10.0.1.0/23을 가져 가십시오-유효한 IP 주소입니다.
또한 10.6.43.0/255.255.252.0 일명 10.6.43.0/22도 유효합니다.
그것은 이론이었다. 리눅스 서버, 윈도우 박스, cisco / hp / 등을 포함한 가장 합리적인 네트워크 장치는 그러한 주소로 잘 작동하지만 dlink 및 기타 저급 네트워크 장치 (라우터, 액세스 포인트)가 그러한 주소를 허용하지 않는 것을 보았습니다.
서브넷 마스크에 따라 이것이 유효하다고 주장하는 것을 발견했습니다.
http://en.wikipedia.org/wiki/IPv4#Addresses_ending_in_0_or_255
다른 옥텟에 대해 약 0을 조금 추가하고 싶습니다.
이것은 쉬운 일입니다. 상당히 일반적인 사설 네트워크 주소가 192.168.0.1
보여주는 것처럼 전혀 문제가 없습니다 .
물론보다 분명한 예는 다음과 같습니다 127.0.0.1
.
0 (또는 255)으로 끝나고 0으로 끝나는 것이 유효하지 않은 클래스 C 네트워크이기 때문에 네트워크에서 IP 주소를 거부하는 원격 네트워크에 문제가 발생했습니다.
이것은 몇 년 전이었습니다. 누군가가 여전히 그런 주소를 차단하는지 여부는 모르겠습니다.
내가 주목할만한 것만 발견했습니다.
iptables에 대해 R-fx 네트워크의 APF 스크립트를 실행중인 경우 모든 트래픽이 0.0.0.255로 떨어집니다.
BT 고객은 주소가 .255로 끝나고 접두사가 / 21입니다. 기술적으로 유효한 IP 주소이지만 R-fx 네트워크의 사람들은이 주소에 대한 패킷을 삭제하는 원인이 있다고 생각합니다.