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 계산기도 참고하세요.
| 링크 MTU | 1500 바이트 |
|---|---|
| IP 헤더 | IPv4 · 20 바이트 |
| TCP 헤더 | 20 바이트 |
| 터널 오버헤드 | 0 바이트 |
| TCP MSS | 1460 바이트 |
| 권장 MTU | 1500 바이트 |
| 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 값이 곧 이 계산기의 결과입니다.