TCP/IP 개념
1. TCP/IP란?
- Transmission Control Protocol / Internet Protocol 의 약자
- 인터넷에서 데이터를 주고받기 위해 만들어진 통신 규약(프로토콜) 체계
- 우리가 웹 브라우저로 구글에 접속할 때, 게임 클라이언트-서버가 통신할 때, 모두 TCP/IP 기반으로 움직임
즉, "인터넷의 언어" 라고 보면 됨.
2. TCP/IP의 구조 (계층)
OSI 7계층을 단순화해서 4계층으로 나눈 게 TCP/IP 모델.
계층TCP/IP 모델역할예시
| 4계층 | 응용 계층 (Application) | 사용자와 직접 맞닿는 영역 | HTTP, FTP, SMTP, 게임 프로토콜 |
| 3계층 | 전송 계층 (Transport) | 송신-수신 간 데이터의 신뢰성, 흐름 제어 | TCP, UDP |
| 2계층 | 인터넷 계층 (Internet) | 목적지까지 경로 지정(주소) | IP, ICMP |
| 1계층 | 네트워크 인터페이스 계층 | 실제 하드웨어 통신 | 이더넷, Wi-Fi |
3. TCP vs IP
- IP (Internet Protocol)
- 데이터를 목적지까지 보내는 "주소 담당"
- "서울 강남구 ○○아파트 101호"처럼 위치 정보(IP 주소) 만 알려줌
- 하지만 "편지가 잘 도착했는지"는 확인 안 함
- TCP (Transmission Control Protocol)
- IP 위에서 동작
- 데이터를 순서대로, 빠짐없이, 오류 없이 보내도록 책임지는 프로토콜
- 일종의 "등기우편" 같은 개념
IP = 주소 찾기, TCP = 안전하게 배달 보장
4. TCP의 특징
- 연결지향 (Connection-oriented)
- 데이터를 보내기 전에 송신자-수신자 간 연결(세션) 부터 맺음 (3-way handshake)
- 신뢰성 보장
- 패킷이 유실되면 재전송
- 순서가 섞여도 다시 정렬
- 데이터가 깨지면 검사해서 다시 요청
- 흐름 제어
- 수신자가 감당 가능한 속도로만 전송
덕분에 웹 브라우징, 파일 전송처럼 정확성이 중요한 서비스에 사용
5. UDP와 비교
- TCP: 신뢰성 보장, 느림 (예: 웹, 메일, 파일 다운로드)
- UDP: 빠르지만 신뢰성 없음 (예: 게임 실시간 위치, 영상 스트리밍, 음성 채팅)
6. 예시로 이해하기
- IP = 우체국 (주소만 보고 편지 전달)
- TCP = 등기우편 (보내기 전 계약, 도착 확인, 손실되면 다시 발송)
- UDP = 일반 우편 (빠르지만 잃어버려도 보장 없음)
최종 정리
- TCP/IP = 인터넷 통신의 기본 규약
- IP: "어디로 보낼지" (주소 지정)
- TCP: "안전하게 전달" (연결, 신뢰성, 순서 보장)
- UDP: "빨리 보내기" (가볍지만 보장 없음)
'Computer Science > 네트워크' 카테고리의 다른 글
| UDP (0) | 2024.08.02 |
|---|---|
| OSI 7 계층 모델 (Open Systems Interconnection) (1) | 2024.06.16 |
| 네트워크 (Computer Network) (0) | 2024.06.11 |