IPv4 기초
단편은 어떻게 다시 하나의 데이터그램이 될까요?
허용되는 경우 라우터는 다음 링크에 맞도록 IPv4 데이터그램을 분할할 수 있습니다. 수신 호스트는 관련 단편을 묶고, 오프셋을 사용해 각 페이로드를 해당 위치에 배치한 뒤 모든 조각이 도착하기를 기다립니다. 조각이 누락되면 불완전한 데이터그램의 대기 시간이 초과될 수 있습니다. 아래 그림은 작동 원리를 설명하며, 제품 측정 결과가 아닙니다.
경로
송신자 → 라우터 → 목적지
단편화가 허용되고 다음 홉의 MTU가 더 작으면 라우터가 단편화를 수행할 수 있습니다.
필드
ID · 오프셋 · MF
수신자는 주소, 프로토콜, ID로 조각을 묶고, 오프셋으로 위치를 정합니다.
누락된 조각
대기 → 시간 초과 → 폐기
마지막 단편만으로는 페이로드가 완전하다고 판단할 수 없습니다.
조사 체크리스트 — 펼치기
| 점검 항목 | 확인할 사항 | 검증 방법 |
|---|---|---|
| 경로 | 인터페이스와 MTU | 실제 경로 기록 |
| 단편 | 주소, 프로토콜, ID, 오프셋, MF | 승인된 캡처 자료 비교 |
| 손실 | 전체 범위의 데이터 확보 | 경로상의 캡처와 수신자 측 캡처 비교 |
컨트롤러가 전송한 정보가 항상 하나의 완전한 IP 데이터그램으로 도착하는 것은 아닙니다. 때로는 여러 단편으로 나뉩니다. 수신자는 어떤 조각들이 한데 속하며 각 조각이 어느 위치에 들어가는지 어떻게 알아낼까요? 조각 하나가 끝내 도착하지 않으면 어떻게 될까요? IPv4 단편화를 이해하려면 이더넷 스위칭, IP 라우팅, 수신자 재조립을 구분해야 합니다.

먼저 IP 데이터그램과 이더넷 프레임을 구분하세요
컨트롤러, 게이트웨이, 서버는 링크를 통해 데이터를 교환합니다. IP 데이터그램은 현재 링크에 적합한 외부 캡슐화 형식에 담겨 전송되며, 이더넷에서는 이더넷 프레임 안에 실립니다. 프레임은 인접 장치 사이를 이동하고, IP 주소는 네트워크 계층의 목적지를 식별하는 데 사용됩니다. 이 계층들은 서로 다른 헤더와 길이 제한을 갖습니다.
인터페이스의 IP 최대 전송 단위(MTU)는 해당 인터페이스를 통해 전송되는 IP 패킷의 크기를 제한합니다. 서브넷 사이의 경로는 제한값이 서로 다른 여러 IP 인터페이스를 지날 수 있습니다. 상위 경로에서 전송 가능한 패킷이 반드시 다음 홉에서도 전송 가능한 것은 아닙니다. 이 안내서는 단편 필드와 재조립에 초점을 맞추며, 모든 대형 패킷 전송 실패가 단편화 때문에 발생한다고 주장하지 않습니다.
단편화는 언제 발생할 수 있나요?
IPv4 송신자는 전송 전에 단편화를 수행할 수 있습니다. IPv4을 전달하는 라우터도 패킷이 다음 홉의 MTU를 초과하고 단편화가 허용되는 경우 패킷을 더 작은 단편으로 나눌 수 있습니다. 각 단편에는 자체 IP 헤더가 있으며, 원래 IP 페이로드의 일부를 담습니다.
원래 데이터그램에 DF(Don’t Fragment, 단편화 금지) 플래그가 설정되어 있고 더 작은 MTU의 다음 홉을 통과해야 한다면, 라우터는 이를 단순히 분할할 수 없습니다. 일반적으로 패킷을 폐기하고 적절한 ICMP 오류를 반환하지만, 실제 피드백은 장치와 필터링에 따라 달라집니다. 송신자가 패킷 크기를 조정하는지는 프로토콜과 구현에 따라 달라집니다.
일반적인 계층 2 산업용 스위치는 이더넷 프레임을 전달하며, 크기가 너무 큰 IPv4 데이터그램을 IP 단편으로 분할하지 않습니다. 라우팅 기능이 있는 장치는 인터페이스, 구성, 실제 경로에 따라 IP 트래픽을 다르게 처리할 수 있습니다. 외함에 스위치나 게이트웨이라고 표시되어 있다고 해서 모든 포트의 동작을 알 수 있는 것은 아닙니다.
수신자는 관련 단편을 어떻게 알아보나요?
IPv4 단편 헤더에는 출발지 및 목적지 주소, 프로토콜, 식별자가 포함됩니다. 수신자는 이 필드들을 함께 사용해 단편을 원래 데이터그램과 연결합니다. 식별자 필드는 주로 단편화와 재조립을 지원하기 위한 것이며, 모든 패킷에 대해 영구적으로 전역 고유성을 갖는 일련번호로 간주해서는 안 됩니다.
긴 문서를 여러 페이지로 나눈다고 생각해 보세요. 묶음 표식과 수신자 정보는 페이지를 묶는 데 도움이 됩니다. 다만 이 비유에는 한계가 있습니다. 네트워크 장치는 문서 내용을 이해하는 대신 패킷 필드와 재조립 규칙을 사용하며, ID는 인증 수단이나 보안 메커니즘이 아닙니다.
송신자, 라우터, 수신자에서 수행한 캡처는 서로 다른 관점을 보여줄 수 있습니다. ID만으로 단편을 묶거나, 맥락 없이 서로 다른 방향과 위치의 캡처를 합치지 마세요. 먼저 캡처 지점, 시간, IP 주소, 프로토콜을 확인한 다음 단편 필드를 살펴보세요.

