인터넷 프로토콜 IP의 주소 체계와 패킷 라우팅
인터넷 프로토콜 IP의 네트워크 계층 역할, IPv4·IPv6 주소 체계, 패킷 구조와 라우팅·NAT·서브넷팅 활용을 정리한다.
2026-08-14 · 최초 발행 2025-07-16
장치와 네트워크를 넘는 패킷 전달의 기준
IP(Internet Protocol)는 인터넷에서 데이터 패킷을 한 지점에서 다른 지점으로 보내기 위한 기본 통신 규약이다. 장치마다 고유한 주소를 부여해 데이터 교환의 기준을 만들며, Subnet과 무관하게 임의의 호스트 사이에서 패킷을 전송한다.
OSI 참조 모델에서는 네트워크 계층, 즉 3계층에 속한다. 현재 널리 쓰이는 IPv4는 32비트 체계다.
IP 자체는 전송 전에 연결을 맺지 않는 비연결형(Connectionless) 프로토콜이다. 데이터가 반드시 도착하도록 보장하는 방식도 아니며, Best Effort 전달 방식을 따른다. 가상회선 서비스를 제공하지 않으므로 패킷은 각각 독립적으로 처리되고 서로 다른 경로를 지날 수 있다.
흐름제어와 오류제어는 IP가 아닌 TCP 등의 상위 계층 프로토콜이 맡는다. 반면 네트워크 환경에 맞춰 큰 패킷을 나누는 단편화(Fragmentation)는 지원한다.
IPv4와 IPv6가 다루는 주소 공간
IPv4는 4개의 옥텟(octet)으로 구성된다. 각 옥텟은 8비트이며 0-255 범위를 표현한다. 일반적으로 점(.)으로 구분한 10진수 표기법을 사용하며, 예시는 192.168.0.1과 같다.
IPv4는 총 2^32(약 43억)개의 주소를 할당할 수 있는 32비트 주소 체계다. 클래스 기반 구조에서는 주소 범위를 다음과 같이 구분한다.
- A 클래스: 1.0.0.0 ~ 127.255.255.255 (대규모 네트워크)
- B 클래스: 128.0.0.0 ~ 191.255.255.255 (중규모 네트워크)
- C 클래스: 192.0.0.0 ~ 223.255.255.255 (소규모 네트워크)
- D 클래스: 224.0.0.0 ~ 239.255.255.255 (멀티캐스트용)
- E 클래스: 240.0.0.0 ~ 255.255.255.255 (실험용/예약)
IPv6는 IPv4 주소 고갈 문제를 해결하기 위해 도입된 128비트 체계다. 16비트 단위의 8부분을 콜론(:)으로 구분한 16진수 표기법을 사용한다.
2001:0db8:85a3:0000:0000:8a2e:0370:7334
IPv6에는 향상된 보안 및 QoS 기능이 내장돼 있으며, 자동 구성 기능으로 네트워크 관리 용이성을 높인다.
패킷 헤더에 담기는 전달 정보
IP 헤더의 버전(Version) 필드는 사용하는 IP 프로토콜 버전을 나타낸다. IPv4는 4, IPv6는 6이다. 헤더 길이(IHL)는 32비트 워드 단위의 IP 헤더 길이를 담는다.
서비스 유형(ToS)은 패킷 처리 우선순위를 지정하고, 전체 길이(Total Length)는 헤더와 데이터를 포함한 IP 패킷 전체 길이를 나타낸다. 식별자(Identification), 플래그(Flags), 단편 오프셋(Fragment Offset)은 단편화된 패킷을 식별하고 제어하며 원래 위치를 파악하는 데 쓰인다.
TTL(Time To Live)은 패킷의 생존 시간을 의미하며 라우터를 지날 때마다 1 감소한다. 프로토콜(Protocol) 필드는 상위 계층 프로토콜을 식별한다. TCP는 6, UDP는 17이다. 헤더 체크섬(Header Checksum)은 헤더 오류 검출용이며, 출발지와 목적지 IP 주소는 각각 32비트 송신자와 수신자 주소를 담는다. 옵션(Options)은 보안, 경로 기록 등 다양한 제어 기능을 위한 선택적 필드다.
주소를 고정하거나 자동으로 배정하는 방식
정적 할당(Static Assignment)은 관리자가 IP 주소를 직접 할당하는 방식이다. 주소 관리가 쉽고 보안성을 높일 수 있지만, 관리 부담이 늘고 이동성에는 제약이 있다. 서버, 라우터, 프린터처럼 위치가 고정된 네트워크 장비에 활용된다.
동적 할당(Dynamic Assignment)은 DHCP(Dynamic Host Configuration Protocol)를 통해 IP 주소를 자동으로 배정한다. 주소 관리 자동화와 이동성 보장, 주소 재사용 효율이 장점이다. DHCP 서버에 의존하며 임대 기간 관리가 필요하다는 점은 고려해야 한다. 일반 사용자 PC, 모바일 기기, 임시 네트워크 연결에 적합하다.
라우터가 다음 홉을 고르는 과정
라우터는 목적지 네트워크와 다음 홉(Next Hop) 정보를 담은 라우팅 테이블을 바탕으로 패킷의 경로를 정한다. 여러 경로가 일치할 때는 최장 접두어 일치(Longest Prefix Match)로 가장 구체적인 경로를 선택한다.
경로 결정에는 홉 수, 대역폭, 지연시간, 신뢰성 등이 사용될 수 있다. 라우팅 프로토콜은 내부 게이트웨이 프로토콜(IGP)과 외부 게이트웨이 프로토콜(EGP)로 나뉜다. IGP에는 RIP, OSPF, EIGRP 등이 있고, EGP에는 BGP가 있다.
주소 변환과 네트워크 분할에 쓰이는 기술
NAT(Network Address Translation)은 사설 IP 주소를 공인 IP 주소로 변환하는 기술이다. IPv4 주소 부족 문제에 대응하는 방법으로 활용되며 내부 네트워크 보안 강화 효과도 있다. 정적 NAT는 1:1 매핑을 사용하고, 동적 NAT는 사설 IP 풀에서 주소를 할당한다. PAT/NAPT는 포트 번호를 사용해 다수의 사설 IP를 하나의 공인 IP로 변환한다.
서브넷팅(Subnetting)은 하나의 네트워크를 여러 서브넷으로 나누는 기술이다. 트래픽 관리, 보안 강화, 주소 효율성 증대가 목적이다. CIDR(Classless Inter-Domain Routing)은 IP주소/프리픽스 길이 형식으로 표기하며, 예시는 192.168.1.0/24다. 서브넷 마스크는 네트워크 부분과 호스트 부분을 구분한다.
ICMP(Internet Control Message Protocol)는 IP의 보조 프로토콜로 오류 보고와 상태 정보 전달을 담당한다. 목적지 도달 불가 메시지, 시간 초과 알림, 리다이렉션을 제공하며 Echo 요청과 응답은 Ping 명령어의 기반이 된다.
기업·클라우드·IoT 환경의 IP 설계
기업 네트워크에서는 본사와 지사를 연결하는 WAN 구성, 부서별 서브넷을 통한 트래픽 분리와 관리, DMZ(Demilitarized Zone)를 이용한 외부 서비스 보안 강화, VPN(Virtual Private Network)을 통한 원격 접속 지원에 IP를 활용한다.
클라우드 환경에서는 VPC(Virtual Private Cloud) 안의 IP 주소 체계를 설계하고, 탄력적 IP 할당으로 리소스 확장성을 확보한다. 멀티 리전 구성을 위한 IP 할당 전략과 서브넷 간 라우팅 테이블을 통한 네트워크 분리도 이 범주에 속한다.
IoT 환경에서는 제한된 리소스에 맞춘 IPv6 활용, 센서 네트워크를 위한 경량화된 IP 프로토콜 구현, 대규모 디바이스 관리를 위한 자동 주소 할당 체계가 필요하다. 엣지 컴퓨팅과의 연계를 고려한 네트워크 설계도 함께 다뤄진다.
IPv4 이후에도 남는 과제
IPv4 주소 고갈은 계속되는 제약이며, IP 자체의 보안 기능 부재는 취약성으로 이어질 수 있다. QoS(Quality of Service) 보장 메커니즘 부족, 이동성(Mobility) 지원 제한, 헤더 오버헤드에 따른 효율성 저하도 현재 IP가 안고 있는 한계다.
이에 따라 IPv6 전환이 가속화되고 있으며, SDN(Software-Defined Networking)과의 통합, 네트워크 가상화 기술 발전, 5G/6G 환경에 최적화된 IP 기술 개발이 이어지고 있다. 블록체인 기반 분산 IP 관리 시스템도 연구 대상이다.