요약
- IPv4는 네트워크 내부에서의 단편화로 시작했습니다. 게이트웨이는 과대한 데이터그램을 더 작은 다음 링크에 맞춰 조각낼 수 있었고, 재조립의 부담은 목적지가 감당했습니다.
- 경로 MTU 탐색(Path MTU Discovery)은 이 판단을 바깥으로 옮겼습니다. 처음에는 라우터가 ICMP로 제약 링크를 보고해 송신자가 크기를 줄이게 했고, 나중에는 ICMP가 사라진 상황에서도 패킷화 계층이 확인된 프로브로 사용 가능한 크기를 학습했습니다.
- 남겨진 설계는 권한의 분할입니다. 경로는 한정된 근거를 제공하지만, 송신자가 추정값을 보유하고, 신호를 검증하고, 프로브 손실과 혼잡을 구분하며, 경로가 바뀌면 패킷 크기를 다시 조정합니다.
다음 네트워크보다 큰 패킷
인터넷 프로토콜은 모든 구성 네트워크가 같은 크기의 패킷을 전달한다고 가정하지 않았습니다. 1981년 9월에 발행된RFC 791은 주소 지정과 단편화를 IP의 두 가지 기본 기능이라 불렀습니다. 큰 패킷을 허용하는 네트워크에서 출발한 데이터그램이 경로 후반에 더 작은 네트워크를 만나면, 게이트웨이의 IP 모듈이 이를 나눌 수 있었습니다.
헤더는 이 약속의 대가를 보여줍니다. Identification 값은 조각들이 하나의 원래 데이터그램에 속함을 표시합니다. Fragment Offset은 각 조각의 위치를 정하고, More Fragments는 뒤에 조각이 더 있는지를 말합니다. 목적지는 같은 출발지·목적지·프로토콜·식별자를 공유하는 조각들을 재조립합니다. 따라서 네트워크는 로컬 패킷 크기 경계를 응용과 전송 계층 모두에게 숨길 수 있습니다 — 조각이 하나 사라질 때까지는.
손실은 잃어버린 조각에만 머무르지 않습니다. 재조립에는 전체 집합이 필요합니다. 전송 계층 재전송은 원래 데이터를 다시 보내야 할 수 있고, 그러면 새로운 단편화가 생깁니다. 중간 단편화는 또한 라우터가 바로 병목 지점에서 작업을 수행하고 더 많은 패킷을 만들게 합니다. 겉보기 편의의 실체는 분산된 상태와 증폭된 손실입니다.
IPv4에는 이미 탈출구가 있었습니다. 송신자가 Don't Fragment를 설정하면, 다음 링크가 그 데이터그램을 온전히 전달할 수 없을 때 라우터는 조각내는 대신 폐기해야 했습니다. 그러나 폐기된 패킷은 송신자가 사라진 이유와 통과 가능한 더 작은 크기를 알아낼 때만 유용합니다.
관련 숫자는 “인터넷의 MTU”가 아닙니다. 각 링크에는 한계가 있고, 하나의 경로에 대해 경로 MTU는 그 한계들 중 가장 작은 값입니다. 같은 목적지로 가는 다른 경로는 다른 최솟값을 가질 수 있고, 터널은 헤더를 추가해 가용 공간을 좁히며, 라우팅 변화는 어제의 결과를 무효화할 수 있습니다. 패킷 크기는 따라서 호스트의 고정 속성이 아니라 경로 상태입니다.
모든 라우터가 만져야 했던 옵션
초기 탐색 제안은 경로가 스스로의 가장 좁은 지점을 기록하게 하려 했습니다. 1988년 7월에 발행된RFC 1063은 두 가지 IPv4 옵션을 제안했습니다. Probe MTU 옵션은 첫 링크의 한계로 시작해, 모든 게이트웨이가 자신의 수신·송신 링크와 비교하여 필요하면 값을 낮춥니다. Reply MTU 옵션은 학습된 최솟값을 되돌려 보냅니다.
이 제안은 상충 관계를 정확히 진단했습니다. 고정된 작은 패킷은 용량을 낭비하고 헤더를 늘리고, 큰 추정값은 단편화를 부르며, 추가 프로브는 네트워크에 부담을 주고 경로가 바뀌면 낡습니다. 또한 구현에서 자주 혼동되던 두 수량을 구분했습니다. TCP 최대 세그먼트 크기(MSS)는 상대가 수신할 준비가 된 TCP 페이로드의 양이고, 경로 MTU는 중간 경로가 IP 패킷으로 전달할 수 있는 양입니다. 어느 하나로 다른 하나를 대신할 수 없습니다.
그러나 이 옵션은 탐색이 참여하는 모든 게이트웨이가 새 필드를 인식하고 갱신하는 데 의존하게 만들었습니다. RFC 1063 자체도, 게이트웨이가 IP 옵션을 처리하는 시점에 양쪽 인터페이스를 모두 알지 못할 수 있고 지원에 큰 소프트웨어 변경이 필요할 수 있다고 밝혔습니다. 이 방식은 경로에 훌륭한 지식을 부여했지만, 경로 전체의 협조적 참여를 요구했습니다.
2년 뒤, 표준화 트랙은 더 작은 변경을 선택했습니다.
좁은 링크가 스스로 답하게 하다
1990년 11월에 발행된RFC 1191은 고전적 경로 MTU 탐색을 정의했습니다. 송신자는 첫 홉의 MTU로 시작해 DF 비트를 설정한 IPv4 데이터그램을 보냅니다. 라우터가 온전히 전달할 수 없으면 데이터그램을 폐기하고, DF가 설정된 채 단편화가 필요했다는 의미의 코드를 가진 ICMP Destination Unreachable 메시지를 보냅니다. 송신자는 추정값을 줄여 더 작은 패킷을 보냅니다.
라우터는 더 이상 모든 패킷을 갱신할 필요가 없습니다. 크기가 실패할 때만 말합니다. RFC 1191은 그 ICMP 메시지의 미사용 필드를 활용해 다음 홉 MTU, 즉 폐기를 초래한 한계를 되돌려 보냈습니다. 호스트는 유용한 값으로 바로 수렴한 뒤 DF를 계속 설정하여, 이후 더 좁은 경로로 바뀌면 새로운 근거를 얻습니다.
배포는 모든 라우터가 동시에 바뀐다고 가정할 수 없었습니다. 오래된 라우터는 새 필드에 0을 돌려보냈습니다. 그런 메시지에 대해서는 송신자가 흔한 링크 기술에서 뽑은 MTU “플래토” 값을 따라 아래로 탐색했습니다. 문서는 1옥텟 과대추정보다 몇 퍼센트 과소추정을 선호한다고 밝혔고, 그 표는 네트워크 크기의 영구 등록부가 아니라 구현 지침일 뿐임을 경고했습니다.
탐색에는 위쪽 방향도 있습니다. 경로는 나아질 수 있습니다. 그래서 RFC 1191은 호스트가 캐시한 추정값에 나이를 두고 가끔 더 큰 데이터그램을 시도하되, 탐색이 반복적 손실로 변하지 않도록 최소 간격을 두었습니다. 오류는 추정값을 낮출 수 있지만, 그 내용으로 추정값을 올릴 수는 없습니다. 이 비대칭은 주장된 한계와 성공적 전달 사이의 근거적 차이를 인정한 것입니다.
고전적 PMTUD는 작업의 위치를 바꾸었습니다. 라우터는 여전히 실패한 송신 링크를 알지만, 경로 추정값은 송신자가 보유하고 앞으로의 패킷화를 바꿉니다. 공통 네트워크는 한정된 사실을 보고하고, 종단은 적응을 실행합니다.
침묵이 도달 가능처럼 보일 때
이 분할은 보고가 송신자에게 닿는 데 의존합니다. 2000년에 발행된RFC 2923은 그 결과 생긴 “블랙홀”을 정리했습니다. 라우터는 버그나 설정 때문에 ICMP 메시지를 만들지 못할 때가 있었고, 방화벽은 ICMP를 무차별적으로 막는 경우가 많았습니다. 송신자는 큰 DF 패킷을 계속 보내면서 크기를 줄여야 한다는 사실을 결코 알지 못했습니다.
이 실패는 단순한 장애보다 이상하게 보였습니다. TCP 3방향 핸드셰이크는 작은 패킷을 쓰므로 성공합니다. 대화형 제어 연결은 동작할 수 있습니다. 핑은 돌아올 수 있습니다. 그러다 첫 대량 데이터 세그먼트가 숨겨진 경계를 넘다 사라지고, 같은 사용 불가한 크기로 재전송됩니다. 연결은 타임아웃까지 진전이 없습니다. 목적지는 도달 가능하고, 동시에 특정 패킷 크기에 대해서는 경로가 끊겨 있습니다.
이것은 단지 더 작은 기본값을 위한 논거가 아니었습니다. 폴백은 서비스를 회복하면서 잘못 설정된 방화벽을 가리고 반복적인 성능 손실을 부과할 수 있습니다. 빠진 ICMP 메시지가 모두 방화벽 때문은 아닙니다. 터널은 헤더를 추가하고 오류를 인그레스 쪽으로 돌리고, 비대칭 라우팅은 데이터 경로와 피드백 경로를 갈라놓을 수 있으며, ICMP 생성은 레이트 제한될 수 있고, 링크 계층 장치는 사용 가능한 IP 오류를 만들지 않은 채 과대 프레임을 버릴 수 있습니다.
현재 IPv6 PMTUD 명세인RFC 8201도 같은 운영 양상을 기록합니다: Packet Too Big 메시지가 차단되면 핸드셰이크는 끝나고 데이터는 멈출 수 있습니다. IPv6는 책임 경계를 더 선명하게 합니다. 라우터는 전달하는 IPv6 패킷을 단편화하지 않습니다. 송신자가 패킷 크기를 고르고, 단편화를 쓴다면 조각을 직접 만듭니다.
가장자리에서 크기를 증명하다
고전적 탐색은 네트워크에 실패를 설명해 달라고 합니다. 2007년에 발행된RFC 4821은 종단에 성공을 증명하게 합니다. 패킷화 계층 경로 MTU 탐색(PLPMTUD)은 동작하는 크기에서 시작해 선별된 더 큰 프로브를 보냅니다. 전달이 확인되면 하한이 올라가고, 고립된 프로브가 결정적으로 실패하면 상한이 내려갑니다. 반복 시험은 더 이상의 이득이 탐색 값어치를 넘지 않을 때까지 구간을 좁힙니다.
패킷화 계층은 응용 데이터를 패킷으로 만드는 방식을 결정하는 구성 요소입니다. 익숙한 경우는 TCP이지만 TCP만은 아닙니다. 이 계층은 특정 프로브가 확인 응답을 받았는지 알 수 있고, 일반 트래픽은 안전한 크기에 두며, 실험적 손실을 일반 혼잡 신호와 다르게 다룰 수 있습니다.
이 구분은 좁게 유지되어야 합니다. 타임아웃이나 고립된 프로브를 넘는 손실은 결정적이지 않으며, 정상적인 혼잡 제어가 여전히 적용됩니다. 패킷 하나의 부재가 경로가 너무 좁다고 확정할 수 없습니다. 혼잡, 오류, 일시적 경로일 수 있습니다. 마찬가지로 성공한 프로브 하나는 관측된 경로에서 그 순간의 통과만을 증명할 뿐, 모든 동일비용 분기에 걸친 영구 용량을 증명하지 않습니다.
PLPMTUD는 ICMP와 프로브를 결합하거나 ICMP 없이 동작할 수 있습니다. 네트워크의 근거를 폐지하는 것이 아니라, 단일 피드백 채널을 진전의 전제조건에서 제거하는 것입니다. 그 대가는 더 많은 종단 기계 장치입니다: 패킷별 전달 근거, 프로브 스케줄링, 탐색 경계, 공유 경로 캐시, 헤더 회계, 혼잡 제어와의 세심한 상호작용.
RFC 4821은 그 결과를 인터넷의 종단 간 원칙과 더 일치한다고 서술합니다. 그 판단보다 중요한 것은 기계 장치입니다. 링크에 가장 가까운 지식은 여전히 유용하지만, 송신자는 더 이상 인증되지 않거나 사라진 오류에 자신의 행동 전부를 맡기지 않습니다. 경로가 실제로 전달하는 것을 시험합니다.
IPv6와 데이터그램 전송이 방향을 완성하다
IPv6는 경로 크기 문제를 없애지 않았습니다. RFC 8201은 링크 전반에 동일한 최소 크기를 정의하고 고전적 탐색을 위해 ICMPv6 Packet Too Big에 의존합니다. 탐색을 거부하는 노드는 IPv6 최소 링크 MTU에 머물며, 더 큰 값을 지원하는 경로에서 효율을 포기합니다. 견고한 피드백 없이 더 큰 패킷을 보내는 노드는 여전히 블랙홀을 만날 수 있습니다.
데이터그램 전송은 종단 증명의 더 명시적 버전을 요구했습니다. 2020년에 발행된RFC 8899는 UDP 기반 프로토콜, SCTP, QUIC를 포함한 전송과 응용을 위한 데이터그램 PLPMTUD를 정의합니다. 그중 일부 프로토콜에는 확인 응답이 있지만, 베어 UDP에는 없습니다. 그래서 응용 또는 패킷화 계층이 프로브가 상대에게 닿았음을 확인할 방법을 제공해야 합니다.
알고리즘은 일반 데이터를 현재 동작 크기 이하로 유지하고, 그 위의 특별히 식별된 프로브를 허용하며, 감지된 블랙홀 후에는 추정값을 낮추고 성공 후에는 위로 탐색합니다. Packet Too Big 메시지는 과정을 가속할 수 있지만 선택적 입력이며, 상태를 바꾸기 전에 검증되어야 합니다. 네트워크의 메시지는 전달 관측과 함께하는 여러 근거 중 하나가 됩니다.
이 일련의 흐름에서 책임은 코어에서 가장자리로 한 번 점프하지 않았습니다. 교정으로 이동했습니다. 라우터 단편화는 이질성을 숨겼지만 작업을 늘렸습니다. 패킷 내 옵션은 모든 게이트웨이의 협조를 요구했습니다. ICMP 기반 탐색은 라우터 개입을 줄였지만 신뢰할 수 있는 회신 신호를 가정했습니다. 패킷화 계층 탐색은 종단이 통제하는 실험으로 그 신호의 부재를 견디게 했습니다. 각 단계는 이전 설계의 일부를 남기고, 신뢰해야 할 범위를 좁혔습니다.
한정된 판단으로서의 패킷
경로 MTU는 흔히 하나의 숫자로 가르칩니다 — 자주 1500, 때로 1280, 가끔 터널 보정값. 그 역사는 통제 문제로 이해하는 편이 더 낫습니다. 어느 구성 요소가 제약을 관측할 수 있는가? 어떤 근거가 행정 경계를 넘을 수 있는가? 근거가 틀렸을 때 누가 대가를 지는가? 누가 판단을 개정할 수 있는가?
링크 운영자는 로컬 MTU를 통제하고, 라우터는 이를 집행하고 보고할 수 있으며, 방화벽은 실수로 보고를 지울 수 있습니다. 송신자는 패킷화를 통제하고 경로 추정값을 캐시하며 전달을 관측합니다. 응용은 데이터그램 프로브를 식별 가능하게 만들어야 할 수 있습니다. 어떤 참여자도 경로 전체를 소유하지 않고, 어떤 관측도 무기한 참으로 남지 않습니다.
그래서 안정적인 공통 규칙은 소박합니다: 중간 네트워크가 무한한 적응을 조용히 짊어지게 하지 말고, 가능하면 한정된 실패를 드러내며, 종단이 자신이 쓰는 크기를 시험하고 기억하고 개정하도록 하라. 패킷이 지능을 얻은 것은 아닙니다. 아키텍처가 판단을, 근거와 결과를 결합할 수 있는 자리에 두는 법을 배운 것입니다.
출처와 근거의 한계
IPv4의 원래 단편화 모델과 DF 동작은 RFC 791에서 옵니다. 게이트웨이 갱신 옵션 제안은 RFC 1063입니다. 고전적 PMTUD, 다음 홉 MTU 보고, 구형 라우터 플래토, 캐시 노화는 RFC 1191에 규정되어 있습니다. TCP 블랙홀 서술과 그 진단 한계는 RFC 2923에서 옵니다.
RFC 4821은 패킷화 계층 프로빙과 그 혼잡 제어 경계를 제공하고, RFC 8201은 현재의 IPv6 PMTUD 모델을 제공하며, RFC 8899는 견고한 프로빙을 데이터그램 전송으로 확장합니다. 이 문서들은 명세, 설계 논쟁, 인식된 실패 양상을 확립합니다. 그러나 단일 발명자, 보편적 도입 시점, 각 실패의 빈도, 모든 네트워크의 현재 설정을 확립하지는 않습니다.
회원 브리핑
프로필 심층 컨텍스트
올바른 멤버십 등급으로 로그인하면 전체 브리핑과 출처 노트를 볼 수 있습니다.
Strategic Circle 전용
Strategic Circle
모든 독자에게 공개됩니다. 가입 후 로그인하면 프로필 브리핑를 열람할 수 있습니다.
Strategic Circle 가입하기Leadership Alliance 전용
Leadership Alliance
자격을 갖춘 IP 자산 소유자 및 운영진을 위한 콘텐츠입니다. 로그인하면 Leadership Alliance 브리핑을 열람할 수 있습니다.
Leadership Alliance 가입하기





