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

대역폭-지연 곱(BDP)·TCP 윈도우 계산기

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

입력값

대역폭 지연 곱 계산기 쉽게 이해하기 — 개념과 원리

대역폭 지연 곱(BDP)은 네트워크 경로 위에 "떠 있는" 데이터, 즉 보냈지만 아직 확인 응답을 받지 못한 데이터의 양입니다. 링크를 빈틈없이 채우려면 TCP 윈도(또는 슬라이딩 윈도 버퍼)가 얼마나 커야 하는지 알려 줍니다. 이 계산기는 BDP, 필요한 윈도 크기(KB), 그리고 지정한 윈도로 TCP 단일 연결이 낼 수 있는 최대 처리량을 구합니다. 장거리 전송용 서버 튜닝, 버퍼 크기 산정, 빠른 회선이 해외 서버와는 왜 느린지 설명할 때 쓰입니다.

파이프로 본 대역폭-지연 곱1 Gbps·RTT 80 ms에서는 10 MB가 비행 중이며, 64 KB 창으로는 6.55 Mbps에 그칩니다.빠르고 긴 회선엔 “날아가는 데이터”가 많습니다1,000 Mbps × 80 ms ÷ 8 = 10 MB 비행 중이만큼 창이 커야 회선이 꽉 찹니다64 KB 보내고 ACK 기다림…64 KB × 8 ÷ 0.08초 = 6.55 Mbps기가비트 회선의 1%도 못 씀필요한 창 ≈ 9,766 KB10,000,000바이트 ÷ 1,024
1 Gbps·80 ms 경로를 채우려면 확인 응답 전 데이터를 한 번에 10 MB까지 보내야 합니다.

계산 방법

대역폭은 Mbps(10^6 bit/s), RTT는 밀리초로 입력합니다.

원리

TCP는 윈도 크기만큼만 확인 응답 없이 보낼 수 있습니다. 윈도를 다 보내고 나면 약 한 번의 왕복 시간 동안 응답을 기다려야 다음 데이터를 보낼 수 있습니다. 따라서 연결 하나는 RTT마다 최대 윈도 하나만큼만 전달하고, 처리량은 윈도 ÷ RTT를 넘지 못합니다. 속도 B인 회선을 가득 채우려면 한 RTT 동안 보내는 양, 즉 B × RTT만큼의 윈도가 필요합니다. 호스 속 물의 양이 유량 × 길이인 것과 같은 이치입니다.

예제 풀이

  1. 입력: 대역폭 1,000 Mbps, RTT 80 ms, 윈도 64 KB
  2. BDP = 1,000 × 10^6 × 0.080 ÷ 8 = 10,000,000바이트 = 10 MB
  3. KB로는 10,000,000 ÷ 1,024 = 9,765.625 KB
  4. 64 KB 윈도: 64 × 1,024 × 8 = 524,288비트를 RTT마다 보내므로 524,288 ÷ 0.080 = 6,553,600 bit/s = 6.5536 Mbps
  5. 즉 튜닝하지 않은 64 KB 윈도로는 이 거리에서 기가비트 회선의 1%도 쓰지 못합니다.
대역폭 (Mbps) 값에 따른 BDP (MB) 변화대역폭 값에 따른 BDP 변화051015202505007501,0001,2501,5002,000예제 값: 10대역폭 (Mbps)
다른 값은 그대로 두고 “대역폭 (Mbps)”만 바꿔 계산기를 다시 돌린 결과입니다. 금색 점이 예제 값이며, 위에 값을 입력하면 내 값으로 다시 그려집니다.
대역폭 (Mbps)BDP (MB)
2502.5
5005
7507.5
1,00010
1,25012.5
1,50015
2,00020

결과 해석

윈도가 BDP보다 작으면 연결은 윈도에 묶이며, 최대 처리량 값이 곧 상한입니다. 윈도가 BDP보다 크면 회선 속도나 혼잡이 한계가 됩니다. RTT가 1 ms 미만인 근거리 망은 BDP가 매우 작지만, RTT 100~200 ms인 대륙 간 기가비트 경로는 수십 MB의 윈도가 필요하며 TCP 윈도 스케일링(RFC 7323)이 있어야 합니다.

흔한 실수

주의: 이 값은 손실 없는 TCP 연결 하나의 이론 상한입니다. 패킷 손실, 혼잡 제어, 애플리케이션 한계, 수신 버퍼 때문에 실제 처리량은 대개 더 낮습니다.

자주 묻는 질문

1 Gbps 회선인데 해외 서버에서 받는 속도가 느린 이유는 무엇인가요?

윈도가 작으면 회선 속도와 관계없이 처리량이 윈도 ÷ RTT로 제한되기 때문입니다.

스케일링 없이 TCP 윈도의 최대 크기는 얼마인가요?

헤더 필드가 16비트라서 65,535바이트입니다. 윈도 스케일링을 쓰면 약 1 GiB까지 늘릴 수 있습니다.

연결을 여러 개 쓰면 빨라지나요?

네, 연결마다 윈도가 따로 있으므로 N개 연결은 RTT마다 대략 윈도 N개만큼 보낼 수 있습니다.

출처: IETF RFC 7323, TCP Extensions for High Performance

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

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