본문 바로가기
정보처리기사/실기

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

by 보안매크로 2025. 3. 2.
반응형

 

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의 네트워크 주소가 같으므로, 같은 네트워크에 속해 있습니다.

반응형