%3C/text%3E%3C/svg%3E">
💻
💻 IT·개발

패킷 손실 시 TCP 처리량 계산기 (Mathis)

입력하면 바로 계산됩니다.

입력값

패킷 손실 시 TCP 처리량 계산기 쉽게 이해하기 — 개념과 원리

이 계산기는 패킷 손실이 있을 때 TCP 연결 하나가 낼 수 있는 정상 상태 최대 처리량을 널리 알려진 매티스(Mathis) 공식으로 추정합니다. 회선이 빨라도 손실이 조금 있고 왕복 시간이 길면 왜 속도가 나오지 않는지 설명해 주며, WAN이나 VPN 구간에서 특정 손실률이 목표 속도에 비추어 허용 가능한지 판단할 때 씁니다.

TCP 처리량의 Mathis 공식MSS 1,460바이트 ÷ RTT 50 ms = 233.6 kbit/s, 여기에 1.22 ÷ √0.001 = 38.58을 곱하면 약 9.01 Mbps입니다.패킷 손실이 TCP 한 흐름의 속도를 묶습니다0.1% 손실 = 1,000개 중 1개 → 송신 속도 줄임MSS ÷ RTT1,460 B × 8 ÷ 0.05 s233.6 kbit/s×1.22 ÷ √손실률1.22 ÷ √0.00138.58최대 ≈ 9.01 Mbps회선이 아무리 빨라도 한 흐름 기준
손실 0.1%, RTT 50 ms에서는 TCP 연결 하나가 약 9 Mbps에서 멈춥니다.

계산 방법

처리량 ≤ (MSS ÷ RTT) × C ÷ √p, C ≈ 1.22

원리

고전적인 TCP 혼잡 제어(Reno 계열 AIMD)는 RTT마다 윈도를 약 한 세그먼트씩 늘리고, 손실이 나면 절반으로 줄입니다. 매티스 등(1997)은 손실이 무작위·주기적으로 일어나면 이 톱니 모양이 평균적으로 약 √(3/(2p))개 세그먼트의 윈도가 된다는 것을 보였고, 여기서 상수 √1.5 ≈ 1.22가 나옵니다. 처리량은 윈도 ÷ RTT이므로 손실률의 제곱근에 반비례하고 RTT에 반비례합니다. RTT를 절반으로 줄이면 상한이 두 배가 되고, 손실을 4분의 1로 줄여도 두 배가 됩니다.

예제 풀이

  1. 입력: MSS 1,460바이트, RTT 50 ms, 손실 0.1%
  2. MSS를 비트로: 1,460 × 8 = 11,680비트
  3. MSS ÷ RTT: 11,680 ÷ 0.05 = 233,600 bit/s
  4. √p = √0.001 = 0.031623이므로 1.22 ÷ 0.031623 = 38.580
  5. 처리량: 233,600 × 38.580 = 9,012,238 bit/s ≈ 9.012 Mbps
RTT (ms) 값에 따른 최대 처리량 (Mbps) 변화RTT 값에 따른 최대 처리량 변화01020304012.52537.55062.575100예제 값: 9.012238349RTT (ms)
다른 값은 그대로 두고 “RTT (ms)”만 바꿔 계산기를 다시 돌린 결과입니다. 금색 점이 예제 값이며, 위에 값을 입력하면 내 값으로 다시 그려집니다.
RTT (ms)최대 처리량 (Mbps)
12.536.0489534
2518.0244767
37.512.0163178
509.012238349
62.57.209790679
756.0081589
1004.506119175

결과 해석

이 값은 회선 속도와 관계없는 연결 하나의 상한입니다. RTT 50 ms, 손실 0.1%인 1 Gbps 경로에서 고전적 TCP 단일 연결은 약 9 Mbps를 넘지 못합니다. 더 빠르게 하려면 손실이나 RTT를 줄이거나 연결을 여러 개 써야 합니다. 먼 거리에서 단일 연결로 수백 Mbps를 내려면 손실률이 0.01%보다 훨씬 낮아야 하는 경우가 많습니다.

흔한 실수

주의: 매티스 공식은 무작위 손실, Reno 방식 혼잡 제어, 타임아웃 없음을 가정한 근사식입니다. 실제 처리량은 이보다 높거나 낮을 수 있습니다.

자주 묻는 질문

패킷 손실이 조금만 있어도 TCP가 크게 느려지는 이유는 무엇인가요?

손실마다 윈도가 절반으로 줄고, 먼 경로에서는 이를 회복하는 데 여러 RTT가 걸리기 때문입니다.

BBR도 이 공식을 따르나요?

아닙니다. BBR은 대역폭과 RTT를 직접 추정하므로 무작위 손실에 훨씬 덜 민감합니다.

1.22는 어디서 나온 값인가요?

√(3/2)로, 주기적 손실에서 톱니 모양 윈도를 평균해 얻은 값입니다.

출처: Mathis, M., Semke, J., Mahdavi, J., Ott, T. (1997), The Macroscopic Behavior of the TCP Congestion Avoidance Algorithm, ACM SIGCOMM Computer Communication Review 27(3) · IETF RFC 5681, TCP Congestion Control

2026년 11월 8일 확인. 표준 공식과 RFC/IEEE 정의를 사용해 브라우저 안에서만 계산합니다. 입력한 내용은 어디에도 전송되지 않습니다.

💻 IT·개발 계산기 전체 →🏠 홍라이프 계산기 홈 →