네트워크 주소를 사용하면 고정 크기 (4 바이트 IPv4) 대상 열과 고정 크기 이진 연산을 사용하여 호스트 라우팅과 네트워크 라우팅이 실제로 동일한 라우팅 테이블을 작성할 수 있습니다.
다음과 같은 라우팅 테이블을 상상해보십시오 (이 PC는 다른 PC 및 네트워크 카드와 병렬 연결되어 있음).
Dest Mask Dev
192.168.0.123 /32 plip0 # This is a single host
192.168.0.0 /24 eth0 # This is a network
IP 주소와 넷 마스크 사이의 AND는 필요한 것을 정확하게 제공하며, 추가 계산없이 각 라인과 비교할 수있는 4 바이트 숫자입니다.
따라서 호스트 번호 0은 AND 연산 후 주소가 자연스럽게 전체 네트워크를 나타내는 점에서 특별합니다.
네트워크 번호를 호스트 번호로 사용하기로 결정한 경우 다음과 같은 테이블이 나타납니다.
Dest Mask Dev
192.168.0.0 /32 eth0 # This is the host (it's a redundant line)
192.168.0.0 /24 eth0 # This is the network
이것은 합법적 인 것처럼 보이므로 네트워크 주소 개념이 라우팅 이유로 사용되므로 임의로 특수 주소로 표시하고 호스트 주소로 사용하는 것을 금지하기로 결정했습니다.
글쎄 ... 실제로 그렇게 간단하지 않습니다. 나는 그것을 시도하기로 결정했습니다 (!!!) :
# route add -net 192.168.0.0/32 eth0
# ping 192.168.0.0
Do you want to ping broadcast? Then -b
# telnet 192.168.0.0
Trying 192.168.0.0...
telnet: connect to address 192.168.0.0: Network is unreachable
현재 네트워크 프로그램은 네트워크 주소를 일반 주소로 사용할 수 없습니다.