WHY LAYERS

하나의 프로토콜이 모든 책임을 가지면 작은 변경도 전체 변경이 된다

신호, 프레임, 주소, 경로, 재전송, 애플리케이션 문법이 한 덩어리라면 어느 부분을 바꿔야 하는지 분리해서 판단할 수 없다.

모놀리식 규격 모든 기능이 하나의 덩어리

각 기능 사이의 경계가 흐려져 변경 영향 범위가 커진다.

물리 신호
프레임
MAC 주소
IP 경로
재전송
HTTP 문법
1
교체 범위가 번진다 물리 매체 변경이 전송 신뢰성이나 애플리케이션 규칙까지 건드릴 수 있다.
2
호환성 기준이 커진다 제조사마다 전체 규격을 맞춰야 하므로 일부 기능만 표준화하기 어렵다.
3
문제 위치가 흐려진다 끊김이 물리 링크인지, 라우팅인지, 애플리케이션 처리인지 빠르게 분리하기 어렵다.

계층화하면 바뀌는 것

응용 HTTP, DNS 사용자가 원하는 의미를 다룬다.
전송 TCP, UDP 포트, 흐름, 신뢰성 조건을 다룬다.
네트워크 IP 다른 네트워크까지 갈 경로를 정한다.
링크 Ethernet, Wi‑Fi 같은 구간의 프레임 전달을 맡는다.
물리 신호 비트를 실제 매체의 신호로 보낸다.
매체만 교체
아래 계층 Ethernet 대신 Wi‑Fi 구현으로 바꾼다.
인터페이스 위 계층에는 여전히 프레임 전달 서비스를 제공한다.
위 계층 IP, TCP, HTTP는 같은 방식으로 동작한다.

계층화의 핵심은 “모든 일을 나눈다”가 아니라, 각 계층이 상위 계층에 약속된 서비스를 제공하고 내부 구현은 감춘다는 점이다.