오프셋과 MF 플래그는 무엇을 알려주나요?
단편 오프셋은 단편의 페이로드가 원래 IP 페이로드의 어느 위치에 들어가는지를 나타냅니다. 이는 이더넷 프레임의 바이트 번호가 아니라 8바이트 단위로 표현됩니다. 수신자는 단순히 도착 순서대로 조각을 이어 붙이는 대신 오프셋을 사용해 각 조각을 해당 위치에 배치합니다. 뒤쪽 단편이 먼저 도착할 수도 있습니다.
MF는 More Fragments를 뜻합니다. 일반적으로 마지막이 아닌 단편의 MF는 1로 설정되고, 마지막 단편의 MF는 0로 설정됩니다. MF = 0를 관찰하면 데이터그램의 끝을 알 수 있지만, 앞선 모든 조각이 도착했다는 증거는 아닙니다. 수신자는 재조립한 페이로드를 상위로 전달하기 전에 시작부터 끝까지 전체 범위의 데이터를 확보해야 합니다.
단편화에는 정렬 규칙도 적용됩니다. 마지막 단편을 제외한 단편의 페이로드 길이는 일반적으로 8바이트의 배수여야 합니다. 운영자가 모든 이진 필드를 직접 계산할 필요는 없지만, 캡처 도구가 원시 오프셋 필드를 표시하는지, 이미 변환된 바이트 위치를 표시하는지는 확인해야 합니다.
조각 하나가 손실되면 어떻게 되나요?
수신자는 일반적으로 임시 재조립 상태를 유지하며 누락된 단편을 기다립니다. 이 상태의 제한 시간이 만료될 때까지 데이터그램이 불완전하면 폐기됩니다. 일반적으로 애플리케이션은 남은 단편을 완전한 IP 데이터그램으로 사용할 수 없습니다. 버퍼 제한, 시간 초과 처리, 보안 정책은 시스템마다 다르므로 일반적인 설명만으로 특정 제품의 값을 알 수는 없습니다.
단편이 많아지면 하나의 데이터그램에 대해 독립적으로 전송되는 조각도 많아집니다. 조각 하나가 누락되어도 전체 데이터그램을 재조립하지 못할 수 있습니다. 따라서 전체 경로와 각 단편이 모두 중요하지만, 대형 패킷 전송 실패만으로 단편 손실이 입증되지는 않습니다. 혼잡, 필터링, 장치 부하, 그 밖의 링크 문제도 비슷한 양상을 보일 수 있습니다.
TCP 또는 애플리케이션의 재시도 여부는 상위 계층의 문제이며 프로토콜과 구현에 따라 달라집니다. IPv4 단편화 자체는 단편별로 신뢰성 있는 재전송을 보장하는 일반적인 메커니즘을 제공하지 않습니다. UDP을 사용하는 애플리케이션은 IP이 누락된 페이로드를 자동으로 보충할 것이라고 가정해서는 안 됩니다.

