TCP ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ณต์ก์ฑ, ๋ฐ์ ๊ณผ์ , ๊ทธ๋ฆฌ๊ณ ๋ค์ํ ๊ธ๋ก๋ฒ ๋คํธ์ํฌ ํ๊ฒฝ์์์ ์ฑ๋ฅ ์ํฅ์ ํ์ํฉ๋๋ค.
TCP ์ต์ ํ: ํผ์ก ์ ์ด ์ฌ์ธต ๋ถ์
์ ์ก ์ ์ด ํ๋กํ ์ฝ(TCP)์ ์ธํฐ๋ท์ ํตํ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ์ค์ถ์ ๋๋ค. ํผ์ก์ ๊ด๋ฆฌํ๋ ๋ฅ๋ ฅ์ ๋คํธ์ํฌ ์์ ์ฑ์ ์ ์งํ๊ณ ๊ณต์ ํ ๋ฆฌ์์ค ํ ๋น์ ๋ณด์ฅํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ํจํท ์์ค๊ณผ ์ง์ฐ ์๊ฐ ์ฆ๊ฐ๋ก ํน์ง์ง์ด์ง๋ ํผ์ก์ ๋คํธ์ํฌ ์ฑ๋ฅ์ ํฌ๊ฒ ์ ํ์ํฌ ์ ์์ต๋๋ค. ์ด ์ข ํฉ ๊ฐ์ด๋์์๋ ๋ค์ํ TCP ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ, ๊ทธ ๋ฐ์ ๊ณผ์ , ๊ทธ๋ฆฌ๊ณ ๋ค์ํ ๊ธ๋ก๋ฒ ํ๊ฒฝ์์ ๋คํธ์ํฌ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ํ๊ตฌํฉ๋๋ค.
ํผ์ก ์ ์ด์ ์ดํด
ํผ์ก ์ ์ด ๋ฉ์ปค๋์ฆ์ ๋ฐ์ดํฐ ์ ์ก ์๋๋ฅผ ๋์ ์ผ๋ก ์กฐ์ ํ์ฌ ๋คํธ์ํฌ ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ด๋ฌํ ์๊ณ ๋ฆฌ์ฆ์ ์ฃผ๋ก ํจํท ์์ค์ด๋ ์๋ณต ์๊ฐ(RTT) ๋ณ๋ ํํ์ ๋คํธ์ํฌ ํผ๋๋ฐฑ์ ์์กดํ์ฌ ํผ์ก ์์ค์ ์ถ๋ก ํฉ๋๋ค. ๊ฐ๊ธฐ ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ฌํ ์ ํธ์ ๋์ํ๊ธฐ ์ํด ๋ค์ํ ์ ๋ต์ ์ฌ์ฉํ๋ฉฐ, ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ด ์์ต๋๋ค.
ํผ์ก ์ ์ด๊ฐ ์ค์ํ ์ด์
- ํผ์ก ๋ถ๊ดด ๋ฐฉ์ง: ํผ์ก ์ ์ด ์์ด๋ ๋คํธ์ํฌ๊ฐ ๊ณผ๋ถํ ์ํ์ ๋น ์ ธ ์ฒ๋ฆฌ๋์ด ๊ธ๊ฒฉํ ๊ฐ์ํ๊ณ ์ ๋ฐ์ ์ธ ๋คํธ์ํฌ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค.
- ๊ณต์ ํ ๋ฆฌ์์ค ํ ๋น ๋ณด์ฅ: ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ฒฝ์ํ๋ ํ๋ก์ฐ ๊ฐ์ ๋์ญํญ์ ๊ณต์ ํ๊ฒ ํ ๋นํ์ฌ ๋จ์ผ ํ๋ก์ฐ๊ฐ ๋คํธ์ํฌ ๋ฆฌ์์ค๋ฅผ ๋ ์ ํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ ธ๋ ฅํฉ๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ ํฅ์: ํจํท ์์ค๊ณผ ์ง์ฐ ์๊ฐ์ ์ต์ํํจ์ผ๋ก์จ ํผ์ก ์ ์ด๋ ์น ๋ธ๋ผ์ฐ์ง, ๋น๋์ค ์คํธ๋ฆฌ๋ฐ, ์จ๋ผ์ธ ๊ฒ์ ๋ฑ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํต๋๋ค.
TCP ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ์ ๊ณผ์
TCP ํผ์ก ์ ์ด๋ ์๋ ์ ๊ฑธ์ณ ํฌ๊ฒ ๋ฐ์ ํด์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ์๋ก์ด ์๊ณ ๋ฆฌ์ฆ์ ์ด์ ์๊ณ ๋ฆฌ์ฆ์ ํ๊ณ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์ฃผ์ ์ด์ ํ์ ๋๋ค:
1. TCP Tahoe (1988)
TCP Tahoe๋ ํผ์ก ์ ์ด์ ์ด๊ธฐ ๊ตฌํ ์ค ํ๋์์ต๋๋ค. ์ด๋ ๋ ๊ฐ์ง ๊ธฐ๋ณธ ๋ฉ์ปค๋์ฆ์ ๋์ ํ์ต๋๋ค:
- ๋๋ฆฐ ์์(Slow Start): ์ก์ ์๋ ์ด๊ธฐ์ ์ ์ ์์ ํจํท(ํผ์ก ์๋์ฐ, cwnd)์ ์ ์กํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํจํท ์์ค์ด ๊ฐ์ง๋๊ฑฐ๋ ์๊ณ๊ฐ์ ๋๋ฌํ ๋๊น์ง cwnd๋ ์ง์์ ์ผ๋ก ์ฆ๊ฐํฉ๋๋ค.
- ํผ์ก ํํผ(Congestion Avoidance): ์๊ณ๊ฐ์ ๋๋ฌํ ํ cwnd๋ ์ ํ์ ์ผ๋ก ์ฆ๊ฐํฉ๋๋ค. ํจํท ์์ค์ด ๋ฐ์ํ๋ฉด cwnd๋ ์ ๋ฐ์ผ๋ก ์ค์ด๋ค๊ณ ๋๋ฆฐ ์์ ๋จ๊ณ๋ก ๋ค์ ์ง์ ํฉ๋๋ค.
ํ๊ณ: TCP Tahoe์ ํจํท ์์ค์ ๋ํ ๊ณต๊ฒฉ์ ์ธ ๋์์ ํนํ ๋ฌด์์ ํจํท ์์ค(์: ๋ฌด์ ๊ฐ์ญ์ผ๋ก ์ธํ)์ด ์๋ ๋คํธ์ํฌ์์ ๋ถํ์ํ cwnd ๊ฐ์๋ก ์ด์ด์ง ์ ์์์ต๋๋ค. ๋ํ ๋จ์ผ ์๋์ฐ์์ ์ฌ๋ฌ ํจํท์ด ์์ค๋ ๊ฒฝ์ฐ ๊ณผ๋ํ ๋ฐฑ์คํ๊ฐ ๋ฐ์ํ๋ "๋ค์ค ํจํท ์์ค" ๋ฌธ์ ๋ ๊ฒช์์ต๋๋ค.
2. TCP Reno (1990)
TCP Reno๋ ๋น ๋ฅธ ์ฌ์ ์ก(Fast Retransmit) ๋ฐ ๋น ๋ฅธ ํ๋ณต(Fast Recovery) ๋ฉ์ปค๋์ฆ์ ๋์ ํ์ฌ TCP Tahoe์ ๋ช ๊ฐ์ง ํ๊ณ๋ฅผ ํด๊ฒฐํ์ต๋๋ค:
- ๋น ๋ฅธ ์ฌ์ ์ก(Fast Retransmit): ์ก์ ์๊ฐ ๋์ผํ ์ํ์ค ๋ฒํธ์ ๋ํด 3๊ฐ์ ์ค๋ณต ACK(์๋ต)๋ฅผ ์์ ํ๋ฉด ํด๋น ํจํท์ด ์์ค๋์๋ค๊ณ ๊ฐ์ ํ๊ณ ํ์์์์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ฆ์ ์ฌ์ ์กํฉ๋๋ค.
- ๋น ๋ฅธ ํ๋ณต(Fast Recovery): ๋น ๋ฅธ ์ฌ์ ์ก ํ ์ก์ ์๋ ๋น ๋ฅธ ํ๋ณต ๋จ๊ณ์ ์ง์ ํ์ฌ ์์ ๋ ๊ฐ ์ค๋ณต ACK์ ๋ํด cwnd๋ฅผ ํ๋์ ์ธ๊ทธ๋จผํธ๋งํผ ์ฆ๊ฐ์ํต๋๋ค. ์ด๋ฅผ ํตํด ์ก์ ์๋ ์ฌ์ ์ก๋ ์ธ๊ทธ๋จผํธ์ ๋ํ ACK๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๊ณ์ ์ ์กํ ์ ์์ต๋๋ค.
์ฅ์ : TCP Reno๋ cwnd๋ฅผ ๋ถํ์ํ๊ฒ ์ค์ด์ง ์๊ณ ๋จ์ผ ํจํท ์์ค๋ก๋ถํฐ ์ ์ํ๊ฒ ๋ณต๊ตฌํ์ฌ ์ฑ๋ฅ์ ํฅ์์์ผฐ์ต๋๋ค.
ํ๊ณ: TCP Reno๋ ์ฌ์ ํ ๋ค์ค ํจํท ์์ค์ ์ด๋ ค์์ ๊ฒช์์ผ๋ฉฐ, ๊ณ ๋์ญํญ, ๊ณ ์ง์ฐ ํ๊ฒฝ(์: ์์ฑ ๋คํธ์ํฌ)์์ ์ฑ๋ฅ์ด ์ ํ๋์์ต๋๋ค. ๋ํ ์๋ก์ด ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ฒฝ์ํ ๋ ๋ถ๊ณต์ ํจ์ ๋ณด์ด๊ธฐ๋ ํ์ต๋๋ค.
3. TCP NewReno
TCP NewReno๋ Reno์ ๊ฐ์ ๋ฒ์ ์ผ๋ก, ํนํ ๋จ์ผ ์๋์ฐ ๋ด์ ๋ค์ค ํจํท ์์ค์ ๋ ์ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์์ค์ด ๋ฐ์ํ์ ๋ ๋น ๋ฅธ ํ๋ณต ๋จ๊ณ๋ฅผ ์กฐ๊ธฐ์ ์ข ๋ฃํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋น ๋ฅธ ํ๋ณต ๋ฉ์ปค๋์ฆ์ ์์ ํฉ๋๋ค.
4. TCP SACK (์ ํ์ ํ์ธ ์๋ต)
TCP SACK(์ ํ์ ํ์ธ ์๋ต)๋ ์์ ์๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์์ ๋ ๋น์ฐ์์ ์ธ ๋ฐ์ดํฐ ๋ธ๋ก์ ํ์ธํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ ์ก์ ์์๊ฒ ์ด๋ค ํจํท์ด ์์ค๋์๋์ง์ ๋ํ ๋ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ฌ ๋ ํจ์จ์ ์ธ ์ฌ์ ์ก์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. SACK๋ ์ข ์ข Reno ๋๋ NewReno์ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค.
5. TCP Vegas
TCP Vegas๋ ํจํท ์์ค์ด ๋ฐ์ํ๊ธฐ *์ *์ ํผ์ก์ ๊ฐ์งํ๊ธฐ ์ํด RTT ์ธก์ ์ ์ฌ์ฉํ๋ ์ง์ฐ ๊ธฐ๋ฐ ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์์ RTT์ ์ค์ RTT ๊ฐ์ ์ฐจ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ก ์๋๋ฅผ ์กฐ์ ํฉ๋๋ค.
์ฅ์ : TCP Vegas๋ ์ผ๋ฐ์ ์ผ๋ก Reno์ ๊ฐ์ ์์ค ๊ธฐ๋ฐ ์๊ณ ๋ฆฌ์ฆ๋ณด๋ค ๋ ์์ ์ ์ด๊ณ ์ง๋์ด ์ ์ต๋๋ค. ํน์ ๋คํธ์ํฌ ์กฐ๊ฑด์์๋ ๋ ๋์ ์ฒ๋ฆฌ๋์ ๋ฌ์ฑํ ์๋ ์์ต๋๋ค.
ํ๊ณ: TCP Vegas๋ Reno ํ๋ก์ฐ์ ๋ถ๊ณตํํ ์ ์์ผ๋ฉฐ, ๋ฐ๋์ ํผ์ก์ ๋ํ๋ด์ง ์๋ RTT ๋ณ๋์ ์ฑ๋ฅ์ด ๋ฏผ๊ฐํ ์ ์์ต๋๋ค.
6. TCP CUBIC (2008)
TCP CUBIC์ ๊ณ ์ ๋คํธ์ํฌ์ฉ์ผ๋ก ์ค๊ณ๋ ๋๋ฆฌ ๋ฐฐํฌ๋ ์๋์ฐ ๊ธฐ๋ฐ ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. 3์ฐจ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํผ์ก ์๋์ฐ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ฉฐ, ๋คํธ์ํฌ๊ฐ ๋ ์ฌ์ฉ๋ ๋๋ ๋์ญํญ์ ๋ ๊ณต๊ฒฉ์ ์ผ๋ก ๋๋ฆฌ๊ณ ํผ์ก์ด ๊ฐ์ง๋๋ฉด ๋ ๋ณด์์ ์ผ๋ก ์ค์ ๋๋ค.
์ฅ์ : TCP CUBIC์ ๊ณ ๋์ญํญ ํ๊ฒฝ์์์ ํ์ฅ์ฑ๊ณผ ๊ณต์ ์ฑ์ผ๋ก ์ ์๋ ค์ ธ ์์ต๋๋ค. ๋ฆฌ๋ ์ค์ ๊ธฐ๋ณธ ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค.
7. TCP BBR (๋ณ๋ชฉ ๋์ญํญ ๋ฐ RTT) (2016)
TCP BBR์ ๊ตฌ๊ธ์ด ๊ฐ๋ฐํ ๋น๊ต์ ์๋ก์ด ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ๋ชจ๋ธ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ๋ฅผ ๋ฅ๋์ ์ผ๋ก ํ์ํ์ฌ ๋ณ๋ชฉ ๋์ญํญ๊ณผ ์๋ณต ์๊ฐ์ ์ถ์ ํฉ๋๋ค. BBR์ ์ ์ก ์๋์ ํจํท ํ์ด์ฑ์ ์ ์คํ๊ฒ ์ ์ดํ์ฌ ๋์ ์ฒ๋ฆฌ๋๊ณผ ๋ฎ์ ์ง์ฐ ์๊ฐ์ ๋ฌ์ฑํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
์ฅ์ : TCP BBR์ ๊ณ ๋์ญํญ, ๊ณ ์ง์ฐ ํ๊ฒฝ ๋ฐ ๋ฒ์คํธ ํธ๋ํฝ์ด ์๋ ๋คํธ์ํฌ๋ฅผ ํฌํจํ ๋ค์ํ ๋คํธ์ํฌ ์กฐ๊ฑด์์ ๊ธฐ์กด ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋นํด ์ฐ์ํ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ์์ต๋๋ค. ํจํท ์์ค ๋ฐ RTT ๋ณ๋์ ๊ฐํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
๋ค์ํ ๋คํธ์ํฌ ํ๊ฒฝ์์์ ํผ์ก ์ ์ด
๋ค์ํ ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ์ ๋คํธ์ํฌ ํ๊ฒฝ์ ๋ฐ๋ผ ํฌ๊ฒ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ๋์ญํญ, ์ง์ฐ ์๊ฐ, ํจํท ์์ค๋ฅ , ํธ๋ํฝ ํจํด๊ณผ ๊ฐ์ ์์ธ์ด ๊ฐ ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ฑ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
1. ์ ์ ๋คํธ์ํฌ
์๋์ ์ผ๋ก ์์ ์ ์ธ ๋์ญํญ๊ณผ ๋ฎ์ ํจํท ์์ค๋ฅ ์ ๊ฐ์ง ์ ์ ๋คํธ์ํฌ์์๋ TCP CUBIC๊ณผ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ด ์ผ๋ฐ์ ์ผ๋ก ์ข์ ์ฑ๋ฅ์ ๋ณด์ ๋๋ค. ๊ทธ๋ฌ๋ ์ ์ ๋คํธ์ํฌ์์๋ ๊ณผ์ ๊ฐ์ ์ด๋ ๋ฒ์คํธ ํธ๋ํฝ์ผ๋ก ์ธํด ํผ์ก์ด ๋ฐ์ํ ์ ์์ต๋๋ค. BBR์ ๋คํธ์ํฌ๋ฅผ ์ฌ์ ์ ํ์ํ๊ณ ๋ณํํ๋ ์กฐ๊ฑด์ ์ ์ํจ์ผ๋ก์จ ์ด๋ฌํ ์ํฉ์์ ํฅ์๋ ์ฑ๋ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
์์: ๊ณ ์ ์ด๋๋ท ์ฐ๊ฒฐ์ด ์๋ ๋ฐ์ดํฐ ์ผํฐ ํ๊ฒฝ์์๋ TCP CUBIC์ด ํผ์ก ์ ์ด์ ์ผ๋ฐ์ ์ธ ์ ํ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ค์๊ฐ ๋ฐ์ดํฐ ๋ถ์์ด๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ด ๋ฎ์ ์ง์ฐ ์๊ฐ๊ณผ ๋์ ์ฒ๋ฆฌ๋์ด ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์๋ BBR์ด ์ ์ตํ ์ ์์ต๋๋ค.
2. ๋ฌด์ ๋คํธ์ํฌ
๋ฌด์ ๋คํธ์ํฌ๋ ์ ์ ๋คํธ์ํฌ์ ๋นํด ๋ ๋์ ํจํท ์์ค๋ฅ ๊ณผ ๋ ๊ฐ๋ณ์ ์ธ ์ง์ฐ ์๊ฐ์ผ๋ก ํน์ง์ง์ด์ง๋๋ค. ์ด๋ ํจํท ์์ค์ ํผ์ก์ ์ฃผ์ ์งํ๋ก ์์กดํ๋ ๊ธฐ์กด ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ ค์์ ์ค๋๋ค. ํจํท ์์ค์ ๋ ๊ฐํ BBR๊ณผ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฌด์ ํ๊ฒฝ์์ ๋ ๋์ ์ฑ๋ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
์์: 4G ๋ฐ 5G์ ๊ฐ์ ๋ชจ๋ฐ์ผ ๋คํธ์ํฌ๋ ๋ฌด์ ๊ฐ์ญ ๋ฐ ์ด๋์ฑ์ผ๋ก ์ธํด ์๋นํ ํจํท ์์ค์ ์์ฃผ ๊ฒฝํํฉ๋๋ค. BBR์ ๋ ์์ ์ ์ธ ์ฐ๊ฒฐ์ ์ ์งํ๊ณ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ๋ฐ ์จ๋ผ์ธ ๊ฒ์๊ณผ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ฐ ์๊ฐ์ ์ค์์ผ๋ก์จ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
3. ๊ณ ์ง์ฐ ๋คํธ์ํฌ
์์ฑ ๋คํธ์ํฌ๋ ๋๋ฅ ๊ฐ ์ฐ๊ฒฐ๊ณผ ๊ฐ์ ๊ณ ์ง์ฐ ๋คํธ์ํฌ๋ ํผ์ก ์ ์ด์ ๋ ํนํ ๊ณผ์ ๋ฅผ ์ ์ํฉ๋๋ค. ๊ธด RTT๋ ์ก์ ์๊ฐ ํผ์ก ์ ํธ์ ์ ์ํ๊ฒ ๋์ํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ๋ณ๋ชฉ ๋์ญํญ๊ณผ RTT๋ฅผ ์ถ์ ํ๋ BBR๊ณผ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ ํจํท ์์ค์๋ง ์์กดํ๋ ์๊ณ ๋ฆฌ์ฆ๋ณด๋ค ์ด๋ฌํ ํ๊ฒฝ์์ ๋ ํจ๊ณผ์ ์ผ ์ ์์ต๋๋ค.
์์: ๋์์ ํก๋จ ๊ด์ฌ์ ์ผ์ด๋ธ์ ์ ๋ฝ๊ณผ ๋ถ๋ฏธ๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค. ๋ฌผ๋ฆฌ์ ๊ฑฐ๋ฆฌ๋ ์๋นํ ์ง์ฐ ์๊ฐ์ ๋ฐ์์ํต๋๋ค. BBR์ ์ด์ TCP ๋ฒ์ ์ ๋นํด ๋ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ ์ก๊ณผ ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
4. ํผ์กํ ๋คํธ์ํฌ
๋งค์ฐ ํผ์กํ ๋คํธ์ํฌ์์๋ ๊ฒฝ์ํ๋ ํ๋ก์ฐ ๊ฐ์ ๊ณต์ ์ฑ์ด ํนํ ์ค์ํด์ง๋๋ค. ์ผ๋ถ ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ๋ณด๋ค ๋ ๊ณต๊ฒฉ์ ์ผ ์ ์์ด ๋ถ๊ณต์ ํ ๋์ญํญ ํ ๋น์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๊ณต์ ํ๊ฒ ์ค๊ณ๋๊ณ ๊ฐ๋ณ ํ๋ก์ฐ์ ๊ธฐ์(starvation)๋ฅผ ๋ฐฉ์งํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์์: ํผํฌ ์๊ฐ ๋์ ์ธํฐ๋ท ๊ตํ ์ง์ (IXP)์ ์ฌ๋ฌ ๋คํธ์ํฌ๊ฐ ํธ๋ํฝ์ ๊ตํํ๋ฉด์ ํผ์กํด์ง ์ ์์ต๋๋ค. ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ชจ๋ ๋คํธ์ํฌ๊ฐ ๊ณต์ ํ ๋์ญํญ์ ๊ณต์ ๋ฐ๋๋ก ๋ณด์ฅํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
TCP ์ต์ ํ๋ฅผ ์ํ ์ค์ง์ ์ธ ๊ณ ๋ ค ์ฌํญ
TCP ์ฑ๋ฅ์ ์ต์ ํํ๋ ๊ฒ์ ์ ์ ํ ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ ์ ํ, TCP ๋งค๊ฐ๋ณ์ ์กฐ์ , ๋คํธ์ํฌ ์์ค ์ต์ ํ ๊ตฌํ ๋ฑ ๋ค์ํ ๊ณ ๋ ค ์ฌํญ์ ํฌํจํฉ๋๋ค.
1. ์ฌ๋ฐ๋ฅธ ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ ์ ํ
ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ ํ์ ํน์ ๋คํธ์ํฌ ํ๊ฒฝ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๊ณ ๋ คํด์ผ ํ ๋ช ๊ฐ์ง ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋คํธ์ํฌ ํน์ฑ: ๋์ญํญ, ์ง์ฐ ์๊ฐ, ํจํท ์์ค๋ฅ , ํธ๋ํฝ ํจํด.
- ์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ ์ฌํญ: ์ฒ๋ฆฌ๋, ์ง์ฐ ์๊ฐ, ๊ณต์ ์ฑ, ์์ ์ฑ.
- ์ด์ ์ฒด์ ์ง์: ์ด์ ์ฒด์ ์ปค๋์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ค์ํ ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ.
๊ถ์ฅ ์ฌํญ: ์ผ๋ฐ์ ์ธ ์ฉ๋๋ก๋ TCP CUBIC์ด ํ์คํ ์ ํ์ ๋๋ค. ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ๊น๋ค๋ก์ด ํน์ฑ์ ๊ฐ์ง ๋คํธ์ํฌ์ ๊ฒฝ์ฐ BBR์ด ์๋นํ ๊ฐ์ ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
2. TCP ๋งค๊ฐ๋ณ์ ์กฐ์
์ด๊ธฐ ํผ์ก ์๋์ฐ(initcwnd), ์ต๋ ์ธ๊ทธ๋จผํธ ํฌ๊ธฐ(MSS), TCP ๋ฒํผ ํฌ๊ธฐ์ ๊ฐ์ TCP ๋งค๊ฐ๋ณ์๋ฅผ ์กฐ์ ํ์ฌ ์ฑ๋ฅ์ ์ต์ ํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๋งค๊ฐ๋ณ์๊ฐ ๋คํธ์ํฌ ์์ ์ฑ๊ณผ ๊ณต์ ์ฑ์ ๋ฏธ์น๋ ์ํฅ์ ์ ์คํ๊ฒ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์์: ์ด๊ธฐ ํผ์ก ์๋์ฐ๋ฅผ ๋๋ฆฌ๋ฉด ์๋ช ์ด ์งง์ ์ฐ๊ฒฐ์ ์ด๊ธฐ ์ฒ๋ฆฌ๋์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋คํธ์ํฌ๊ฐ ์ด๋ฏธ ๊ณผ๋ถํ ์ํ์ธ ๊ฒฝ์ฐ ํผ์ก ์ํ์ ์ฆ๊ฐ์ํฌ ์๋ ์์ต๋๋ค.
3. ๋คํธ์ํฌ ์์ค ์ต์ ํ
์๋น์ค ํ์ง(QoS) ๋ฉ์ปค๋์ฆ, ํธ๋ํฝ ์ ฐ์ดํ, ๋ช ์์ ํผ์ก ์๋ฆผ(ECN)๊ณผ ๊ฐ์ ๋คํธ์ํฌ ์์ค ์ต์ ํ๋ TCP ํผ์ก ์ ์ด๋ฅผ ๋ณด์ํ๊ณ ๋คํธ์ํฌ ์ฑ๋ฅ์ ๋์ฑ ํฅ์์ํฌ ์ ์์ต๋๋ค.
์์: QoS ๋ฉ์ปค๋์ฆ์ ์ค์๊ฐ ๋น๋์ค์ ๊ฐ์ ํน์ ์ ํ์ ํธ๋ํฝ์ ์ฐ์ ์์๋ฅผ ๋ถ์ฌํ์ฌ ํผ์ก ๊ธฐ๊ฐ ๋์ ์ฐ์ ์ ์ธ ์ฒ๋ฆฌ๋ฅผ ๋ฐ๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค.
4. ๋ชจ๋ํฐ๋ง ๋ฐ ๋ถ์
๋คํธ์ํฌ ์ฑ๋ฅ์ ์ ๊ธฐ์ ์ธ ๋ชจ๋ํฐ๋ง๊ณผ ๋ถ์์ ๋ณ๋ชฉ ํ์์ ์๋ณํ๊ณ TCP ๋งค๊ฐ๋ณ์๋ฅผ ์ต์ ํํ๋ ๋ฐ ํ์์ ์ ๋๋ค. tcpdump, Wireshark, iperf์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ TCP ํธ๋ํฝ์ ์บก์ฒํ๊ณ ๋ถ์ํ ์ ์์ต๋๋ค.
์์: TCP ํธ๋ ์ด์ค๋ฅผ ๋ถ์ํ๋ฉด ํจํท ์์ค, ์ฌ์ ์ก, RTT ๋ณ๋ ํจํด์ ํ์ ํ์ฌ ํผ์ก์ ์์ธ๊ณผ ์ต์ ํ ๊ฐ๋ฅ ์์ญ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ต๋๋ค.
TCP ํผ์ก ์ ์ด์ ๋ฏธ๋
TCP ํผ์ก ์ ์ด์ ๋ํ ์ฐ๊ตฌ ๊ฐ๋ฐ์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฆ๊ฐํ๋ ์๊ตฌ์ ๋คํธ์ํฌ์ ๋ณต์ก์ฑ ์ฆ๊ฐ์ ๋ฐ๋ผ ๊ณ์ ์งํํ๊ณ ์์ต๋๋ค. ๋ช ๊ฐ์ง ์๋ก์ด ํธ๋ ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
1. ๋จธ์ ๋ฌ๋ ๊ธฐ๋ฐ ํผ์ก ์ ์ด
๋จธ์ ๋ฌ๋ ๊ธฐ์ ์ ๋ ์ ์๋ ฅ ์๊ณ ์ง๋ฅ์ ์ธ ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ฐํ๊ธฐ ์ํด ํ๊ตฌ๋๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์๊ณ ๋ฆฌ์ฆ์ ๋คํธ์ํฌ ๋ฐ์ดํฐ๋ก๋ถํฐ ํ์ตํ๊ณ ๋ค์ํ ์กฐ๊ฑด์์ ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํด ๋์ ์ผ๋ก ๋์์ ์กฐ์ ํ ์ ์์ต๋๋ค.
2. ํ๋ก๊ทธ๋๋จธ๋ธ ๋คํธ์ํฌ
์ํํธ์จ์ด ์ ์ ๋คํธ์ํน(SDN)๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋๋จธ๋ธ ๋คํธ์ํฌ๋ ๋คํธ์ํฌ ๋์์ ๋ํ ๋ ํฐ ์ ์ฐ์ฑ๊ณผ ์ ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ํน์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๋คํธ์ํฌ ํ๊ฒฝ์ ๋ง๊ฒ ์กฐ์ ํ ์ ์๋ ๋ ์ ๊ตํ ํผ์ก ์ ์ด ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ ์ ์์ต๋๋ค.
3. ๋ค์ค ๊ฒฝ๋ก TCP (MPTCP)
๋ค์ค ๊ฒฝ๋ก TCP(MPTCP)๋ ๋จ์ผ TCP ์ฐ๊ฒฐ์ด ์ฌ๋ฌ ๋คํธ์ํฌ ๊ฒฝ๋ก๋ฅผ ๋์์ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ ๋์ญํญ์ ์ง๊ณํ๊ณ ๊ฒฝ๋ก ์ฅ์ ์ ์ค๋ณต์ฑ์ ์ ๊ณตํ์ฌ ์ฒ๋ฆฌ๋๊ณผ ๋ณต์๋ ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
TCP ํผ์ก ์ ์ด๋ ์ ๋ขฐ์ฑ ์๊ณ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํ๋ ์ธํฐ๋ท ์ธํ๋ผ์ ์ค์ํ ๊ตฌ์ฑ ์์์ ๋๋ค. ๋ค์ํ ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ, ๊ทธ๋ค์ ๊ฐ์ ๊ณผ ์ฝ์ , ๊ทธ๋ฆฌ๊ณ ๋ค์ํ ๋คํธ์ํฌ ํ๊ฒฝ์์์ ๋์์ ์ดํดํ๋ ๊ฒ์ ๋คํธ์ํฌ ์ฑ๋ฅ์ ์ต์ ํํ๊ณ ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋คํธ์ํฌ๊ฐ ๊ณ์ ๋ฐ์ ํจ์ ๋ฐ๋ผ, ํผ์ก ์ ์ด์ ๋ํ ์ง์์ ์ธ ์ฐ๊ตฌ ๊ฐ๋ฐ์ ๋ฏธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๊ณ ์ธํฐ๋ท์ ์ง์์ ์ธ ์ฑ์ฅ๊ณผ ์์ ์ ๋ณด์ฅํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ ๊ฒ์ ๋๋ค.
์ด๋ฌํ ๊ฐ๋ ์ ์ดํดํจ์ผ๋ก์จ ์ ์ธ๊ณ์ ๋คํธ์ํฌ ์์ง๋์ด์ ๊ด๋ฆฌ์๋ TCP ๊ตฌ์ฑ์ ๋ ์ ์ต์ ํํ๊ณ ๋ ํจ์จ์ ์ด๊ณ ์ ๋ขฐํ ์ ์๋ ๊ธ๋ก๋ฒ ๋คํธ์ํฌ ๊ฒฝํ์ ๋ง๋ค ์ ์์ต๋๋ค. ์๋ก์ด TCP ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ง์์ ์ผ๋ก ํ๊ฐํ๊ณ ์ ์ํ๋ ๊ฒ์ ์ง์์ ์ธ ๊ณผ์ ์ด์ง๋ง, ์๋นํ ์ด์ ์ ๊ฐ์ ธ๋ค์ฃผ๋ ๊ณผ์ ์ ๋๋ค.