
TCP(Transmission Control Protocol) / IP(Internet Protoccol)
인터넷을 비롯한 대부분의 네트워크 통신에서 사용하는 프로토콜 집합
즉, 네트워크에서 어떻게 주고 받을 지에 대한 약속
TCP/IP가 어떤 방식을 통해 주고 받는 지 알아보자
| 계층 | 대표 프로토콜 | 역할 |
|---|---|---|
| 응용 계층 (Application) | HTTP, FTP, SMTP, DNS 등 | 사용자 서비스 제공 |
| 전송 계층 (Transport) | TCP, UDP | 데이터 전송의 신뢰성 보장 또는 빠른 전송 |
| 인터넷 계층 (Internet) | IP, ICMP, ARP | IP 주소 기반의 라우팅, 패킷 전달 |
| 링크 계층 (Link) | Ethernet, Wi-Fi 등 | 실제 물리적 전송 수행 |
TCP/IP는 OSI 7계층과 비슷하지만, 실제 구현에서는 4계층 모델로 많이 설명한다.
OSI 7계층을 설명한 후 뒤에서 비교를 다루겠다.
이메일을 보낸다고 가정
1. 응용 계층 - 이메일 작성 및 전송(SMTP)
2. 전송 계층 - TCP로 메일 내용을 잘게 쪼개고 순서와 무결성 유지
3. 인터넷 계층 - 각 주각에 IP 주소 붙이고, 경로를 따라 전송
4. 링크 계층 - 실제 케이블, 무선 등을 통해 비트 전송
| 항목 | TCP (Transmission Control Protocol) | IP (Internet Protocol) |
|---|---|---|
| 역할 | 데이터 전송의 신뢰성 보장 (연결형) | 목적지까지의 경로 지정 (주소/라우팅) |
| 특징 | 오류검출, 재전송, 순서보장 | 단순 전달, 최적 경로 탐색 |
| 예시 | 웹사이트 열기, 파일 다운로드 | IP 주소를 기반으로 목적지 찾기 |
OSI(Open Systems Interconnection)
국제표준화기구(ISO)에서 정의한 네트워크 모델
네트워크 통신을 7단계 나누어서 설명을 하는 모델이다.
| 계층 이름 | 주요 역할 |
|---|---|
| 응용 계층 (Application) | 사용자와 직접 상호작용, 애플리케이션 제공 (예: 웹브라우저, 이메일) |
| 표현 계층 (Presentation) | 데이터 형식 변환, 인코딩/디코딩, 암호화/복호화 |
| 세션 계층 (Session) | 통신 세션 관리 (연결 설정, 유지, 종료) |
| 전송 계층 (Transport) | 신뢰성 있는 데이터 전송, 오류 검사, 흐름 제어 (TCP/UDP) |
| 네트워크 계층 (Network) | IP 주소 지정, 라우팅, 경로 결정 |
| 데이터 링크 계층 (Data Link) | MAC 주소, 프레임 전송, 오류 검출 |
| 물리 계층 (Physical) | 전기적 신호, 물리적 연결 (케이블, 전파 등) |
전기적, 기계적 특성 정의 (0과 1을 어떻게 전기 신호로 표현할지)
예시: 케이블, 커넥터, 리피터, 허브
프레임 단위의 데이터 전송
MAC 주소 기반 통신
오류 검출 (CRC 등), 흐름 제어
예시: 스위치, 이더넷
IP 주소 기반으로 경로 결정 (라우팅)
패킷 전달
예시: 라우터, IP, ICMP
TCP (신뢰성) 또는 UDP (속도) 사용
포트 번호 사용
순서 보장, 재전송, 오류 복구
예시: TCP, UDP
통신 세션 생성/관리/종료
예시: 로그인 상태 유지, 스트리밍 연결 관리
데이터 포맷 변환 (JPEG ↔ RAW, ASCII ↔ EBCDIC 등)
암호화/복호화, 압축/해제
예시: SSL/TLS, 인코딩 변환
최종 사용자와 직접 상호작용
이메일, 웹, 파일전송 등
예시: HTTP, FTP, SMTP, DNS

OSI 모델은 교육과 분석에 더 많이 쓰는 이론적인 모델이다.
TCP/IP 모델은 실제 네트워크 구현 기반으로 만들어진 모델이다.