IPv4 주소란 무엇입니까?
IPv4 주소의 이해: 인터넷 프로토콜의 기본
IPv4는 인터넷 프로토콜의 초기 버전으로, 미국 국방부의 ARPANET 프로젝트에서 탄생했습니다. 이 프로토콜의 주요 특징 중 하나는 수십억 개의 IP 주소를 생성할 수 있다는 점입니다. 1983년 IPv4가 도입된 이후, IoT 기기의 급증으로 인해 IP 주소 고갈 문제가 심각해지고 있습니다. 본 글에서는 IPv4 주소의 개념을 살펴보고, IPv4의 장점과 단점을 상세히 분석하고자 합니다.

IPv4 주소의 정의
IPv4는 인터넷 프로토콜의 첫 번째 주류 버전으로, 32비트 주소 체계를 사용합니다. 이는 가장 널리 사용되는 IP 주소 형식이며, 십진수로 구분된 4개의 숫자로 표현됩니다. 각각의 숫자 묶음을 옥텟이라 하며, 각 옥텟은 0부터 255까지의 값을 가집니다. 이러한 구조를 통해 IPv4는 약 43억 개의 고유한 IP 주소를 생성할 수 있습니다. 예를 들어, IPv4 주소는 234.123.42.65와 같이 표현됩니다. 아래에서는 IPv4 주소를 이진 코드로 변환하는 방법을 상세히 살펴보겠습니다.
IPv4 주소의 구성 요소
IP 주소는 일반적으로 세 가지 주요 부분으로 나눌 수 있습니다:
-
네트워크 부분: IP 주소에서 네트워크를 식별하는 부분입니다. 주소의 왼쪽 부분이 네트워크 영역을 나타냅니다.
-
호스트 부분: 네트워크 내에서 특정 장치를 식별하는 부분입니다. 네트워크 부분은 동일하지만, 각 호스트는 고유한 값을 가집니다.
예를 들어, IP 주소 234.123.42.65에서 네트워크 부분과 호스트 부분은 다음과 같이 나눌 수 있습니다:
234
123
42
65
네트워크 부분
호스트 부분
-
서브넷 번호 (선택 사항): IP 주소를 더 작은 세그먼트로 나누는 데 사용됩니다. 이는 네트워크를 상호 연결하고 트래픽을 효율적으로 관리하는 데 도움을 줍니다.
IPv4 주소의 이진 변환
컴퓨터는 이진 언어로 작동하므로, IPv4 주소를 이진 코드로 변환하는 것은 중요합니다. 각 옥텟은 8비트로 표현되며, 이를 이용하여 IPv4 주소를 이진수로 변환할 수 있습니다. 8비트 옥텟 차트를 이용하여 각 비트의 값을 확인해 보겠습니다.
예를 들어, IP 주소 234.123.42.65를 이진수로 변환해 보겠습니다. 첫 번째 옥텟인 234는 옥텟 차트에서 128 + 64 + 32 + 8 + 2로 표현됩니다. 따라서, 234의 이진 표현은 11101010이 됩니다.
128
64
32
16
8
4
2
1
1
1
1
0
1
0
1
0
같은 방식으로 나머지 옥텟들도 변환합니다.
128
64
32
16
8
4
2
1
123
0
1
1
1
1
0
1
1
42
0
0
1
0
1
0
1
0
65
0
1
0
0
0
0
0
1
결과적으로, IP 주소 234.123.42.65의 이진 표현은 11101010.01111011.00101010.01000001이 됩니다.
IPv4와 OSI 모델

