TCP/IP 스택 — 인터넷과 차량 Ethernet 기반 통신의 실제 구현 계층 구조. OSI 참조 모델 7계층은 개념적 참조 모델이며, 실제 구현은 TCP/IP 4계층으로 운영된다.
TCP/IP 4계층 vs OSI 7계층
| OSI 계층 | TCP/IP 계층 | 비고 |
|---|---|---|
| L7 Application | Application | Session·Presentation 기능을 응용 프로그램에서 직접 처리 |
| L6 Presentation | (Application에 통합) | |
| L5 Session | (Application에 통합) | |
| L4 Transport | Transport | TCP, UDP |
| L3 Network | Internet (Network) | IP, ICMP, ARP, IGMP |
| L2 Data Link | Network Access | Ethernet (MAC + LLC) |
| L1 Physical | (Network Access에 통합) |
- OSI 7계층은 개념 모델. Session·Presentation은 실제 프로토콜이 드물어 TCP/IP에서는 Application에 흡수됨.
- TCP/IP는 Transport 계층까지만 스택이 담당하고, 상위는 응용 프로그램이 직접 수행.
TCP/IP Protocol Suite
Transport / Internet(Network) 계층에서 자주 사용되는 프로토콜:
CAN의 OSI 매핑과의 대조
CAN은 OSI 7계층 중 Data Link Layer까지만 사용한다.
- CAN TP(Transport Protocol) 는 OSI의 L4 Transport에 대응하지 않고, 일반적으로 Application의 일부로 분류.
- 반면 TCP/IP는 Transport 계층까지 스택에 포함되어 End-to-End 신뢰성을 하위 계층이 보장.
송수신 과정 개요
TCP/IP 데이터 송수신은 우편물 전달에 비유할 수 있다:
- 송신 노드: Application이 데이터를 생성 → Transport → Internet → Network Access 순으로 Encapsulation 수행.
- 중간 라우터: Network Access 프레임을 해체하여 IP 헤더 참조 → 라우팅 테이블로 다음 Hop 결정 → 다시 Network Access로 Encapsulation. MAC 주소만 갱신되고 IP는 고정.
- 수신 노드: Physical → Network Access → Internet → Transport → Application 순으로 Decapsulation.
자세한 계층별 헤더 처리는 Encapsulation과 Decapsulation 참조.