TCP/IP 스택 — 인터넷과 차량 Ethernet 기반 통신의 실제 구현 계층 구조. OSI 참조 모델 7계층은 개념적 참조 모델이며, 실제 구현은 TCP/IP 4계층으로 운영된다.

TCP/IP 4계층 vs OSI 7계층

OSI 계층TCP/IP 계층비고
L7 ApplicationApplicationSession·Presentation 기능을 응용 프로그램에서 직접 처리
L6 Presentation(Application에 통합)
L5 Session(Application에 통합)
L4 TransportTransportTCP, UDP
L3 NetworkInternet (Network)IP, ICMP, ARP, IGMP
L2 Data LinkNetwork AccessEthernet (MAC + LLC)
L1 Physical(Network Access에 통합)
  • OSI 7계층은 개념 모델. Session·Presentation은 실제 프로토콜이 드물어 TCP/IP에서는 Application에 흡수됨.
  • TCP/IP는 Transport 계층까지만 스택이 담당하고, 상위는 응용 프로그램이 직접 수행.

TCP/IP Protocol Suite

Transport / Internet(Network) 계층에서 자주 사용되는 프로토콜:

계층프로토콜
TransportTCP, UDP
InternetIP, ICMP, IGMP, ARP, RARP

CAN의 OSI 매핑과의 대조

CANOSI 7계층Data Link Layer까지만 사용한다.

  • CAN TP(Transport Protocol) 는 OSI의 L4 Transport에 대응하지 않고, 일반적으로 Application의 일부로 분류.
  • 반면 TCP/IP는 Transport 계층까지 스택에 포함되어 End-to-End 신뢰성을 하위 계층이 보장.

송수신 과정 개요

TCP/IP 데이터 송수신은 우편물 전달에 비유할 수 있다:

  1. 송신 노드: Application이 데이터를 생성 → Transport → Internet → Network Access 순으로 Encapsulation 수행.
  2. 중간 라우터: Network Access 프레임을 해체하여 IP 헤더 참조 → 라우팅 테이블로 다음 Hop 결정 → 다시 Network Access로 Encapsulation. MAC 주소만 갱신되고 IP는 고정.
  3. 수신 노드: Physical → Network Access → Internet → Transport → Application 순으로 Decapsulation.

자세한 계층별 헤더 처리는 Encapsulation과 Decapsulation 참조.