Quick Flow
OSI 7: Application | Presentation | Session | Transport | Network | Data Link | Physical
TCP/IP: Application | Transport | Internet | LinkOSI 7계층은 역할을 설명하는 참조 모델입니다. 실제 인터넷에서는 OSI의 Application·Presentation·Session 역할을 TCP/IP Application에, Data Link·Physical 역할을 Link에 묶어 설명하는 경우가 많습니다.
캡슐화
송신 측에서 애플리케이션 데이터는 transport header, IP header, link frame 정보와 차례로 결합됩니다. 수신 측은 반대 순서로 각 계층 정보를 해석해 올바른 socket과 application으로 전달합니다.
application data -> segment/datagram -> IP packet -> frameApplication은 HTTP·DNS와 메시지 형식, Transport는 TCP·UDP와 port, Internet/Network는 IP 주소와 routing, Link는 같은 링크에서 frame 전달을 담당합니다. OSI 계층과 protocol은 학습용 대응이며 구현에서 언제나 일대일로 고정되지는 않습니다.
각 계층은 아래 계층의 전달 기능을 사용하지만 세부 구현을 모두 알 필요는 없습니다. HTTP 코드는 Wi-Fi frame을 직접 만들지 않고 socket API를 통해 transport 계층을 사용합니다.
문제 위치 찾기
DNS 이름이 해석되지 않는 문제, TCP 연결이 거부되는 문제, HTTP 500 응답은 서로 다른 경계입니다. ping 성공만으로 application protocol이 정상이라고 판단하지 않고 이름 해석, route, port, TLS, application response를 나누어 확인합니다.
자주 틀리는 점
- OSI 계층과 특정 protocol을 항상 일대일로 고정하지 않습니다.
- TCP가 IP 대신 routing을 수행한다고 설명하지 않습니다.
- Port는 host 안의 transport endpoint를 구분하며 IP address를 대체하지 않습니다.
- 계층화가 overhead를 없애지는 않지만 구현과 문제 경계를 분리합니다.
참고 링크
1 sources