OneWebDesk

MTU / MSS 계산기

터널·VPN·PPPoE 환경의 권장 MTU와 MSS 값을 계산합니다.

MTU(Maximum Transmission Unit)와 MSS(Maximum Segment Size)는 네트워크 성능과 직결되는 값입니다. MTU가 잘못 설정되면 패킷 단편화(fragmentation)나 PMTUD 블랙홀로 인해 접속이 느려지거나 특정 사이트만 열리지 않는 증상이 발생합니다. 이 계산기는 링크 MTU, IP 버전, 터널 오버헤드를 입력하면 TCP MSS와 권장 MTU를 한 번에 계산해 줍니다.

PPPoE, IPsec VPN, GRE, WireGuard 같은 터널을 쓰면 추가 헤더 때문에 실제 사용 가능한 페이로드가 줄어듭니다. 라우터·방화벽의 ip tcp adjust-mss 값이나 VPN 인터페이스 MTU를 정확히 잡을 때 활용하세요. 네트워크 대역 설계가 함께 필요하면 CIDR 계산기도 참고하세요.

계산 결과MSS 1460
링크 MTU1500 바이트
IP 헤더IPv4 · 20 바이트
TCP 헤더20 바이트
터널 오버헤드0 바이트
TCP MSS1460 바이트
권장 MTU1500 바이트
MSS 클램핑 명령ip tcp adjust-mss 1460

MTU와 MSS의 관계

MTU는 한 프레임에 담을 수 있는 IP 패킷 전체 크기(헤더 포함)이고, MSS는 그 안에서 TCP 페이로드(데이터)에 쓸 수 있는 최대 크기입니다. 둘의 관계는 단순한 뺄셈으로 표현됩니다.

  • IPv4: MSS = MTU − 20(IP 헤더) − 20(TCP 헤더)
  • IPv6: MSS = MTU − 40(IP 헤더) − 20(TCP 헤더)
  • 터널을 쓰면 위 식에서 터널 오버헤드를 추가로 뺍니다.

예를 들어 표준 이더넷(MTU 1500, IPv4)의 MSS는 1500 − 20 − 20 = 1460바이트입니다. PPPoE (MTU 1492)에서는 1492 − 40 = 1452가 됩니다.

터널 오버헤드 어림값

오버헤드는 암호화 방식·모드(전송/터널)·인증 알고리즘에 따라 달라지므로 아래 값은 대략적인 기준입니다. 정확한 값은 장비/구성에 맞춰 검증하세요.

  • PPPoE: 약 8바이트
  • GRE: 약 24바이트(GRE 4 + IP 20)
  • IPsec ESP(터널): 약 50~60바이트(암호/인증에 따라 변동)
  • WireGuard: 약 60바이트(IPv4 기준, IPv6는 80)

권장 MTU와 MSS 클램핑

권장 MTU는 기준 MTU에서 터널 오버헤드만 뺀 값으로, 터널 인터페이스에 설정할 MTU를 의미합니다. 한편 경로상 MTU를 직접 바꾸기 어려운 환경에서는 라우터가 SYN 패킷의 MSS 옵션을 강제로 낮추는 MSS 클램핑(예: ip tcp adjust-mss 1400)으로 단편화를 회피합니다. 이때 클램핑할 MSS 값이 곧 이 계산기의 결과입니다.

자주 묻는 질문

MTU와 MSS는 무엇이 다른가요?
MTU는 IP 헤더를 포함한 패킷 전체의 최대 크기이고, MSS는 그 안에서 TCP 데이터(페이로드)에 쓸 수 있는 최대 크기입니다. MSS는 MTU에서 IP 헤더와 TCP 헤더 크기를 뺀 값입니다.
IPv6는 왜 MSS가 더 작나요?
IPv6 기본 헤더는 40바이트로 IPv4의 20바이트보다 큽니다. 그만큼 페이로드 공간이 줄어들어 같은 MTU라도 MSS가 20바이트 더 작아집니다.
PPPoE 환경에서 MTU를 1492로 줄여야 하나요?
네. PPPoE는 약 8바이트의 오버헤드가 있어 표준 1500에서 8을 뺀 1492를 권장 MTU로 씁니다. 이 값을 넘으면 단편화가 발생할 수 있습니다.
MSS 클램핑(ip tcp adjust-mss)은 언제 쓰나요?
경로상 MTU를 직접 낮출 수 없거나 PMTUD가 차단된 환경에서 단편화를 피하려고 사용합니다. 라우터가 TCP SYN의 MSS 옵션을 계산된 값으로 낮춰 끼워 넣습니다.
입력값은 서버로 전송되나요?
아니요. 모든 계산은 브라우저에서만 수행되며 어떤 값도 외부로 전송하지 않습니다.