IP 패킷의 대상이 서브넷 IP 주소로 설정되어 있습니까?
예. 유효한 IP이므로 사용할 수 있습니다.
그렇다면 어떤 경우와 왜?
/ 24에서 사용 가능한 255 개의 IP 중 하나입니다.
그렇지 않다면, 호스트가 사용할 수 있도록 해당 주소를 비워 두지 않겠습니까?
당신이있는 경우 고대 다음 하드웨어를 당신은 첫 번째 또는 네트워크 주소와 마지막 주소를 사용하는 경우 확인해야합니다. (마스크가 FF.FF.FF.00 인 네트워크의 경우 .0 또는 .255)
따라서 IP를 건너 뛰는 것이 좋습니다. 그리고 오래 전에 배운 습관은 무시하기가 어렵습니다.
그리고 배경을 모르는 사람들은 '다른 사람들도 그것을 사용하지 않기 때문에 그것을 사용하는 것이 잘못 되었기 때문에'또는 '0'이 첫 번째 숫자 가 될 수 있다는 것을 모르기 때문에 그것을 사용하지 않습니다 .
[편집] Grezzo는 Windows 네트워크 GUI가이 설정을 '유용하게'방지 한 Windows XP에서 테스트했습니다. Windows 7의 동작은 동일합니다. 그런 다음 Windows가 아닌 호스트에서 작동했습니다. Windows를 사용하는 경우 IPconfig를 통해 네트워크를 수동으로 구성하여 모든 0으로 설정해야 할 수 있습니다.
[편집 2]
이 작업을 오래할수록 혼란스러워집니다.
Rfc4632-클래스리스 도메인 간 라우팅
은이를 금지하지는 않지만 명시 적으로 허용하지는 않습니다.
이 ServerFault 게시물은 다음과 같이 언급합니다. "역사적인 이유로 많은 OS가 첫 번째 주소를 브로드 캐스트로 취급합니다. 예를 들어, 로컬 (/ 24) 네트워크의 OS X, Linux 및 Solaris에서 xxx0을 ping하면 응답을 얻습니다. Windows에서는 ping 할 수 없습니다. 기본적으로 첫 번째 주소이지만 SetIPUseZeroBroadcast WMI 방법을 사용하여 활성화 할 수 있습니다. 모든 Windows 네트워크에서 .0을 호스트 주소로 사용하여 벗어날 수 있는지 궁금합니다. " .
같은 질문이지만 대답은 아닙니다.
네트워크 주소는 라우팅 테이블에도 사용됩니다. 그러나 왜 그로 인해 작동하지 않는지 알 수 없습니다. 라우팅 테이블의 동일한 표기법이 올바른 네트워크로 라우팅됩니다. 올바른 네트워크에 연결되면 IP 0의 PC에 도착합니다.
(이 모든 것은 192.168.1 / 24의
경우 입니다. 192.168.0 / 23을 사용한 경우 192.168.1.0은 범위의 중간에 유효하고 안전한 값입니다)
[편집 3]
같은 질문에 대한 링크가 하나 더 있습니다. 스택 교환에서 다소 인기가있는 것 같습니다.
/superuser/379451/why-can-a-network-address-not-be-a-valid-host-address
그리고 한 생각 :
Destination_IP은 아마도 및 라우팅 테이블의 항목과 비교되기 전에 네트워크 마스트 (하드웨어에서 빠른 동작)와 에드. 그러나:
192.168.0.42 AND 255.255.255.0은 192.168.0.0을 생성
하지만 192.168.0.0과 255.255.255.0은 192.168.0.0을 생성합니다.
[편집 4-이 답변이 작성된 후- 이 새로운 정보 로 인해 전체 게시물을 다시 작성해야 할 수도 있습니다 ]
RFC923 은 3 페이지에 다음과 같이 명시되어 있습니다.
In certain contexts, it is useful to have fixed addresses with
functional significance rather than as identifiers of specific
hosts. When such usage is called for, the address zero is to be
interpreted as meaning "this", as in "this network". The address
of all ones are to be interpreted as meaning "all", as in "all
hosts". For example, the address 128.9.255.255 could be
interpreted as meaning all hosts on the network 128.9. Or, the
address 0.0.0.37 could be interpreted as meaning host 37 on this
network.
네트워크 엔지니어링 사이트 에서 @ylearn 인용
나는 그것의 첫 번째 문서가 RFC943 ( 위의 RFC923 을 폐기 했지만 특수 주소에 동일한 언어를 사용함) 을 참조하는 RFC950 에서 온 것이라고 생각합니다 .
It is useful to preserve and extend the interpretation of these
special addresses in subnetted networks. This means the values
of all zeros and all ones in the subnet field should not be
assigned to actual (physical) subnets.
ifconfig
24-net의 호스트 주소를 0 또는 255로 설정할 때 불평하지 않습니다. 그냥 사용해보십시오.