정보처리기사/실기

[정보처리기사] 네트워크 주소 구하는 방법

보안매크로 2025. 3. 2. 12:30

 

1. 네트워크 주소란?

네트워크 주소는 같은 네트워크에 속한 장치들이 공유하는 주소입니다. 같은 네트워크에 속한 모든 장치는 동일한 네트워크 주소를 갖게 됩니다.

네트워크 주소를 구하는 공식:

네트워크 주소=IP 주소∧서브넷 마스크\text{네트워크 주소} = \text{IP 주소} \land \text{서브넷 마스크}

(∧\land는 비트 단위 AND 연산을 의미)


2. 서브넷 마스크(Subnet Mask)의 역할

서브넷 마스크는 IP 주소에서 네트워크 부분(Network)과 호스트 부분(Host)을 구분하는 역할을 합니다.

  • 네트워크 부분: 서브넷 마스크에서 1로 설정된 비트
  • 호스트 부분: 서브넷 마스크에서 0으로 설정된 비트

예제

IP 주소: 192.168.1.10 (10진수) → 11000000.10101000.00000001.00001010 (2진수)
서브넷 마스크: 255.255.255.0 (10진수) → 11111111.11111111.11111111.00000000 (2진수)

비트 단위 AND 연산

IP 주소      : 11000000.10101000.00000001.00001010 (192.168.1.10)
서브넷 마스크: 11111111.11111111.11111111.00000000 (255.255.255.0)
---------------------------------------------------
AND 연산 결과: 11000000.10101000.00000001.00000000 (192.168.1.0) → 네트워크 주소

따라서, 네트워크 주소는 192.168.1.0이 됩니다.


3. 왜 AND 연산을 하는가?

AND 연산을 하면 호스트 부분을 0으로 만들고 네트워크 부분만 남기기 때문입니다.

  • 1 AND 1 = 1 → 네트워크 부분 유지
  • 0 AND 1 = 0 → 호스트 부분 제거 (0으로 설정)

이렇게 하면 같은 네트워크에 있는 모든 IP 주소가 같은 네트워크 주소를 갖게 됩니다.


4. 같은 네트워크에 있는지 확인하는 방법

두 개의 IP 주소가 같은 네트워크에 있는지 확인하려면, 각각 네트워크 주소를 구해서 비교하면 됩니다.

예제

IP1: 192.168.1.10
IP2: 192.168.1.20
서브넷 마스크: 255.255.255.0

각각 AND 연산을 수행하면:

192.168.1.10 AND 255.255.255.0 → 192.168.1.0
192.168.1.20 AND 255.255.255.0 → 192.168.1.0

두 IP의 네트워크 주소가 같으므로, 같은 네트워크에 속해 있습니다.