Home / AI / AI 용어사전 / TCP/IP — 인터넷이 연결되는 실제 통신 규약의 원리
TERM
TCP/IP — 인터넷이 연결되는 실제 통신 규약의 원리
On this page
카카오톡 메시지 하나가 상대방 화면에 표시되기까지, 그 데이터는 작은 조각(패킷)들로 쪼개져 인터넷을 넘나들다 목적지에서 다시 조립된다. 이 과정 전체를 정의하는 규약이 TCP/IP다. AI 서비스의 api 호출, 실시간 스트리밍 응답 — 모두 이 구조 위에서 작동한다.
정의
TCP/IP(Transmission Control Protocol/Internet Protocol)는 인터넷에서 데이터를 전송하는 핵심 프로토콜 묶음이다. IP가 패킷의 경로(어디로)를 담당하고, TCP가 패킷의 신뢰성(제대로 도착했는지)을 담당한다.
원어: Transmission Control Protocol / Internet Protocol 한글: 전송 제어 프로토콜 / 인터넷 프로토콜 개발: 1970년대 DARPA 프로젝트. Vint Cerf·Bob Kahn 설계. 현재 인터넷의 기반
TCP/IP 4계층 모델
TCP/IP는 4개 계층으로 구성된다. 각 계층은 특정 역할을 맡고, 하위 계층 위에서 작동한다.
┌─────────────────────────────────┐
│ 4. 응용 계층 (Application) │ HTTP, HTTPS, DNS, FTP, SSH
├─────────────────────────────────┤
│ 3. 전송 계층 (Transport) │ TCP, UDP
├─────────────────────────────────┤
│ 2. 인터넷 계층 (Internet) │ IP, ICMP
├─────────────────────────────────┤
│ 1. 네트워크 접근 계층 (Access) │ 이더넷, Wi-Fi, 광섬유
└─────────────────────────────────┘IP(인터넷 계층): 패킷에 출발지/목적지 IP 주소를 붙여 경로를 지정한다. 패킷이 올바른 라우터를 거쳐 목적지에 도달하도록 하지만, 패킷 손실이나 순서 오류를 자체적으로 보정하지는 않는다.
TCP(전송 계층): IP 위에서 신뢰성을 추가한다. 3-way handshake로 연결을 확립하고, 패킷 손실 시 재전송을 요청하며, 순서가 뒤바뀐 패킷을 재조립한다.
TCP vs UDP — 신뢰성과 속도의 트레이드오프
같은 전송 계층 프로토콜인 UDP는 TCP와 설계 철학이 다르다.
| 특성 | TCP | UDP | |---|---|---| | 연결 방식 | 연결 지향 (3-way handshake) | 비연결 (패킷 즉시 전송) | | 신뢰성 | 손실 패킷 재전송 보장 | 손실 허용, 재전송 없음 | | 순서 보장 | 보장 | 미보장 | | 속도 | 상대적으로 느림 | 빠름 | | 사용 사례 | HTTP, API, 파일 전송 | 동영상 스트리밍, 게임, DNS 쿼리 |
AI api 호출은 응답 데이터의 정확성이 중요하므로 TCP를 사용한다. 반면 AI 음성 통화 서비스나 실시간 영상 처리는 약간의 손실을 허용하더라도 지연을 줄이기 위해 UDP를 선택하는 경우가 있다.
TCP 연결 흐름 — AI API 호출 예시
클라이언트 (내 앱) 서버 (api.anthropic.com)
│ │
│──── SYN ──────────────────────────>│ 1. 연결 요청
│<─── SYN-ACK ──────────────────────│ 2. 수락
│──── ACK ──────────────────────────>│ 3. 확인 (3-way handshake 완료)
│ │
│──── HTTP POST /v1/messages ───────>│ 4. API 요청
│<─── HTTP 200 스트리밍 응답 ─────────│ 5. 응답 (청크 단위)
│ │
│──── FIN ──────────────────────────>│ 6. 연결 종료 요청
│<─── FIN-ACK ──────────────────────│ 7. 종료 완료http|HTTPS는 이 TCP 연결 위에 TLS 암호화를 추가한 것이다. 443 port 연결 후 TLS handshake가 추가로 발생하며, 이후 모든 데이터는 암호화된 채 전송된다.
관련 용어
- http — TCP 위에서 동작하는 웹 통신 프로토콜
- ip-address — 인터넷 계층에서 사용하는 기기 고유 주소
- port — 같은 IP에서 여러 서비스를 구분하는 숫자 식별자
- dns — 도메인 이름을 IP 주소로 변환하는 시스템
- api — TCP/IP 위에서 동작하는 서비스 인터페이스