iBetter Books
수정

OSI 7계층과 TCP/IP 모델

계층화가 왜 좋은지 알았으니, 이제 실제로 통신을 몇 개의 층으로 나누는지 살펴봅니다. 여기에는 두 가지 유명한 모델이 있습니다. 하나는 교과서적인 OSI 7계층이고, 다른 하나는 현실의 인터넷이 따르는 TCP/IP 모델입니다.

OSI 7계층 — 이론의 지도

OSI 모델은 국제표준화기구가 통신을 일곱 개의 층으로 정리한 참조 모델입니다. 아래에서 위로 올라가며 각 층의 역할은 다음과 같습니다.

계층 이름 한 줄 역할 이 책에서
7 응용 계층 사용자와 가장 가까운 서비스(웹, 메일 등) PART 06
6 표현 계층 데이터 형식 변환, 암호화 PART 06에서 함께
5 세션 계층 대화의 시작과 끝 관리 PART 06에서 함께
4 전송 계층 끝과 끝, 프로그램과 프로그램을 연결 PART 05
3 네트워크 계층 먼 곳까지 길을 찾음(라우팅) PART 04
2 데이터링크 계층 같은 네트워크의 이웃에게 전달 PART 03
1 물리 계층 0과 1을 실제 신호로 전송 PART 02

이 책의 PART 구성이 사실상 이 표를 아래에서 위로 따라 올라간다는 점을 눈치챘을 것입니다. 물리계층에서 시작해 응용계층까지, 한 층씩 정복해 나갑니다.

TCP/IP 모델 — 현실의 인터넷

OSI는 이론의 지도로서 훌륭하지만, 실제 인터넷은 그보다 먼저 만들어진 TCP/IP 모델을 따릅니다. TCP/IP는 OSI보다 층이 적고, 상위 세 층(응용·표현·세션)을 하나로 묶습니다.

TCP/IP 계층 대응하는 OSI 계층 대표 프로토콜
응용 계층 응용 + 표현 + 세션 HTTP, DNS, DHCP
전송 계층 전송 TCP, UDP
인터넷 계층 네트워크 IP
네트워크 접근 계층 데이터링크 + 물리 이더넷, WiFi

이름이 TCP/IP인 이유는 이 모델의 두 기둥이 전송 계층의 TCP와 인터넷 계층의 IP이기 때문입니다. 이 둘은 이 책에서 가장 많은 지면을 차지하게 됩니다.

둘을 어떻게 받아들일까

학생들이 자주 헷갈리는 지점이 바로 여기입니다. 'OSI를 외워야 하나, TCP/IP를 외워야 하나.' 답은 이렇습니다. OSI 7계층은 통신을 분석하고 설명하는 공통 언어로 씁니다. 누군가 '이건 3계층 문제야'라고 하면 네트워크 계층, 곧 IP나 라우팅 문제라는 뜻으로 통합니다. 한편 실제로 인터넷에서 도는 프로토콜의 구조는 TCP/IP 모델을 따릅니다.

그래서 이 책은 두 모델을 적대적으로 보지 않습니다. OSI의 풍부한 어휘로 위치를 가리키고, TCP/IP의 실제 프로토콜로 동작을 설명합니다. 다음 절에서는 이 계층들이 실제 데이터에 어떻게 흔적을 남기는지, 캡슐화라는 개념으로 들여다봅니다.