더북(TheBook)

2.5.1.4 패킷 분열

앞서 다루었듯이 MTU 혹은 최대 페이로드 크기는 이더넷 프레임에서 1,500바이트이다. 또한, IPv4 패킷의 최대 크기는 위에서 본 대로 65,535바이트이다. 여기서 드는 궁금증은, IP 패킷을 하단 링크 계층 프레임으로 감싸서 보내야 한다면 어떻게 링크 계층의 MTU 보다도 큰 패킷을 처리할 수 있을까 하는 것이다. 이에 대한 해답은 바로 패킷을 분열하는 것(fragmentation)이다. IP 모듈이 목표 링크 계층의 MTU 보다 큰 패킷을 송신해야 할 때, IP 모듈은 패킷을 MTU 크기의 여러 조각으로 패킷을 분열한다.

분열된 IP 패킷은 보통의 IP 패킷과 외견상 차이가 없지만, 헤더의 몇몇 필드에 특정 값이 지정된다. 분열에 사용되는 헤더 필드로는 분열 식별자, 분열 플래그, 분열 오프셋 필드가 있다. IP 모듈이 IP 패킷을 여러 조각으로 쪼갤 때, 쪼갠 조각마다 패킷을 만들고 필드 값을 적절히 채워 넣는다.

분열 식별자 필드(16비트): 분열된 조각이 원래 어느 패킷에 있었는지 나타내는 숫자이다. 즉, 한 패킷에서 쪼개져 나온 모든 조각은 이 필드의 값이 같다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.