두 개의 호스트가 있다고 가정합니다. 호스트 A의 IP 주소는 192.168.1.1이고 서브넷 마스크는 255.255.255.0입니다.
두 호스트 IP가 동일한 네트워크 세그먼트에 있는지 확인하려면 먼저 두 IP 주소의 네트워크 번호를 계산한 다음 네트워크 번호를 기준으로 비교합니다. 동일한 네트워크에 있다는 뜻입니다. 그렇지 않으면 두 네트워크에 속합니다.
상위 비트가 동일하고 둘 다 /24비트 마스크(255.255.255.0)이므로 세 번째 필드를 직접 비교할 수 있습니다.
192.168.1.1
192.168.2.1
255.255.255.0
세 번째 필드는 다음과 같이 바이너리로 변환됩니다.
00000001
00000010
11111111
연속 1의 서브넷 마스크 비트를 기준으로 계산하면 두 네트워크 번호는 192.168.1.0 /24 및 192.168입니다. 2.0/24이므로 동일한 네트워크에 있지 않습니다.
PS: 이것은 단지 표준적인 단계일 뿐입니다. 알고 보면 실제로 한 눈에 알 수 있습니다. 도움이 되길 바랍니다.