예를 들어 프로그램이 매우 긴 스트림을 송신할 때 운영체제는 이를 IP 패킷의 크기 제한에 맞추어 여러 조각을 냅니다. 이를 단편화(fragmentation)라고 합니다. 각 조각은 IP 패킷 하나하나가 되어 받는 쪽에 송신합니다.
받는 쪽에서는 이 조각들을 받아 조립한 후 스트림 형태로 복원합니다. 이 과정도 운영체제 안에서 진행합니다. 조립된 스트림은 여러분 프로그램으로 넘어가 처리합니다. 스트림뿐만 아니라 메시지나 데이터그램도 마찬가지입니다.
▲ 그림 2-13 스트림을 패킷으로 조각 내고, 이를 다시 스트림으로 복원