๋์ญํญ ์ง์ฐ ๊ณฑ์ด๋?
๋์ญํญ ์ง์ฐ ๊ณฑ(BDP, Bandwidth-Delay Product)์ ํน์ ์๊ฐ์ ๋คํธ์ํฌ ๋งํฌ ์๋ฅผ '๋ ์๋ค๋๊ณ ์์' ์ ์๋ ๋ฐ์ดํฐ์ ์ต๋๋์ ๋ปํฉ๋๋ค. ๊ฐ์ ๋งํฌ์ ๋์ญํญ์ ์๋ณต ์ง์ฐ ์๊ฐ(RTT)์ ๊ณฑํด ๊ตฌํฉ๋๋ค. BDP๋ TCP ํ๋์์ ํต์ฌ ๊ฐ๋ ์ธ๋ฐ์, ๊ณ ์ยท๊ณ ์ง์ฐ ๋งํฌ(์ด๋ฅธ๋ฐ '๋กฑ ํป ๋คํธ์ํฌ', LFN)๋ฅผ 100% ํ์ฉํ๋ ค๋ฉด TCP ์์ ์๋์ฐ๊ฐ ์ต์ํ BDP ์ด์์ด์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฒ๋ฆฌ๋(์ค๋ฃจํ)์ด ๊ฐ์ฉ ๋์ญํญ๋ณด๋ค ํจ์ฌ ๋ฎ์ ์์ค์์ ๋ฌถ์ฌ ๋ฒ๋ฆฝ๋๋ค.
๊ณ์ฐ๊ธฐ ์ฌ์ฉ ๋ฐฉ๋ฒ
๋จผ์ ๋งํฌ ๋์ญํญ์ ์ ๋ ฅํ๊ณ ๋จ์๋ฅผ ์ ํํ์ธ์(bit/s, Kbit/s, Mbit/s, Gbit/s). ๊ทธ๋ค์ ์๋ณต ์ง์ฐ ์๊ฐ์ ๋ฐ๋ฆฌ์ด(ms) ๋จ์๋ก ์ ๋ ฅํฉ๋๋ค. ์ด ๊ฐ์ ๋ณดํต ping ๋ช ๋ น์ผ๋ก ์ธก์ ๋๋ ์์น๋ฅผ ๊ทธ๋๋ก ์ฐ๋ฉด ๋ฉ๋๋ค. ๊ณ์ฐ๊ธฐ๋ BDP๋ฅผ ๋นํธ, ๋ฐ์ดํธ, ํฌ๋ก๋ฐ์ดํธ ๋จ์๋ก ์๋ ค ์ค๋๋ค. ์์ผ ๋ฒํผ๋ TCP ์๋์ฐ ํฌ๊ธฐ๋ฅผ ์ค์ ํ ๋๋ ๋ฐ์ดํธ ๊ฐ์ ํ์ฉํ๋ฉด ๋ฉ๋๋ค.
๊ณต์ ํ์ด
BDP(๋นํธ) = ๋์ญํญ(๋นํธ/์ด) ร RTT(์ด)์ ๋๋ค. ๊ณ์ฐ ๊ณผ์ ์์๋ ๋์ญํญ์ ๋จผ์ ์ด๋น ๋นํธ(bit/s)๋ก ํ์ฐํ๊ณ , RTT๋ ๋ฐ๋ฆฌ์ด๋ฅผ ์ด๋ก ๋ฐ๊ฟ๋๋ค(1000์ผ๋ก ๋๋). ๋นํธ ๊ฒฐ๊ณผ๋ฅผ 8๋ก ๋๋๋ฉด ๋ฐ์ดํธ๊ฐ ๋๊ณ , ๋ค์ ๋ฐ์ดํธ๋ฅผ 1024๋ก ๋๋๋ฉด ํค๋น๋ฐ์ดํธ(KB)๊ฐ ๋ฉ๋๋ค.
$$\text{BDP (bytes)} = \frac{\text{Bandwidth} \times \text{Unit} \times \dfrac{\text{RTT (ms)}}{1000}}{8}$$
์์ ๋ก ๋ณด๋ ๊ณ์ฐ
RTT๊ฐ 40ms์ธ 100Mbit/s ๋งํฌ๋ฅผ ์๊ฐํด ๋ด ์๋ค. ๋์ญํญ = 100,000,000 bit/s, RTT = 0.040์ด์ ๋๋ค. BDP๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$$\text{BDP} = 100{,}000{,}000 \times 0.040 = 4{,}000{,}000 \text{ bit} = 500{,}000 \text{ byte} \approx 488.28 \text{ KB}$$์ด ๋งํฌ๋ฅผ ๊ฐ๋ ์ฑ์ฐ๋ ค๋ฉด TCP ์๋์ฐ๊ฐ ์ต์ ์ฝ 500KB๋ ๋์ด์ผ ํฉ๋๋ค.
BDP ๊ฒฐ๊ณผ ํด์
BDP๋ ์ก์ ์๊ฐ ๋งํฌ๋ฅผ ์์ ํ ํ์ฉํ๊ธฐ ์ํด ํต์ ์ ์์ ์ ์งํด์ผ ํ๋ ์น์ธ๋์ง ์์ ๋ฐ์ดํฐ์ ์์ ๋๋ค. TCP๋ ์น์ธ์ ๊ธฐ๋ค๋ฆฌ๊ธฐ ์ ์ ํ ์๋์ฐ ํฌ๊ธฐ๋งํผ์ ๋ฐ์ดํฐ๋ง ๋ฏธ์ฒ๋ฆฌ ์ํ๋ก ์ ์งํ ์ ์์ผ๋ฏ๋ก, ์์ ์๋์ฐ๋ ๋ค์์ ๋ง์กฑํด์ผ ํฉ๋๋ค:
$$\text{TCP ์๋์ฐ} \ge \text{BDP}$$์๋์ฐ๊ฐ BDP๋ณด๋ค ์์ผ๋ฉด, ์ก์ ์๋ ์๋์ฐ ํฌ๊ธฐ๋งํผ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ํ ACK๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ๋๋จธ์ง ์๋ณต ์๊ฐ ๋์ ์ ํด ์ํ๊ฐ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋งํฌ๊ฐ ์ ๊ณตํ๋ ๋์ญํญ์ด ์ผ๋ง๋ ํฌ๋ ์๊ด์์ด ๋ฌ์ฑ ๊ฐ๋ฅํ ์ฒ๋ฆฌ๋์ด ์ ํ๋ฉ๋๋ค:
$$\text{์ฒ๋ฆฌ๋} \approx \frac{\text{์๋์ฐ (๋ฐ์ดํธ)} \times 8}{\text{RTT (์ด)}}$$์๋ฅผ ๋ค์ด, 150 ms์ ๋๋ฅ ๊ฐ ๊ฒฝ๋ก์์ ์ ํ์ ์ธ 64 KB ์๋์ฐ๋ \(\frac{65{,}536 \times 8}{0.150} \approx 3.5\) Mbit/s๋ง ๋ฌ์ฑํฉ๋๋ค โ 100 Mbit/s ๋งํฌ ์ฉ๋๋ณด๋ค ํจ์ฌ ๋ฎ์ต๋๋ค.
- ๊ธฐ๋ณธ ์๋์ฐ (์ค์ผ์ผ๋ง ์์): ์๋ 16๋นํธ TCP ์๋์ฐ ํ๋์ ์ต๋๊ฐ์ 65,535๋ฐ์ดํธ(64 KB)์ ๋๋ค. ์ ์ง์ฐ LAN์์๋ ๋ณดํต ์ถฉ๋ถํฉ๋๋ค.
- ์๋์ฐ ์ค์ผ์ผ๋ง (RFC 1323 / RFC 7323): BDP๊ฐ 64 KB๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ๋ก๋ TCP ์๋์ฐ ์ค์ผ์ผ ์ต์ ์ด ํ์ํฉ๋๋ค. ์ด๋ ๊ณต์๋ ์๋์ฐ๋ฅผ 2์ ๊ฑฐ๋ญ์ ๊ณฑ์ผ๋ก ๊ณฑํ์ฌ ๋๋ต 1 GB๊น์ง ํ๋ํฉ๋๋ค. ์์ชฝ ๋์ ์์ ํ์ฑํ๋์ด์ผ ํ๋ฉฐ ๋ฏธ๋ค๋ฐ์ค์ ์ํด ์ ๊ฑฐ๋์ง ์์์ผ ํฉ๋๋ค.
- ๋ถ์กฑํ ์๋์ฐ: ์ฒ๋ฆฌ๋์ด ์๋์ฐ รท RTT๋ก ์ ํ๋ฉ๋๋ค. ์ง์ฐ ์๊ฐ์ด ๋ ๋ฐฐ๋ก ๋์ด๋๋ฉด ๊ณ ์ ์๋์ฐ์์ ๋ฌ์ฑ ๊ฐ๋ฅํ ์๋๋ ๋ฐ์ผ๋ก ์ค์ด๋ญ๋๋ค. ์ด๊ฒ์ด "์ฅ๊ฑฐ๋ฆฌ ๊ณ ์ฉ๋ ๋คํธ์ํฌ"(๋์ BDP)๊ฐ ๋น ๋ฅธ ๋งํฌ์์๋ ๋๋ฆฌ๊ฒ ๋๊ปด์ง๋ ์ด์ ์ ๋๋ค.
- ๊ณผ๋ํ ์๋์ฐ: ์๋์ฐ๋ฅผ BDP๋ณด๋ค ํจ์ฌ ํฌ๊ฒ ์ค์ ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ญ๋นํ๊ณ ๋ฒํผ๋ง/์ง์ฐ์ ์ฆ๊ฐ์ํฌ ์ ์์ง๋ง, ์ ์ ์ํ ์ฒ๋ฆฌ๋์ ๊ฐ์ ํ์ง๋ ์์ต๋๋ค.
์ค์ฉ์ ์ธ ๊ท์น์ผ๋ก์, ์ต๋ TCP ๋ฒํผ๋ฅผ ์ต์ํ BDP๋ก ์ค์ ํ์ธ์(๋ณดํต ACK ํ์ด๋ฐ๊ณผ ์ฌ์ ์ก์ ํก์ํ๊ธฐ ์ํด BDP์ 2๋ฐฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค). ์ต์ ์ด์ ์ฒด์ ๋ ์๋์ฐ๋ฅผ BDP๋ก ํฅํด ์๋์ผ๋ก ์กฐ์ ํ๋ฏ๋ก, ํ์ธํด์ผ ํ ์ฃผ์ ์ฌํญ์ ์๋์ฐ ์ค์ผ์ผ๋ง์ด ๋์์ ๋๊น์ง ํ์ฉ๋๋์ง ์ฌ๋ถ์ ๋๋ค.
์ผ๋ฐ์ ์ธ RTT ๋ฐ ๋์ญํญ ์ฐธ๊ณ ๊ฐ
์ธก์ ๋ RTT๊ฐ ์์ ๋ ์ด๋ฌํ ์ผ๋ฐ์ ์ธ ๋ฒ์๋ฅผ ์ ๋ ฅ๊ฐ์ผ๋ก ์ฌ์ฉํ์ธ์. ์ค์ RTT๋ ๋ฌผ๋ฆฌ์ ๊ฑฐ๋ฆฌ, ๋ผ์ฐํ , ํ์ ๋ฐ ๋งค์ฒด์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์์ฑ ๋งํฌ๋ ์ ์ง๊ถค๋๋ก์ ์ ํ ์ง์ฐ ์๋ณต์ผ๋ก ์ง๋ฐฐ๋ฉ๋๋ค.
| ๋คํธ์ํฌ ๊ฒฝ๋ก | ์ผ๋ฐ์ ์ธ RTT | ์ฐธ๊ณ |
|---|---|---|
| ๋์ผ LAN / ๋ฐ์ดํฐ ์ผํฐ | < 1 ms | ์ค์์นญ๋ ์ด๋๋ท, ๋ก์ปฌ ์๋ธ๋ท |
| ๋์ผ ๋์ / ISP | 1โ10 ms | ๋ก์ปฌ ํผ์ด๋ง, ์ง์ญ ์๋ฒ |
| ๋์ผ ๊ตญ๊ฐ | 10โ40 ms | ์ง์ญ ๊ฐ ์ก์ ๊ด์ฌ์ |
| ๋๋ฅ ๊ฐ / ๋๋ฅ ๊ฐ | 80โ150 ms | ์: ๋ฏธ๊ตญโ์ ๋ฝ, ๋ฏธ๊ตญโ์์์ |
| ์ ์ง๊ถค๋ ์์ฑ | 500โ700 ms | ํ๋น ์ฝ 36,000 km ์ํ ์๋ณต |
์ฐ๊ฒฐ ์ ํ๋ณ ์ผ๋ฐ์ ์ธ ์ก์ธ์ค ๋์ญํญ(๋ค์ด์คํธ๋ฆผ, ๋ช ๋ชฉ์):
| ์ฐ๊ฒฐ ์ ํ | ์ผ๋ฐ์ ์ธ ๋์ญํญ |
|---|---|
| ADSL | 5โ24 Mbit/s |
| VDSL / ๊ณ ์ ๋ฌด์ | 25โ100 Mbit/s |
| ์ผ์ด๋ธ (DOCSIS) | 100โ1000 Mbit/s |
| ๊ฐ์ ์ฉ ๊ด์ฌ์ (FTTH) | 100 Mbit/s โ 10 Gbit/s |
| 4G LTE | 10โ100 Mbit/s |
| 5G | 100 Mbit/s โ 1 Gbit/s+ |
| ๊ธฐ๊ฐ๋นํธ ์ด๋๋ท (LAN) | 1 Gbit/s |
| 10 ๊ธฐ๊ฐ๋นํธ ์ด๋๋ท | 10 Gbit/s |
BDP๋ฅผ ๊ณ์ฐํ๊ธฐ ์ ์ ์ธ์ฉ๋ ์๊ธ์ ์๋๋ฅผ ๋จ์ ์ฌ์ด์ ๋ณํํ๋ ค๋ฉด Gbps-๋-Mbps ๋๋ Kbps-๋-Mbps ๋ณํ์ด ๋์์ด ๋ ์ ์์ต๋๋ค. BDP ๊ณต์์ ์ด๋น ์์ ๋นํธ๋ฅผ ์์ํฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ง์ฐ ์๊ฐ์ด ์ฒ๋ฆฌ๋์ ์ํฅ์ ์ฃผ๋ ์ด์ ๋? ์ก์ ์ธก์ ACK๋ฅผ ๋ฐ์ง ๋ชปํ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ํ ์๋์ฐ๋งํผ๋ง ๋ด๋ณด๋ผ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋์ฐ๊ฐ BDP๋ณด๋ค ์์ผ๋ฉด ์ก์ ์ธก์ด ACK๋ฅผ ๊ธฐ๋ค๋ฆฌ๋๋ผ ๋ฉ์ถ๊ฒ ๋๊ณ , ๊ทธ๋งํผ ๋์ญํญ์ด ๋๊ฒ ๋ฉ๋๋ค.
๋ฐ์ดํธ๋ก ๋ด์ผ ํ๋์, ๋นํธ๋ก ๋ด์ผ ํ๋์? ๋์ญํญ์ ๋ณดํต ๋นํธ๋ก ํ๊ธฐํ์ง๋ง, ๋ฒํผ์ ์๋์ฐ ํฌ๊ธฐ๋ ๋ฐ์ดํธ ๋จ์๋ก ์ค์ ํฉ๋๋ค. ๋ฐ๋ผ์ ํ๋์๋ ๋ฐ์ดํธ ๊ฒฐ๊ณผ๊ฐ ๊ฐ์ฅ ์ ์ฉํฉ๋๋ค.
์ด๋ค RTT ๊ฐ์ ์จ์ผ ํ๋์? ๋ ์ข ๋จ์ ์ฌ์ด์ ์๋ณต ์ง์ฐ ์๊ฐ์ ์ฌ์ฉํ์ธ์. ๋ณดํต ping์ผ๋ก ์ธก์ ํ๊ฑฐ๋ ์ง๋ฆฌ์ ๊ฑฐ๋ฆฌ๋ก ์ถ์ ํฉ๋๋ค.