TCP/IP 프로토콜 스택과 인터넷 통신 구조
TCP/IP 프로토콜 스택의 계층 구조, 주소 체계, 패킷 전송 방식과 인터넷 통신에서의 역할을 정리한다.
2026-08-14 · 최초 발행 2025-07-16
인터넷 통신을 묶는 TCP/IP
TCP/IP(Transmission Control Protocol/Internet Protocol)는 네트워크에서 데이터를 주고받기 위한 프로토콜 집합이다. 운영체제와 하드웨어, 물리 네트워크가 다른 컴퓨터도 같은 규약을 따르면 통신할 수 있다.
이 체계는 1970년대 DARPA(미국 국방부 고등연구계획국)에서 개발됐으며, 오늘날 인터넷의 기반으로 자리 잡았다. 개방형 아키텍처를 바탕으로 다양한 장비와 시스템의 상호 연결성을 제공한다.
TCP/IP가 널리 쓰이는 이유는 특정 장비나 운영체제에 종속되지 않는다는 데 있다. 플랫폼이 달라도 동일한 통신 규약을 적용할 수 있어 이기종 시스템 간 연결의 공통 기반이 된다.
주소 체계도 핵심이다. IP 주소는 네트워크상의 장치를 고유하게 식별하며, IPv4는 32비트, IPv6는 128비트 주소 공간을 사용한다. 데이터는 패킷으로 나뉘어 전송되고, 각 패킷은 목적지를 향해 독립적으로 라우팅된다. 이 방식은 네트워크 자원을 효율적으로 활용하게 한다.
계층을 나눈 구조 역시 운영에 유리하다. 각 계층은 맡은 기능을 분리해 발전할 수 있고, 하위 계층의 변경이 상위 계층에 미치는 영향을 줄인다.
애플리케이션에서 네트워크 접근까지 이어지는 계층
애플리케이션 계층은 사용자와 직접 맞닿는 응용 프로그램과 서비스를 담당한다. 개발자가 구현하는 서비스가 이 계층에서 동작하며, HTTP/HTTPS는 웹 통신, FTP는 파일 전송, SMTP는 이메일 전송에 사용된다. POP3/IMAP은 이메일 수신을, DNS는 도메인 이름 해석을 맡고, Telnet/SSH는 원격 접속에 쓰인다.
전송 계층은 송신 데이터를 패킷으로 나누고 수신 측에서 다시 조합한다. 종단간(End-to-End) 통신의 신뢰성도 이 계층의 역할이다.
TCP(Transmission Control Protocol)는 연결 지향적 프로토콜이다. 순서 보장, 오류 검출, 재전송 기능을 제공하며 3-way handshaking으로 연결을 설정한다. 웹 브라우징, 이메일, 파일 전송이 대표적인 사용처다.
UDP(User Datagram Protocol)는 비연결형 프로토콜로, 전송 속도가 빠르고 오버헤드가 적다. 신뢰성보다 속도가 필요한 실시간 스트리밍, 게임, DNS 조회 등에 사용된다.
인터넷 계층은 패킷의 경로를 정하고 라우터를 통해 전달한다. IP 주소로 장치를 식별하며, IP(Internet Protocol)는 패킷 전달을 맡는다. ICMP(Internet Control Message Protocol)는 오류 보고와 진단에, ARP(Address Resolution Protocol)는 IP 주소의 MAC 주소 변환에, IGMP(Internet Group Management Protocol)는 멀티캐스트 그룹 관리에 쓰인다.
네트워크 액세스 계층은 물리 네트워크 인터페이스와 데이터 링크 제어를 담당한다. 네트워크 드라이버에 구현되며, 물리 장치 식별에는 MAC 주소를 사용한다. 이더넷(Ethernet), Wi-Fi(IEEE 802.11), PPP(Point-to-Point Protocol), FDDI(Fiber Distributed Data Interface)가 이 범위의 주요 기술이다.
연결 설정과 데이터 전송의 흐름
TCP를 사용하는 통신에서는 연결을 설정한 뒤 데이터를 주고받고 연결을 종료한다. 웹 요청과 응답은 이 흐름 위에서 전달된다.
웹 브라우저가 사이트에 접속하면 애플리케이션 계층은 HTTP/HTTPS 요청을 만들고, 전송 계층은 TCP 연결과 데이터 분할을 처리한다. 인터넷 계층은 IP 기반의 패킷 라우팅을 수행하며, 네트워크 액세스 계층은 물리 매체를 통해 데이터를 전송한다.
이메일은 SMTP를 발신에, POP3/IMAP을 수신에 사용한다. TCP는 메시지의 신뢰성 있는 전달을 보장하고, IP는 이메일 서버 사이의 라우팅을 맡는다.
화상 회의에서는 실시간 오디오와 비디오에 주로 UDP를 사용해 지연을 줄이고, 제어 신호에는 신뢰성이 필요한 TCP를 사용한다. 이런 조합은 다양한 네트워크 환경에서 서비스를 동작하게 한다.
서로 다른 범위를 식별하는 주소
IP 주소는 네트워크에서 장치를 식별하는 주소다. IPv4는 192.168.1.1과 같은 32비트 주소 체계로 약 43억 개의 고유 주소를 제공하며, 클래스 기반(A, B, C, D, E) 또는 CIDR 방식으로 할당된다. IPv6는 2001:0db8:85a3:0000:0000:8a2e:0370:7334과 같은 128비트 주소 체계이며, 거의 무한대에 가까운 주소 공간을 제공해 IPv4 고갈 문제를 해결한다.
포트 번호는 특정 서비스나 애플리케이션을 식별하는 16비트 숫자(0-65535)다. Well-known 포트(0-1023)에는 HTTP(80), HTTPS(443), FTP(21), SSH(22) 등이 포함된다. 등록된 포트(1024-49151)는 특정 서비스용으로 등록되며, 동적/사설 포트(49152-65535)는 임시 연결에 사용된다.
MAC 주소는 00:1A:2B:3C:4D:5E처럼 표현하는 48비트 하드웨어 주소다. 네트워크 인터페이스 카드(NIC)에 할당되며, 로컬 네트워크에서 장치를 식별하는 데 사용된다.
보안과 주소 고갈, 전송 성능의 과제
TCP/IP는 초기 설계에서 보안보다 기능성에 중점을 뒀다. 이후 IPsec, SSL/TLS 등의 보안 프로토콜이 추가로 개발됐지만, DDoS 공격과 스푸핑 같은 위협에는 계속 대응해야 한다.
IPv4 주소 고갈에는 NAT(Network Address Translation)가 임시 대응책으로 쓰인다. 근본적인 해결 방향은 IPv6 전환이며, 듀얼 스택 접근 방식으로 점진적으로 전환할 수 있다.
전송 성능 측면에서는 TCP 혼잡 제어 알고리즘이 개선되고 있다. QUIC(Quick UDP Internet Connections)과 같은 프로토콜이 등장했으며, 모바일과 IoT 환경에 맞춘 프로토콜 개발도 이어지고 있다.
TCP/IP는 계층 구조와 독립성을 통해 이기종 시스템 간 통신을 가능하게 하고, 전 세계적으로 표준화된 주소 체계로 글로벌 통신 인프라를 뒷받침한다. IPv6, 5G, IoT 같은 새로운 환경에서도 기본 통신 인프라로 계속 활용될 전망이다.