조사 시 무엇을 기록해야 하나요?
승인된 테스트 환경에서 먼저 송신자, 계층 2 스위치, 라우팅 인터페이스, 터널, 수신자의 구성을 파악하세요. 인터페이스 MTU, DF 설정, 프로토콜, 캡처 위치와 시간을 기록하세요. 단편 그룹으로 의심되는 각 그룹에 대해 패킷 길이만 보지 말고 출발지 및 목적지 주소, 프로토콜, 식별자, 오프셋, MF를 확인하세요.
송신자 측에서는 완전한 데이터그램이 보이고 라우터의 송신 인터페이스에서는 여러 단편이 보인다면, IP 전달 동작과 인터페이스 MTU를 확인하세요. 모든 단편이 해당 인터페이스를 떠났지만 일부만 수신자에 도달했다면 실제 경로상의 손실이나 필터링을 조사하세요. 미러링 구성, 네트워크 인터페이스 오프로드, 캡처 위치는 관찰 가능한 내용에 영향을 줄 수 있습니다. 스크린샷 하나가 전체 네트워크를 보여주는 것은 아닙니다.
보안 장치가 단편을 처리하는 방식도 고려하세요. 일부 규칙은 전송 계층 포트를 검사하지만, 첫 번째가 아닌 단편에는 일반적으로 완전한 전송 계층 헤더가 포함되지 않습니다. 장치가 상태를 연계하는 방식과 단편 허용 여부는 구현 및 규칙에 따라 달라집니다. 첫 번째 단편이 통과했다고 해서 모든 단편이 통과한 것은 아닙니다. 기존 구성을 저장하고, 운영 안전 및 보안 담당자와 변경 사항을 조율하세요.
재조립이 반복적으로 실패한다면 수신자의 대기 시간을 단순히 늘리기 전에 경로 MTU, 패킷 손실, 필터링을 조사하세요. 실시간 애플리케이션과 데이터 완전성에 민감한 애플리케이션은 제약 조건이 서로 다를 수 있습니다. 프로토콜 설계, 장비 문서, 통제된 테스트를 근거로 변경 사항을 결정하세요.
생산 제어 환경에서는 현장 소유자의 승인을 받아 테스트 시간대와 범위를 정하세요. 영향과 롤백 계획을 충분히 이해하지 않은 상태에서 방화벽을 비활성화하거나, 프레임 크기를 늘리거나, 라우팅을 활성화하지 마세요. 제한적인 변경을 테스트하기 전에 프로토콜 지원 여부와 네트워크 경계를 확인하세요.
각 단계를 구분하세요
IPv4 단편화는 네트워크 계층 메커니즘입니다. 수신자는 주소, 프로토콜, 식별자, 오프셋, MF 정보를 사용해 데이터그램을 재조립합니다. 조각은 순서가 뒤바뀌어 도착할 수 있지만, 상위 계층으로 전달되려면 데이터그램이 완전하고 수신자의 규칙을 충족해야 합니다. MTU, IP 라우팅, 스위치 프레임 제한, 애플리케이션 재시도는 서로 다른 단계에 속하며 각각 별도의 근거가 필요합니다.
FCTELE 산업용 스위치와 게이트웨이는 산업용 이더넷 네트워크의 일부를 구성할 수 있습니다. 특정 제품과 펌웨어가 IP 라우팅, 인터페이스 MTU 설정 또는 필터링을 지원하는지는 해당 문서에서 확인해야 합니다. 이 그림들은 일반적인 작동 원리를 설명하며, 특정 FCTELE 모델의 측정 결과나 내부 회로를 나타내지 않습니다.
참고 자료
RFC 791: 인터넷 프로토콜 · RFC 6864: IPv4 식별자 필드 · FCTELE 관리형 산업용 스위치 제품 정보.
다음 중국어 기술 문서에서 번역: 중국어 원문 읽기.
자주 묻는 질문
이더넷 스위치가 IPv4 데이터그램을 단편화하나요?
일반적인 계층 2 스위치는 프레임을 전달합니다. IP 단편화는 허용되는 경우 IPv4 송신자 또는 라우터에서 발생할 수 있습니다.
MF = 0이면 모든 단편이 도착했다는 뜻인가요?
아닙니다. 이는 마지막 단편임을 나타낼 뿐이며, 수신자는 여전히 원래 페이로드의 전체 범위에 해당하는 데이터를 확보해야 합니다.
단편이 누락되면 어떻게 되나요?
수신자는 재조립 규칙에 따라 기다립니다. 재조립 상태의 제한 시간이 만료되면 불완전한 데이터그램은 폐기됩니다.
범위 및 추가 읽을거리
이는 일반적인 IPv4 설명이며, 제품 테스트나 측정 결과가 아닙니다.


