네트워크

IP 주소와 서브넷 마스크: 네트워크의 기초를 이해하기

찬이한이 2025. 1. 2. 01:39


IP 주소와 서브넷 마스크는 네트워크 통신의 핵심 개념입니다. 컴퓨터와 네트워크 장치가 데이터를 주고받기 위해 서로를 식별하고 통신 범위를 정의하기 위해 사용됩니다. 이 글에서는 IP 주소와 서브넷 마스크의 개념, 역할, 종류, 그리고 계산 방법에 대해 알아보겠습니다.


---

IP 주소란 무엇인가?

IP 주소(Internet Protocol Address)는 네트워크 상에서 각 장치를 식별하기 위한 고유한 번호입니다. IP 주소는 다음과 같은 두 가지 주요 역할을 합니다:

1. 호스트 식별: 네트워크에 연결된 장치를 구분합니다.


2. 네트워크 위치 지정: 장치가 어느 네트워크에 속해 있는지 알려줍니다.



IP 주소는 IPv4와 IPv6 두 가지 형식으로 제공됩니다.


---

IPv4

IPv4는 32비트로 구성되며, 점(.)으로 구분된 4개의 십진수로 표현됩니다.
예: 192.168.1.1

각 숫자는 0부터 255까지의 값을 가질 수 있습니다.

약 43억 개의 주소를 제공하지만, 인터넷 확산으로 인해 주소 부족 문제가 발생했습니다.


IPv6

IPv6는 128비트로 구성되며, 콜론(:)으로 구분된 8개의 16진수 블록으로 표현됩니다.
예: 2001:0db8:85a3:0000:0000:8a2e:0370:7334

IPv4의 주소 부족 문제를 해결하기 위해 개발되었습니다.

사실상 무한대에 가까운 주소를 제공합니다.



---

서브넷 마스크란 무엇인가?

서브넷 마스크(Subnet Mask)는 IP 주소를 네트워크 부분과 호스트 부분으로 나누기 위한 값입니다.

네트워크 부분: 네트워크의 주소를 나타냅니다.

호스트 부분: 네트워크 내의 특정 장치를 나타냅니다.


서브넷 마스크는 IP 주소와 같은 형식으로 표현됩니다.
예: 255.255.255.0


---

IP 주소와 서브넷 마스크의 관계

서브넷 마스크는 1과 0으로 구성된 비트 값으로, 1은 네트워크 부분을, 0은 호스트 부분을 나타냅니다.
예를 들어, IP 주소가 192.168.1.1이고 서브넷 마스크가 255.255.255.0이라면:

네트워크 부분: 192.168.1

호스트 부분: 1


이를 통해 IP 주소가 어느 네트워크에 속하는지 알 수 있습니다.


---

서브넷 마스크 표기법

서브넷 마스크는 다음 두 가지 방법으로 표현할 수 있습니다:

1. 점-십진 표기법
예: 255.255.255.0
각 옥텟(8비트)을 10진수로 변환하여 점(.)으로 구분합니다.


2. CIDR 표기법 (Classless Inter-Domain Routing)
예: 192.168.1.1/24
슬래시(/) 뒤의 숫자는 네트워크 부분의 비트 길이를 나타냅니다.

/24는 앞의 24비트가 네트워크 부분임을 의미합니다.





---

IP 주소 클래스

IPv4 주소는 네트워크 크기에 따라 5개의 클래스로 구분됩니다:

클래스 A: 대규모 네트워크 (1.0.0.0 ~ 126.0.0.0, 서브넷 마스크 255.0.0.0)

클래스 B: 중규모 네트워크 (128.0.0.0 ~ 191.255.0.0, 서브넷 마스크 255.255.0.0)

클래스 C: 소규모 네트워크 (192.0.0.0 ~ 223.255.255.0, 서브넷 마스크 255.255.255.0)

클래스 D: 멀티캐스트 (224.0.0.0 ~ 239.255.255.255)

클래스 E: 연구 및 테스트용 (240.0.0.0 ~ 255.255.255.255)


클래스 기반 할당은 현재 사용되지 않으며, CIDR 방식이 대체했습니다.


---

서브넷 계산 방법

IP 주소와 서브넷 마스크를 사용하여 네트워크 범위와 가용 호스트 수를 계산할 수 있습니다.

예제

IP 주소: 192.168.1.1
서브넷 마스크: 255.255.255.0 (또는 /24)

1. 네트워크 주소
IP 주소와 서브넷 마스크를 AND 연산하면 네트워크 주소를 얻습니다.

IP 주소: 192.168.1.1 → 11000000.10101000.00000001.00000001

서브넷 마스크: 255.255.255.0 → 11111111.11111111.11111111.00000000

네트워크 주소: 192.168.1.0



2. 호스트 범위
첫 번째 호스트: 192.168.1.1
마지막 호스트: 192.168.1.254


3. 브로드캐스트 주소
네트워크 내 모든 장치에 데이터를 전송하는 주소: 192.168.1.255


4. 가용 호스트 수
총 비트 수(32)에서 네트워크 비트(24)를 뺀 호스트 비트는 8개입니다.

가용 호스트 수:  (첫 번째와 마지막 주소는 네트워크 및 브로드캐스트로 예약)





---

IP 주소와 서브넷 마스크의 중요성

1. 네트워크 관리: 네트워크 범위를 효율적으로 나누어 관리할 수 있습니다.


2. 보안 강화: 서브넷을 활용하여 외부 침입을 차단하고 내부 네트워크를 보호할 수 있습니다.


3. 효율적 자원 사용: 서브넷 마스크를 통해 IP 주소를 효율적으로 분배합니다.




---

결론

IP 주소와 서브넷 마스크는 네트워크 통신의 기본 요소로, 장치 간 통신을 가능하게 하고 네트워크를 효율적으로 관리할 수 있게 합니다. 이 두 개념을 이해하면 네트워크 설정과 문제 해결 능력을 한층 강화할 수 있습니다.