MTU (Maximum Transmission Unit): VPN 사용자에게 중요한 이유와 개념 설명
데이터가 인터넷을 통해 이동할 때, 하나의 연속적인 스트림으로 전송되지 않습니다. 대신 패킷이라고 불리는 작은 단위로 분할됩니다. Maximum Transmission Unit, 즉 MTU는 이러한 패킷의 최대 크기를 정의합니다. 최대 소포 크기가 정해진 우편 시스템처럼, 그보다 큰 것은 발송 전에 여러 개의 패키지로 나뉘어야 합니다.
MTU의 실제 의미
MTU는 바이트 단위로 측정됩니다. 이더넷 네트워크의 표준 MTU는 1500바이트로, 수십 년간 기본값으로 사용되어 왔습니다. 데이터가 이동하는 경로상의 모든 네트워크 장치—라우터, 스위치, 서버—는 각자의 MTU 한도를 가지고 있습니다. 처리하기에 너무 큰 패킷이 도착하면 두 가지 중 하나가 발생합니다. 네트워크 구성 방식에 따라 패킷이 단편화(더 작은 조각으로 분할)되거나 완전히 폐기됩니다.
패킷 단편화는 무해한 해결책처럼 들릴 수 있지만, 실질적인 오버헤드를 유발합니다. 각 단편에는 자체 헤더 정보가 필요하며, 수신 장치는 사용하기 전에 모든 조각을 재조립해야 합니다. 이로 인해 속도가 저하되고 오류 발생 가능성이 높아집니다.
MTU의 실제 동작 방식
웹페이지 로딩, 동영상 스트리밍, 파일 전송 등 데이터를 전송할 때, 운영 체제는 효율성을 유지하기 위해 가능한 한 큰 패킷 크기를 사용하려 합니다. 이 과정은 Path MTU Discovery (PMTUD)라는 메커니즘을 통해 자동으로 관리되는 경우가 많습니다. PMTUD는 장치와 목적지 사이의 전체 경로에서 가장 작은 MTU를 찾기 위해 네트워크를 탐색합니다.
문제는 PMTUD가 항상 완벽하게 작동하지는 않는다는 점입니다. 특히 복잡하거나 제한적인 네트워크에서는 더욱 그렇습니다. 방화벽이 PMTUD가 의존하는 ICMP 메시지를 차단하는 경우가 있어, 패킷이 아무런 오류 없이 사라지는 무음 장애가 발생하기도 합니다.
VPN 사용자에게 MTU가 중요한 이유
VPN은 상황을 더욱 복잡하게 만듭니다. VPN에 연결하면 원래의 데이터 패킷이 추가적인 암호화 레이어와 프로토콜 헤더로 감싸집니다. 이 캡슐화는 사용하는 VPN 프로토콜에 따라 모든 패킷에 40바이트에서 100바이트 이상의 추가 용량을 더합니다.
네트워크 MTU가 1500바이트이고 VPN이 60바이트의 오버헤드를 추가한다면, 실제 페이로드는 약 1440바이트로 줄어듭니다. 패킷이 여전히 1500바이트로 전송된다면 MTU를 초과하게 되어 단편화되거나 폐기됩니다. 그 결과는 느린 속도, 연결 타임아웃, 끊기는 화상 통화, 또는 불안정하게 작동하는 VPN 터널로 나타납니다.
VPN 프로토콜마다 오버헤드 요구 사항이 다릅니다:
- WireGuard는 일반적으로 약 1420바이트의 MTU를 사용합니다
- OpenVPN over UDP는 보통 1500바이트에서 잘 작동하지만 조정이 필요한 경우가 많습니다
- IKEv2와 같은 IPSec 기반 프로토콜은 자체적인 오버헤드를 추가하므로 튜닝이 필요할 수 있습니다
올바른 MTU 찾기 및 수정
대부분의 VPN 클라이언트는 MTU를 자동으로 처리하지만, 그렇지 않거나 잘못 설정된 경우 문제가 나타납니다. MTU 불일치의 일반적인 증상은 다음과 같습니다:
- 웹사이트가 부분적으로만 로딩되거나 전혀 로딩되지 않음
- 통화 중에 VoIP 통화가 끊김
- 소용량 파일은 정상적으로 다운로드되지만 대용량 파일 다운로드가 중단됨
- 서버를 변경해도 개선되지 않는 불안정한 속도
운영 체제에 내장된 도구를 사용하여 MTU를 수동으로 테스트하고 설정할 수 있습니다. Windows에서는 `netsh interface ipv4 set subinterface` 명령으로 조정할 수 있습니다. Linux와 macOS에서는 `ifconfig` 또는 `ip link` 명령을 사용합니다. 일반적인 문제 해결 방법으로는 "단편화 금지(don't fragment)" 플래그를 설정한 상태에서 다양한 크기의 핑 패킷을 전송하여 문제없이 통과하는 최대 크기를 찾는 방법이 있습니다.
결론
MTU는 대부분의 사용자가 문제가 발생하기 전까지는 신경 쓰지 않는 백그라운드 설정 중 하나입니다. 일반적인 VPN 사용자의 경우, 잘 구성된 클라이언트가 이를 자동으로 처리합니다. 그러나 원인을 알 수 없는 연결 문제가 발생하고 있다면, 잘못 구성된 MTU를 반드시 확인해볼 가치가 있습니다. 패킷 크기 조정 방식을 이해하면 무작위적이거나 해결 불가능해 보이는 VPN 성능 문제를 진단하고 수정하는 데 있어 실질적인 이점을 얻을 수 있습니다.