애플리케이션 데이터에 TCP 헤더가 붙고, 다시 IP 헤더와 이더넷 헤더가 붙어 링크로 나갑니다.
캡슐화는 데이터에 계층별 주소와 제어 정보를 덧붙인다
응용 데이터는 TCP 세그먼트, IP 패킷, 이더넷 프레임으로 감싸지며 이동합니다. 받는 쪽은 이 순서를 거꾸로 벗겨 애플리케이션 데이터로 되돌립니다.
NIC가 프레임을 받고 L2, L3, L4 검사를 거쳐 올바른 소켓과 애플리케이션으로 전달합니다.
작은 payload일수록 헤더 비중이 커집니다. MTU와 MSS는 이 오버헤드를 고려해 잡아야 합니다.
라우터는 보통 IP 헤더를 보고 다음 홉을 고르고, 링크마다 새 L2 헤더를 붙여 보냅니다.
tcpdump
캡처에서 Ethernet, IP, TCP 헤더가 어떤 순서로 보이는지 확인합니다.
MTU MSS
1500 MTU에서 TCP payload가 왜 보통 1460바이트인지 계산합니다.
FIB
중간 장비는 애플리케이션 payload가 아니라 목적지 prefix를 기준으로 전달합니다.