encapsulation

캡슐화는 데이터에 계층별 주소와 제어 정보를 덧붙인다

응용 데이터는 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를 기준으로 전달합니다.