국제표준화기구(ISO)는 통신 시스템을 위한 OSI 모델을 제시했습니다. OSI는 Open Systems Interconnection의 약자이며, 이는 시스템이 서로 다른 프로토콜을 사용하여 통신하는 방법을 정의하는 계층 구조입니다. 각 계층은 통신 시스템에서 중요한 역할을 수행합니다. OSI 모델은 다음과 같은 계층으로 구성됩니다.
-
애플리케이션 계층 (7계층): 사용자에게 가장 가까운 계층으로, 사용자로부터 데이터를 받고 표시하는 역할을 합니다. Telnet, FTP 등이 이 계층에서 작동합니다.
-
표현 계층 (6계층): 데이터 변환 및 처리를 담당합니다. 네트워크 형식과 응용 프로그램 형식 간의 데이터 변환, 암호화 및 복호화 등이 이 계층에서 수행됩니다.
-
세션 계층 (5계층): 두 컴퓨터 간의 통신 세션을 설정, 관리, 종료합니다. 사용자 응답이 필요한 세션을 생성하고 관리합니다.
-
전송 계층 (4계층): 한 네트워크에서 다른 네트워크로 데이터를 전송하는 모든 측면을 관리합니다. TCP/IP와 UDP가 이 계층에서 작동하며, 데이터를 세그먼트로 나누어 네트워크 계층으로 전달합니다.
-
네트워크 계층 (3계층): 데이터 패킷 또는 세그먼트를 목적지로 라우팅하는 역할을 합니다. 정확한 경로를 선택하여 데이터를 효율적으로 전달합니다.
-
데이터 링크 계층 (2계층): 물리 계층으로부터 데이터를 받아 상위 계층으로 전달하며, 전송 중 오류를 수정하는 역할을 합니다.
-
물리 계층 (1계층): OSI 모델의 최하위 계층으로, 케이블 유형, 핀 배열, 전압 등과 같은 물리적 통신 구조를 다룹니다.
IPv4 패킷 구조
IPv4 패킷은 헤더와 데이터 두 부분으로 구성되며, 최대 65,535바이트를 전달할 수 있습니다. IP 헤더의 길이는 20~60바이트이며, 호스트와 목적지 주소 및 패킷이 목적지에 도달하는 데 필요한 기타 정보가 포함되어 있습니다.
IPv4 패킷 헤더는 13개의 필수 필드로 구성되며, 각 필드의 역할은 다음과 같습니다.
-
버전: IP 버전 정보를 제공하는 4비트 필드입니다.
-
IHL (Internet Header Length): IP 헤더 전체 길이를 나타냅니다.
-
서비스 유형: 전송 중인 패킷의 우선순위 정보를 담고 있습니다.
-
총 길이: IP 헤더 전체 길이를 바이트 단위로 나타냅니다. 최소 20바이트, 최대 65,535바이트입니다.
-
식별: 데이터 전송 중 분할된 패킷의 부분을 식별합니다.
-
ECN (Explicit Congestion Notification): 전송 경로에서 패킷 혼잡 여부를 확인합니다.
-
플래그: IP 패킷을 분할해야 하는지 여부를 나타내는 3비트 필드입니다.
-
조각 오프셋: 분할된 데이터의 순서 및 위치를 지정합니다.
-
TTL (Time to Live): 데이터 패킷이 네트워크를 영원히 순회하는 것을 방지하는 값으로, 각 라우터를 통과할 때마다 감소하며, 1에 도달하면 패킷이 폐기됩니다.
-
프로토콜: IP 패킷이 속한 프로토콜에 대한 네트워크 계층 정보를 제공하는 8비트 필드입니다.
-
헤더 체크섬: 수신된 데이터 패킷의 오류를 검출합니다.
-
소스 IP 주소: 발신자의 IPv4 주소로 구성된 32비트 필드입니다.
-
목적지 IP 주소: 수신자의 IPv4 주소로 구성된 32비트 필드입니다.
-
옵션: IHL 길이가 5 이상일 때 사용되는 필드입니다.
이제 IPv4 프로토콜의 특징과 장단점에 대해 알아보겠습니다.
IPv4의 주요 특징
IPv4의 주요 특징은 다음과 같습니다:
- 32비트 IP 주소 사용.
- 주소는 십진수로 구분되며, 마침표(.)로 분리됩니다.
- 유니캐스트, 멀티캐스트, 브로드캐스트 주소 유형으로 구성됩니다.
- 12개의 헤더 필드로 구성됩니다.
- VLSM (Variable Length Subnet Mask) 지원.
- Mac 주소 매핑을 위해 ARP(Address Resolution Protocol) 사용.
- DHCP(Dynamic Host Configuration Program) 또는 수동 모드를 사용하여 네트워크 설정.

IPv4의 장점과 단점
IPv4의 장점은 다음과 같습니다.
- IPv4의 네트워크 할당 및 호환성이 우수합니다.
- 효율적인 라우팅 서비스 제공합니다.
- IPv4 주소는 완벽한 인코딩을 제공합니다.
- 네트워크를 통해 여러 장치에 쉽게 연결할 수 있습니다.
- 멀티캐스트 조직에서 효과적인 통신 수단입니다.
IPv4의 단점은 다음과 같습니다.
- IPv4 주소 고갈 문제가 심각합니다.
- IPv4 시스템 관리가 노동 집약적이고 복잡합니다.
- 인터넷 라우팅이 비효율적이고 불충분합니다.
- 보안 기능이 선택 사항입니다.
이상으로 IPv4 프로토콜의 장단점에 대해 알아보았습니다.
***
IPv4의 후속 버전인 IPv6로의 전환이 진행 중입니다. IPv4 주소 고갈 문제에도 불구하고, 호환성 문제로 인해 여전히 널리 사용되고 있습니다. 본 문서가 IPv4 주소에 대한 이해를 높이는 데 도움이 되었기를 바랍니다. 질문이나 의견이 있으시면 아래 댓글 섹션에 자유롭게 남겨주세요.