์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. Transmission Control Protocol[ํธ์ง]
Transmission Control Protocol์ ์ถ์ฝ์ด๋ก ์ปดํจํฐ๊ฐ ๋ค๋ฅธ ์ปดํจํฐ์ ๋ฐ์ดํฐ ํต์ ์ ํ๊ธฐ ์ํ ๊ท์ฝ(ํ๋กํ ์ฝ)์ ์ผ์ข
์ด๋ค. TCP๋ ์ธ๊ณ ํต์ ํ์ค์ผ๋ก ๊ฐ๋ฐ๋ OSI ๋ชจํ์์ 4๋ฒ์งธ ๊ณ์ธต์ธ ์ ์ก ๊ณ์ธต(Transport Layer)์์ ์ฌ์ฉํ๋ ๊ท์ฝ์ผ๋ก, ๋ณดํต ํ์ ๊ณ์ธต์์ ์ฌ์ฉํ๋ IP์ ์ฎ์ด์ TCP/IP๋ก ํํํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋์ผ ๊ณ์ธต์์ ์ฌ์ฉํ๋ ๋๋ค๋ฅธ ํ๋กํ ์ฝ๋ก UDP๊ฐ ์กด์ฌํ๋ค.
1.1. ๊ฐ๋ฐ๋๊ธฐ[ํธ์ง]
TCP์ ๊ฐ๋ฐ๋๊ธฐ๋ ๊ตฐ์ฌ์ ์ธ ๋ชฉ์ ๊ณผ๋ ๋ฟ์์๋ค. ๋ฏธ๊ตญ ๊ตญ๋ฐฉ๋ถ ์ฐํ์ ๊ณ ๋ฑ ์ฐ๊ตฌ๊ตญ์์ ARPANET์ ์ฐ๊ตฌํ ๋ ๊ด์ฌ์ ๊ฐ์ง ์ฃผ์ ๊ฐ ์ ๊ตญ์ ํญ๊ฒฉ, ์ฌ์ง์ด ํต์ ์์ด ๋ฐ๋ฐํ๋๋ผ๋ ์ฃฝ์ง ์๊ณ ์ ์์ ์ผ๋ก ๋์ํ๋ ๋คํธ์ํฌ์๋ค. ๋น์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ํต์ ๋ฐฉ์์ ํ์ ๊ตํ(Circuit Switching) ๋ฐฉ์์ด์๋ค. ์๋ฅผ ๋ค์ด ์์ธ์์ ๋ถ์ฐ์ผ๋ก ๊ฐ๋ค๊ณ ํ ๋ ๋ฏธ๋ฆฌ ์ด๋ํ ๊ฒฝ๋ก๋ฅผ "๊ฒฝ๋ถ๊ณ ์๋๋ก๋ง ์ด์ฉํ๋ค"๋ก ์ ํด๋๋ ๋ฐฉ์์ด๋ค. ์ด๋ฌํ ๋ฐฉ์์ ํต์ ์ ์ค๊ณํด์ฃผ๋ ๊ณณ์ด ๊ฐ๋ฐ์ด๋๊ฑฐ๋ ์ค๊ฐ์ ์ ํ๋๊ฐ ๋จ๋ฝ๋๋ ๊ฒ๋ง์ผ๋ก๋ ํต์ ์ด ๋ฐ๋ก ๋์ด์ง๋ ์ํฉ์ด ๋ฒ์ด์ก๋ค.
์ด์ ๋ฐ๋ผ ์ฌ์ฉ๋ ๊ฒ์ด ํจํท๊ตํ(Packet Switching) ๋ฐฉ์์ธ๋ฐ, ์์์ ์ฌ๋ก์๋ ๋ฌ๋ฆฌ ๊ฒฝ๋ก๊ฐ ์ ํด์ ธ ์์ง ์๋ค. ๊ฒฝ๋ถ๊ณ ์๋๋ก๊ฐ ์ฌํ๊ฒ ๋งํ๋ฉด ๋ค๋ฅธ ๊ณ ์๋๋ก๋ ๊ตญ๋๋ก ์ฐํ๋ฅผ ํด์ ๊ฐ ์ ์๋ ๋ฐฉ์์ด๋ค. ๋ฐ๋ผ์ ์๋ก ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ ํ์ ํ๋๋ง ๋จ์์์ด๋ ํต์ ์ด ๋์ด์ง์ง ์๊ณ ๊ณ์๋ ์ ์๋ ํ๊ฒฝ์ ๊ตฌ์ถํ๊ฒ ๋ ์ ์ด์๋ค. ๋ค๋ง ์ด ๋ฐฉ์์ ์ด๋ป๊ฒ๋ ํต์ ์ ์ ์งํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ฏ๋ก ๋คํธ์ํฌ ํ๊ฒฝ์ ์์ ์ฑ์ ๋จ์ด์ง ์ ๋ฐ์ ์์๋ค. ์ด๋ก ์ธํด ์ค๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋๊ฑฐ๋, ๋๋ฌด ๋ฆ๊ฒ ์ ๋ฌ๋๋ ๋ฑ ์ ๋ขฐ์ฑ์ด ๋จ์ด์ง๋ ๋ฌธ์ ์ ์ด ์์๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ๋ค์ ํด๊ฒฐํ๊ณ ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ ์ ์๋ ํต์ ๊ท์ฝ์ ์ฐ๊ตฌํ๊ฒ ๋๊ณ , ์ด์ ๋ฐ๋ผ ๋์จ ๊ฒ์ด TCP์ด๋ค.
๊ตฌ์ฒด์ ์ผ๋ก ๋ค๋ฃฐ ๊ฒฝ์ฐ ์ ๋ฌธ์ ์ธ ๋ด์ฉ๋ค์ด ํ์ด๋์ค๋ฏ๋ก TCP์ ํน์ง์ ์ต๋ํ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํ๋๋ก ํ๊ฒ ๋ค.
์ด์ ๋ฐ๋ผ ์ฌ์ฉ๋ ๊ฒ์ด ํจํท๊ตํ(Packet Switching) ๋ฐฉ์์ธ๋ฐ, ์์์ ์ฌ๋ก์๋ ๋ฌ๋ฆฌ ๊ฒฝ๋ก๊ฐ ์ ํด์ ธ ์์ง ์๋ค. ๊ฒฝ๋ถ๊ณ ์๋๋ก๊ฐ ์ฌํ๊ฒ ๋งํ๋ฉด ๋ค๋ฅธ ๊ณ ์๋๋ก๋ ๊ตญ๋๋ก ์ฐํ๋ฅผ ํด์ ๊ฐ ์ ์๋ ๋ฐฉ์์ด๋ค. ๋ฐ๋ผ์ ์๋ก ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ ํ์ ํ๋๋ง ๋จ์์์ด๋ ํต์ ์ด ๋์ด์ง์ง ์๊ณ ๊ณ์๋ ์ ์๋ ํ๊ฒฝ์ ๊ตฌ์ถํ๊ฒ ๋ ์ ์ด์๋ค. ๋ค๋ง ์ด ๋ฐฉ์์ ์ด๋ป๊ฒ๋ ํต์ ์ ์ ์งํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ฏ๋ก ๋คํธ์ํฌ ํ๊ฒฝ์ ์์ ์ฑ์ ๋จ์ด์ง ์ ๋ฐ์ ์์๋ค. ์ด๋ก ์ธํด ์ค๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋๊ฑฐ๋, ๋๋ฌด ๋ฆ๊ฒ ์ ๋ฌ๋๋ ๋ฑ ์ ๋ขฐ์ฑ์ด ๋จ์ด์ง๋ ๋ฌธ์ ์ ์ด ์์๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ๋ค์ ํด๊ฒฐํ๊ณ ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ ์ ์๋ ํต์ ๊ท์ฝ์ ์ฐ๊ตฌํ๊ฒ ๋๊ณ , ์ด์ ๋ฐ๋ผ ๋์จ ๊ฒ์ด TCP์ด๋ค.
๊ตฌ์ฒด์ ์ผ๋ก ๋ค๋ฃฐ ๊ฒฝ์ฐ ์ ๋ฌธ์ ์ธ ๋ด์ฉ๋ค์ด ํ์ด๋์ค๋ฏ๋ก TCP์ ํน์ง์ ์ต๋ํ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํ๋๋ก ํ๊ฒ ๋ค.
1.2. ํน์ง[ํธ์ง]
1.2.1. ์ฐ๊ฒฐ์ค์ [ํธ์ง]
TCP๋ ์ ํ๋ฅผ ๊ฑฐ๋ ๊ฒ์ฒ๋ผ ์๋์ ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ ํต์ ์ ์์ํ๋ค. ์ ์ฐจ๋ ์๋์ ๊ฐ๋ค.
Three Way Handshake
1) ์๋์๊ฒ ํต์ ์ ํ๊ณ ์ถ๋ค๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค. (SYN)
2) ์๋๋ ๊ทธ ๋ฉ์์ง์ ๋ํ ์๋ต + ๋๋ ํต์ ์ค๋น๊ฐ ๋์๋ค๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค. (SYN-ACK)
3) 2๋ฒ์์ ๋ฐ์ ๋ฉ์์ง์ ์๋ต์ ๋ณด๋ธ๋ค. (ACK)
์ด์ ๊ฐ์ ๊ณผ์ ์ ํตํด ๋์ ์๋๊ฐ ํต์ ์ค๋น๋ฅผ ๋ง์ณค๊ณ , ํ์ฌ ํต์ ์ด ์ฐ๊ฒฐ๋์ด ์์์ ๋ณด์ฅํ๊ฒ ๋๋ค. ๊ธฐ์กด์ ํ์ ๊ตํ ๋ฐฉ์๊ณผ ์ ์ฌํ์ง๋ง ๋จ์ํ ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ค๋ ๊ฒ๋ง ๋ณด์ฅํ๋ค.
Three Way Handshake
1) ์๋์๊ฒ ํต์ ์ ํ๊ณ ์ถ๋ค๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค. (SYN)
2) ์๋๋ ๊ทธ ๋ฉ์์ง์ ๋ํ ์๋ต + ๋๋ ํต์ ์ค๋น๊ฐ ๋์๋ค๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค. (SYN-ACK)
3) 2๋ฒ์์ ๋ฐ์ ๋ฉ์์ง์ ์๋ต์ ๋ณด๋ธ๋ค. (ACK)
์ด์ ๊ฐ์ ๊ณผ์ ์ ํตํด ๋์ ์๋๊ฐ ํต์ ์ค๋น๋ฅผ ๋ง์ณค๊ณ , ํ์ฌ ํต์ ์ด ์ฐ๊ฒฐ๋์ด ์์์ ๋ณด์ฅํ๊ฒ ๋๋ค. ๊ธฐ์กด์ ํ์ ๊ตํ ๋ฐฉ์๊ณผ ์ ์ฌํ์ง๋ง ๋จ์ํ ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ค๋ ๊ฒ๋ง ๋ณด์ฅํ๋ค.
1.2.2. ์ ๋ขฐ์ฑ ๋ณด์ฅ๊ณผ ํ๋ฆ ์ ์ด(Flow Control)[ํธ์ง]
์ฐ๊ฒฐ์ค์ ์ ํตํด ํต์ ์ค๋น๋ฅผ ๋ง์น๋ฉด ์ด์ ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค. ๋ค๋ง ๋คํธ์ํฌ๋ฅผ ํตํด์ ํ ๋ฒ์ ๋ณด๋ผ ์ ์๋ ๋ฐ์ดํฐ์ ์์ ์ ํ์ด ๋์ด ์์ผ๋ฏ๋ก ๋ถํ ํด์ ๋ณด๋ด์ผ ๋๋ค. ๊ฐ๋จํ ๋น์ ํ๋ฉด ์ฑ
ํ ๊ถ ๋ด์ฉ์ ๋ณด๋ด์ค์ผ ๋๋๋ฐ ์ด๊ฒ์ ํต์งธ๋ก ์ ์กํ ์ ์์ผ๋ฏ๋ก ํ ์ฅ์ฉ ๋ณด๋ด๋ ๊ฒ์ผ๋ก ์๊ฐํ๋ฉด ์ฝ๋ค. ๋ฐ๋ผ์ ๋ถํ ๋ ๋ฐ์ดํฐ์๋ ๊ณ ์ ๋ฒํธ๊ฐ ๋ถ์ฌ๋๋๋ฐ ์ด๋ ์ฑ
์ ์ชฝ ๋ฒํธ์ ๊ฐ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค. ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ณด๋ด๋ ์ฌ๋์ ํ์ฌ ๋ช ์ชฝ์ ๋ณด๋ธ ๊ฒ์ธ์ง ์๋์๊ฒ ์๋ ค์ค ์ ์๊ณ , ๋ฐ๋ ์ฌ๋์ ๋ค์์ ๋ฐ์ ์๋ฃ๊ฐ ๋ช ์ชฝ์ธ์ง๋ฅผ ์๊ณ ๋ณด๋ด๋ ์ฌ๋์๊ฒ ์์ฒญํ ์ ์๊ฒ ๋๋ค.
์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๊ฐ ์ ๋๋ก ์ ๋ฌ๋๋์ง๋ ์ ์ ์๋ค. ์๋ฅผ ๋ค์ด 31์ชฝ์ ๋ฐ์ ์ฐจ๋ก์ธ๋ฐ 31์ชฝ์ด ์ ์ค๊ณ ๋ค๋ฅธ ๋ฐ์ดํฐ๊ฐ ๋์ฐฉํ๋ค๋ฉด ๋ณด๋ด์ค ๋๊น์ง "31์ชฝ์ ๋ณด๋ด์ฃผ์ธ์" ์์ฒญํ๋๋ก TCP๊ฐ ์ค๊ณ๋์ด ์๋ค. ๊ทธ๋ฌ๋ฉด ๋ณด๋ด๋ ์ฌ๋์ ์๋๊ฐ ์์ฒญํ 31์ชฝ์ ๋ณด๋ด์ฃผ๊ฒ ๋๋ค. ๋๋ถ์ด 47์ชฝ์ ๋ณด๋ผ ๋ ์๋์ ์ค์ ํ๊ฒ ๋์ด์๋๋ฐ, ๋ง์ฝ ์ด ์๋์ด ์ธ๋ฆด ๋๊น์ง ๋ฐ๋ ์ฌ๋์ด 48์ชฝ์ ๋ฌ๋ผ๊ณ ํ์ง ์์ผ๋ฉด ์ญ์ ๋ฐ์ดํฐ๊ฐ ๋๋ฝ๋ ๊ฒ์ผ๋ก ์ถ์ธกํ ์ ์๋ค. ์ด๋ฅผ ๊ทผ๊ฑฐ๋ก ๋ณด๋ด๋ ์ฌ๋์ 47์ชฝ์ ๋ค์ ์ ์กํ ์ ์๋ค.
์ฌ๊ธฐ๊น์ง ์ธ๊ธ๋ ๊ฒ๋ง ๋ณด๋ฉด ์ปดํจํฐ๋ผ๋ฆฌ ํต์ ์ ํ ๋ ๋ง์น ๋ฐ์ดํฐ ํ๋์ฉ๋ง ์ ๋ฌํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์๋ค. ๋ฌผ๋ก ๊ทธ๋ ๊ฒ ํต์ ํ๋ค๊ณ ํด์ ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ์ ์๋๋ ๋น์ฐํ ์๋๊ฐ ๋ง์ด ๋ฐ์ ์ ์๋ค๋ฉด ๋ง์ด ๋ณด๋ด์ฃผ๋ ๊ฒ์ด ํจ์จ์ ์ด๋ค. ํ์ง๋ง ๋ฌดํฑ๋๊ณ ๋ณด๋ผ ์ ์๋ ๊ฒ๋ ์๋๋ค. ์๋๊ฐ 5์ชฝ๋ง ๋ฐ์ ์ ์๋๋ฐ ๋ณด๋ด๋ ์ชฝ์์ ๋ฅ์น๊ณ 10์ชฝ์ฉ ๋ณด๋ด๋ฒ๋ฆฌ๋ฉด ์ด์ฐจํผ 5์ชฝ์ ๋ชป ๋ฐ๊ณ ๋๋ฝ๋๋ ๊ฒ์ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ๋ฐ๋ผ์ ๋ฐ๋ ์ชฝ์์ "๋ 32์ชฝ ๋ฐ์์ผ ๋จ. ๊ทผ๋ฐ ๋ ์ง๊ธ 6์ชฝ๋งํผ ๋ฐ์ ์ ์์"์ด๋ผ ์๋ ค์ฃผ๋ฉด ๋ณด๋ด๋ ์ชฝ์์ 32์ชฝ์์ 37์ชฝ๊น์ง ์๋ฃ๋ฅผ ๋ณด๋ด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค.
์ด๋ฅผ ์ํ TCP์ ํค๋ํ์ผ์ ์ดํด๋ณด๋ฉด ๋ชฉ์ ์ง์ฃผ์, ํ์ธ์๋ต, ์ค๋ฅ๊ฒ์ถ๋ฐ๋ณต์, ์ค์ ๋ฐ์ดํฐ ๋ฑ์ด ํฌํจ๋๋๋ฐ UDP์ ๊ตฌ๋ถ๋๋ ๊ฒ์ด ํ์ธ์๋ต(Acknowledge)ํ์ผ์ด๋ค. ์ด๊ฒ์ผ๋ก ์ก์์ ์ ๊ณ์ ํ์ธ์๋ต์ ๋ณด๋ด์ด ์ ๊ฐ๋์ง, ์ ์๋์ง ํ์ธ์ ํ์ฌ ๋ฐ์ดํฐ ์ ๋ขฐ๋๊ฐ ๋๋ค. ํ์ง๋ง ๋ฐ์ดํฐ ์ฉ๋์ด ์ฆ๊ฐํ์ฌ ์์ ์๋๊ฐ ๋จ์ด์ง๋ค๋ ๋จ์ ์ด ๋ฐ๋ผ์ค๊ฒ ๋๋ค. ๋ฌผ๋ก ๊ทธ ๋จ์ ๋ณด๋ค๋ ์ ๋ขฐ์ฑ์ด ๋๋ค๋ ์ฅ์ ์ด ํจ์ฌ ํฌ๊ธฐ ๋๋ฌธ์ ๋ฌด์๋๋ค.
์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๊ฐ ์ ๋๋ก ์ ๋ฌ๋๋์ง๋ ์ ์ ์๋ค. ์๋ฅผ ๋ค์ด 31์ชฝ์ ๋ฐ์ ์ฐจ๋ก์ธ๋ฐ 31์ชฝ์ด ์ ์ค๊ณ ๋ค๋ฅธ ๋ฐ์ดํฐ๊ฐ ๋์ฐฉํ๋ค๋ฉด ๋ณด๋ด์ค ๋๊น์ง "31์ชฝ์ ๋ณด๋ด์ฃผ์ธ์" ์์ฒญํ๋๋ก TCP๊ฐ ์ค๊ณ๋์ด ์๋ค. ๊ทธ๋ฌ๋ฉด ๋ณด๋ด๋ ์ฌ๋์ ์๋๊ฐ ์์ฒญํ 31์ชฝ์ ๋ณด๋ด์ฃผ๊ฒ ๋๋ค. ๋๋ถ์ด 47์ชฝ์ ๋ณด๋ผ ๋ ์๋์ ์ค์ ํ๊ฒ ๋์ด์๋๋ฐ, ๋ง์ฝ ์ด ์๋์ด ์ธ๋ฆด ๋๊น์ง ๋ฐ๋ ์ฌ๋์ด 48์ชฝ์ ๋ฌ๋ผ๊ณ ํ์ง ์์ผ๋ฉด ์ญ์ ๋ฐ์ดํฐ๊ฐ ๋๋ฝ๋ ๊ฒ์ผ๋ก ์ถ์ธกํ ์ ์๋ค. ์ด๋ฅผ ๊ทผ๊ฑฐ๋ก ๋ณด๋ด๋ ์ฌ๋์ 47์ชฝ์ ๋ค์ ์ ์กํ ์ ์๋ค.
์ฌ๊ธฐ๊น์ง ์ธ๊ธ๋ ๊ฒ๋ง ๋ณด๋ฉด ์ปดํจํฐ๋ผ๋ฆฌ ํต์ ์ ํ ๋ ๋ง์น ๋ฐ์ดํฐ ํ๋์ฉ๋ง ์ ๋ฌํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์๋ค. ๋ฌผ๋ก ๊ทธ๋ ๊ฒ ํต์ ํ๋ค๊ณ ํด์ ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ์ ์๋๋ ๋น์ฐํ ์๋๊ฐ ๋ง์ด ๋ฐ์ ์ ์๋ค๋ฉด ๋ง์ด ๋ณด๋ด์ฃผ๋ ๊ฒ์ด ํจ์จ์ ์ด๋ค. ํ์ง๋ง ๋ฌดํฑ๋๊ณ ๋ณด๋ผ ์ ์๋ ๊ฒ๋ ์๋๋ค. ์๋๊ฐ 5์ชฝ๋ง ๋ฐ์ ์ ์๋๋ฐ ๋ณด๋ด๋ ์ชฝ์์ ๋ฅ์น๊ณ 10์ชฝ์ฉ ๋ณด๋ด๋ฒ๋ฆฌ๋ฉด ์ด์ฐจํผ 5์ชฝ์ ๋ชป ๋ฐ๊ณ ๋๋ฝ๋๋ ๊ฒ์ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ๋ฐ๋ผ์ ๋ฐ๋ ์ชฝ์์ "๋ 32์ชฝ ๋ฐ์์ผ ๋จ. ๊ทผ๋ฐ ๋ ์ง๊ธ 6์ชฝ๋งํผ ๋ฐ์ ์ ์์"์ด๋ผ ์๋ ค์ฃผ๋ฉด ๋ณด๋ด๋ ์ชฝ์์ 32์ชฝ์์ 37์ชฝ๊น์ง ์๋ฃ๋ฅผ ๋ณด๋ด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค.
์ด๋ฅผ ์ํ TCP์ ํค๋ํ์ผ์ ์ดํด๋ณด๋ฉด ๋ชฉ์ ์ง์ฃผ์, ํ์ธ์๋ต, ์ค๋ฅ๊ฒ์ถ๋ฐ๋ณต์, ์ค์ ๋ฐ์ดํฐ ๋ฑ์ด ํฌํจ๋๋๋ฐ UDP์ ๊ตฌ๋ถ๋๋ ๊ฒ์ด ํ์ธ์๋ต(Acknowledge)ํ์ผ์ด๋ค. ์ด๊ฒ์ผ๋ก ์ก์์ ์ ๊ณ์ ํ์ธ์๋ต์ ๋ณด๋ด์ด ์ ๊ฐ๋์ง, ์ ์๋์ง ํ์ธ์ ํ์ฌ ๋ฐ์ดํฐ ์ ๋ขฐ๋๊ฐ ๋๋ค. ํ์ง๋ง ๋ฐ์ดํฐ ์ฉ๋์ด ์ฆ๊ฐํ์ฌ ์์ ์๋๊ฐ ๋จ์ด์ง๋ค๋ ๋จ์ ์ด ๋ฐ๋ผ์ค๊ฒ ๋๋ค. ๋ฌผ๋ก ๊ทธ ๋จ์ ๋ณด๋ค๋ ์ ๋ขฐ์ฑ์ด ๋๋ค๋ ์ฅ์ ์ด ํจ์ฌ ํฌ๊ธฐ ๋๋ฌธ์ ๋ฌด์๋๋ค.
1.2.3. ํผ์ก ์ ์ด(Congestion Control)[ํธ์ง]
์ฌ์ค ์ด๊ธฐ TCP์์๋ ์๋ ์์์ด๋ค. ํ์ ๋ ๋คํธ์ํฌ ๋์ญํญ์์ ์์์ ์ฌ๋๋ค์ด ์ธ ๋๋ ๋ชฐ๋๋๋ฐ ์ฌ์ฉ์๊ฐ ์ ์ ๋์ด๋๋ค๋ณด๋ ๋คํธ์ํฌ ํ์ ์ด ๊ทธ ๋ถํ๋ฅผ ๊ฐ๋นํ์ง ๋ชปํ๊ณ ์ฌ๋งํ๋ ์ผ์ด ๋ฐ์ํ์๋ค. ์ฌ๊ธฐ์ ๋งํ๋ ์ฌ๋ง์ด๋, ์ก์ ํด์ผ ํ ์ฑ
์ ๋ฑ์ฅ์ด ์ค๊ฐ์ ์๋ ๋คํธ์ํฌ ๊ธฐ๊ธฐ(๋ผ์ฐํฐ ๋ฑ)์ ๋ฌดํํ ๋ชฐ๋ฆฌ๊ฒ ๋๋ ์ํฉ์ ๋งํ๋ค. ์ฆ, ์ค๊ฐ ๋คํธ์ํฌ ๊ธฐ๊ธฐ๊ฐ ์ก์ ํ๋ ๋ฑ์ฅ์ ์๋๊ฐ ๊ทธ ๊ธฐ๊ธฐ๊ฐ ์์ ํ๋ ์๋๋ณด๋ค ๋๋ฆฌ๊ฒ ๋๋ฉด ์ด๋ฌํ ์ํฉ์ด ๋ฐ์ํ๋ค. ๋
์ด ๊นจ์ ธ์์ด์ ๋ฌผ์ด ์๋๋ฐ ๋ฌผ์ด ์๋ ์๋๋ณด๋ค ๋ ๋นจ๋ฆฌ ๋ฌผ์ ์ฑ์ด๋ค๋ฉด ๋
์ด ๋์น๊ฒ ํ ์ ์๋ ๊ฒ๊ณผ ๊ฐ๋ค.
์ด ์ํฉ์์ ๊ธฐ์กด TCP๋ ์์์ ์ธ๊ธํ๋ ๋ฐฉ์๋๋ก ๋์ํ๋ค๊ณ ์๊ฐํด๋ณด์. ๊ทธ๋ฌ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ผ๋ค์ด ๋ฐ์ํ๋ค.
์ก์ ์A: '์ด์ํ๋ค, ๋ฒ์จ 47์ชฝ์ ๋ณด๋ธ ์ง ํ์ฐธ ๋๋๋ฐ ์ ๋ฐ์๋ค๋ ์ฐ๋ฝ์ด ์ ์ฌ๊น. ํ ๋ฒ ๋ ๋ณด๋ด์ผ๊ฒ ๋ค!'
์ก์ ์B: '์ด์ํ๋ค, ๋ฒ์จ 47์ชฝ์ ๋ณด๋ธ ์ง ํ์ฐธ ๋๋๋ฐ ์ ๋ฐ์๋ค๋ ์ฐ๋ฝ์ด ์ ์ฌ๊น. ํ ๋ฒ ๋ ๋ณด๋ด์ผ๊ฒ ๋ค!'
์ก์ ์C: '์ด์ํ๋ค, ๋ฒ์จ 47์ชฝ์ ๋ณด๋ธ ์ง ํ์ฐธ ๋๋๋ฐ ์ ๋ฐ์๋ค๋ ์ฐ๋ฝ์ด ์ ์ฌ๊น. ํ ๋ฒ ๋ ๋ณด๋ด์ผ๊ฒ ๋ค!'
...
์ฌ๊ธฐ์ A, B, C๋ ๋ผ์ฐํฐ๋ก ์ก์ ํ๋ (๋ ์ ๋ฌผ์ ๋ถ๋) ์ฌ๋๋ค์ด๋ค. ์ด๋ฏธ ๋ผ์ฐํฐ์๋ ์์ง ๋ผ์ฐํฐ๊ฐ ๋ฏธ์ฒ ๋ค ์ก์ ํ์ง ๋ชปํ A, B, C์ ๋ฑ์ฅ๋ค์ด ๋จ์ ์๋ค. ๊ทธ๋ฐ๋ฐ A, B, C๊ฐ ๊ฐ๊ฐ ๋ฑ์ฅ์ ๋ ๋ณด๋ธ๋ค. ์ด๊ฒ์ ๋ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์๋ค.
1, ๋ผ์ฐํฐ์ ์ ์ฅ์๋ ํ๊ณ ์ฉ๋์ด ์๋ค. ๋ ์ ํฌ๊ธฐ๊ฐ ์ ํํ๊ธฐ ๋๋ฌธ์ ๋ฌผ์ ๋๋ฌด ๋ง์ด ๋ถ์ผ๋ฉด ๋์น๋ค. ๊ทธ ๋์น ๋ฌผ์ ๋ค์ ๋ ์ผ๋ก ๋ค์ด์ค์ง ์๋ฏ, ๊ทธ๋ ๊ฒ ๋ผ์ฐํฐ ๋ด์ ์ ์ฅ ๊ณต๊ฐ์ ์ ์ฅ๋์ง ๋ชปํ ๋ฑ์ฅ๋ค์ ์์ค๋๋ค.
2. ํ๋ฆ ์ ์ด์ ์์์์ ๋ณด๋ฏ, 47์ชฝ์ ๋ณด๋๋๋ฐ ๋ต์ ์ด ์์ผ๋ฉด ๋ 47์ชฝ์ ๋ณด๋ธ๋ค. ๋ง์ฝ ๋ผ์ฐํฐ๊ฐ ๋ฌดํํ ์ ์ฅ๊ณต๊ฐ์ ๊ฐ์ง๋ค๋ ๋นํ์ค์ ์ธ ๊ฐ์ ์ ํ๋๋ผ๋, ๊ฒฐ๊ตญ ๋ผ์ฐํฐ์ ์์ฌ๊ฐ๋ ๋ฑ์ฅ๋ค ๋๋ฌธ์ 48์ชฝ์ ๋ณด๋ผ ๋๊น์ง 47์ชฝ์ ๋น์ ์์ ์ผ๋ก ๋ง์ด ๋ณด๋ด์ผ ํ๋ค. ์ด๋ ๋นํจ์จ์ ์ด๋ค. ์ฌ์ง์ด ๊ทธ๋ฌํ ๊ฐ์ ๋ ์๋ค๋ฉด, ๋ณด๋ด์ง๋ ๋ฑ์ฅ๋ค์ ๊ทธ์ ์ข ์ด์ ๋ญ๋น์ด๋ค. (์ ๋ฌธ์ฉ์ด๋ฅผ ์ฐ์๋ฉด, ๋ฒ๋ ค์ง๋ ํจํท์ ์ํด ์ ๋ ฅ์ ์ฌ์ฉํ์ผ๋, ๊ทธ ์ ๋ ฅ์ด ๋ญ๋น๋ผ๋ ๊ฒ์ด๋ค.)
์ด๋ฌํ ๋ฌธ์ ๋ก ๋ง๋ฏธ์์, 1980๋ ๋์ ์ด๋ฅผ ์ ์ดํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด ์ถ๊ฐ๋๋ค.
๋จ์ํ ์๋ก ํต์ ์ ์์ํ ๋ ์ผ๋จ ๋ณด๋ด๋ ์ชฝ์์ 30 ~ 35์ชฝ๊น์ง ์๋ฃ๋ฅผ ๋ณด๋ด๋ณธ๋ค. ๊ทธ๋์ ์๋๊ฐ ์ ๋ฐ์์ผ๋ฉด ์ดํ ๋ณด๋ด๋ ์์ ์กฐ๊ธ์ฉ ๋๋ ค๋ณด๋ ๋ฐฉ์์ ์ทจํ๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋๋ก ๋ฐ์ง ๋ชปํ ๊ฒ์ด ํ์ธ๋๋ฉด ๊ทธ ์ฆ์ ๋ณด๋ด๋ ์์ ํ ์ค์ธ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ์ฌ๊ธ์ฌ๊ธ ๋ณด๋ด๋ ์์ ๋๋ ธ๋ค๊ฐ ๋ ๋ชป ๋ฐ์์ผ๋ฉด ์ค์ฌ๋ฒ๋ฆฌ๋ ํํ๋ก ๋ณด๋ด๋ ์์ ์กฐ์ ํ๊ฒ ๋๋ค. ๋ณด๋ด๋ ์์ ๋๋ฆฌ๊ณ ์ค์ด๋ ๋ฐฉ๋ฒ์ AIMD(Addictive Increase/Multicative Decrease)๋ฅผ ์ฑํํ๊ณ ์์ผ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ฉ๋๋ ๋ฐฉ์์ TCP ๋ฒ์ ๋ง๋ค ์ฝ๊ฐ์ฉ ์ฐจ์ด๊ฐ ์์ผ๋ฏ๋ก ์์ธํ ์ค๋ช ์ ์ดํ์๋ต.
์ด ๋ฐฉ๋ฒ์ ๋ฒ์คํธ (burst) ๋ฅผ ์ค์ด๊ธฐ ์ํ ๊ฒ์ด๋ค. ๊นจ์ง ๋ ์ ์ด๋ป๊ฒ ๋ฌผ์ด ์ฐจ์ค๋ฅด๊ธฐ ์์ํ๋์ง๋ฅผ ์๊ฐํด๋ณด๋ฉด ์ด๋ ต์ง ์๋ค. ์ด๋ ์๊ฐ์ ๋น ์ง๋ ์๋๋ณด๋ค ๋ค์ด์ค๋ ์๋๊ฐ ์ปค์ง๋ ์๊ฐ์ด๋ค. ์ด๊ฒ์ ๋ฒ์คํธ๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, ์์ ์ ๋ฒ์คํธ๊ฐ ๋์ง ์์ผ๋ฉด ๋ฌผ์ด ์ฐจ์ค๋ฅด๊ธฐ ์์ํ ์ผ๋ ์๋ค๋ ๊ฒ์ด๊ณ , ๋ฒ์คํธ๊ฐ ๋ฐ์ํด์ ๋ฌผ์ด ์ฐจ์ค๋ฅด๊ธฐ ์์ํ๋ค๋ฉด ์ผ๋จ ๋ฌผ์ด ๋ค ๋น ์ง ๋ค์์ ๋ฌผ์ ๋ถ์ผ๋ฉด ๋๊ฒ ๋ค๋ ์๊ฐ์ด๋ค. ์ด๋ฅผ ๋คํธ์ํฌ ํ๊ฒฝ์ ๋ง์ถ์ด ํด์ํ๋ฉด, ์ฒ์์ ๋ฒ์คํธ๊ฐ ์๊ธฐ์ง ์์ ์ ์ ํ ์์ ๋ณด๋ด๊ณ , ๋ฒ์คํธ๊ฐ ์ผ์ด๋ ๋ผ์ฐํฐ์ ๋ฑ์ฅ๋ค์ด ์์ด๊ธฐ ์์ํ๋ ๊ฒ์ด ์์ฌ๋๋ค๋ฉด ์ผ๋จ ๋ผ์ฐํฐ์์ ๊ทธ ๋ฑ์ฅ๋ค์ด ๋น ์ง๋ ๊ฒ์ ๊ธฐ๋ค๋ฆฐ๋ค๋ ๋ฐฉ๋ฒ์ด ๋๋๊ฒ์ด๋ค.
์ ๋ฐฉ๋ฒ์ ํตํด TCP๋ก ํต์ ํ๋ ๋ชจ๋ ์ฌ์ฉ์๋ค์ด ๋คํธ์ํฌ ์ํฉ์ ๋ฐ๋ผ ์๋๋ฅผ ์กฐ์ ํ ์ ์๊ฒ ๋์์ผ๋ฉฐ, ๋ง์ ์ฌ์ฉ์๋ค์ด ๋์์ ํต์ ์ ์๋ํ๋ฉด ์๋์์ ์ํด๋ฅผ ๋ณด๊ฒ๋์ง๋ง ์ฃฝ์ง๋ ์๊ฒ ๋ง๋ค์๋ค. ์ด๋ก ์ ์ผ๋ก 100 Mbps ํ์ ์์ 5๋ช ์ ์ฌ๋์ด ๋์์ TCP๋ก ํต์ ์ ์๋ํ๋ฉด ์ด๋ฐ์๋ ์๋ก ์ฐจ์ด๊ฐ ์์ง๋ง ๊ถ๊ทน์ ์ผ๋ก๋ 100 Mbps ํ์ ์ ๊ฐ๊ฐ 20 Mbps์ฉ ๊ณตํํ๊ฒ ๋๋ ๊ฐ์ง๋ ํจ๊ณผ๋ฅผ ์ป๊ฒ ๋๋ค.
์ด ์ํฉ์์ ๊ธฐ์กด TCP๋ ์์์ ์ธ๊ธํ๋ ๋ฐฉ์๋๋ก ๋์ํ๋ค๊ณ ์๊ฐํด๋ณด์. ๊ทธ๋ฌ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ผ๋ค์ด ๋ฐ์ํ๋ค.
์ก์ ์A: '์ด์ํ๋ค, ๋ฒ์จ 47์ชฝ์ ๋ณด๋ธ ์ง ํ์ฐธ ๋๋๋ฐ ์ ๋ฐ์๋ค๋ ์ฐ๋ฝ์ด ์ ์ฌ๊น. ํ ๋ฒ ๋ ๋ณด๋ด์ผ๊ฒ ๋ค!'
์ก์ ์B: '์ด์ํ๋ค, ๋ฒ์จ 47์ชฝ์ ๋ณด๋ธ ์ง ํ์ฐธ ๋๋๋ฐ ์ ๋ฐ์๋ค๋ ์ฐ๋ฝ์ด ์ ์ฌ๊น. ํ ๋ฒ ๋ ๋ณด๋ด์ผ๊ฒ ๋ค!'
์ก์ ์C: '์ด์ํ๋ค, ๋ฒ์จ 47์ชฝ์ ๋ณด๋ธ ์ง ํ์ฐธ ๋๋๋ฐ ์ ๋ฐ์๋ค๋ ์ฐ๋ฝ์ด ์ ์ฌ๊น. ํ ๋ฒ ๋ ๋ณด๋ด์ผ๊ฒ ๋ค!'
...
์ฌ๊ธฐ์ A, B, C๋ ๋ผ์ฐํฐ๋ก ์ก์ ํ๋ (๋ ์ ๋ฌผ์ ๋ถ๋) ์ฌ๋๋ค์ด๋ค. ์ด๋ฏธ ๋ผ์ฐํฐ์๋ ์์ง ๋ผ์ฐํฐ๊ฐ ๋ฏธ์ฒ ๋ค ์ก์ ํ์ง ๋ชปํ A, B, C์ ๋ฑ์ฅ๋ค์ด ๋จ์ ์๋ค. ๊ทธ๋ฐ๋ฐ A, B, C๊ฐ ๊ฐ๊ฐ ๋ฑ์ฅ์ ๋ ๋ณด๋ธ๋ค. ์ด๊ฒ์ ๋ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์๋ค.
1, ๋ผ์ฐํฐ์ ์ ์ฅ์๋ ํ๊ณ ์ฉ๋์ด ์๋ค. ๋ ์ ํฌ๊ธฐ๊ฐ ์ ํํ๊ธฐ ๋๋ฌธ์ ๋ฌผ์ ๋๋ฌด ๋ง์ด ๋ถ์ผ๋ฉด ๋์น๋ค. ๊ทธ ๋์น ๋ฌผ์ ๋ค์ ๋ ์ผ๋ก ๋ค์ด์ค์ง ์๋ฏ, ๊ทธ๋ ๊ฒ ๋ผ์ฐํฐ ๋ด์ ์ ์ฅ ๊ณต๊ฐ์ ์ ์ฅ๋์ง ๋ชปํ ๋ฑ์ฅ๋ค์ ์์ค๋๋ค.
2. ํ๋ฆ ์ ์ด์ ์์์์ ๋ณด๋ฏ, 47์ชฝ์ ๋ณด๋๋๋ฐ ๋ต์ ์ด ์์ผ๋ฉด ๋ 47์ชฝ์ ๋ณด๋ธ๋ค. ๋ง์ฝ ๋ผ์ฐํฐ๊ฐ ๋ฌดํํ ์ ์ฅ๊ณต๊ฐ์ ๊ฐ์ง๋ค๋ ๋นํ์ค์ ์ธ ๊ฐ์ ์ ํ๋๋ผ๋, ๊ฒฐ๊ตญ ๋ผ์ฐํฐ์ ์์ฌ๊ฐ๋ ๋ฑ์ฅ๋ค ๋๋ฌธ์ 48์ชฝ์ ๋ณด๋ผ ๋๊น์ง 47์ชฝ์ ๋น์ ์์ ์ผ๋ก ๋ง์ด ๋ณด๋ด์ผ ํ๋ค. ์ด๋ ๋นํจ์จ์ ์ด๋ค. ์ฌ์ง์ด ๊ทธ๋ฌํ ๊ฐ์ ๋ ์๋ค๋ฉด, ๋ณด๋ด์ง๋ ๋ฑ์ฅ๋ค์ ๊ทธ์ ์ข ์ด์ ๋ญ๋น์ด๋ค. (์ ๋ฌธ์ฉ์ด๋ฅผ ์ฐ์๋ฉด, ๋ฒ๋ ค์ง๋ ํจํท์ ์ํด ์ ๋ ฅ์ ์ฌ์ฉํ์ผ๋, ๊ทธ ์ ๋ ฅ์ด ๋ญ๋น๋ผ๋ ๊ฒ์ด๋ค.)
์ด๋ฌํ ๋ฌธ์ ๋ก ๋ง๋ฏธ์์, 1980๋ ๋์ ์ด๋ฅผ ์ ์ดํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด ์ถ๊ฐ๋๋ค.
๋จ์ํ ์๋ก ํต์ ์ ์์ํ ๋ ์ผ๋จ ๋ณด๋ด๋ ์ชฝ์์ 30 ~ 35์ชฝ๊น์ง ์๋ฃ๋ฅผ ๋ณด๋ด๋ณธ๋ค. ๊ทธ๋์ ์๋๊ฐ ์ ๋ฐ์์ผ๋ฉด ์ดํ ๋ณด๋ด๋ ์์ ์กฐ๊ธ์ฉ ๋๋ ค๋ณด๋ ๋ฐฉ์์ ์ทจํ๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋๋ก ๋ฐ์ง ๋ชปํ ๊ฒ์ด ํ์ธ๋๋ฉด ๊ทธ ์ฆ์ ๋ณด๋ด๋ ์์ ํ ์ค์ธ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ์ฌ๊ธ์ฌ๊ธ ๋ณด๋ด๋ ์์ ๋๋ ธ๋ค๊ฐ ๋ ๋ชป ๋ฐ์์ผ๋ฉด ์ค์ฌ๋ฒ๋ฆฌ๋ ํํ๋ก ๋ณด๋ด๋ ์์ ์กฐ์ ํ๊ฒ ๋๋ค. ๋ณด๋ด๋ ์์ ๋๋ฆฌ๊ณ ์ค์ด๋ ๋ฐฉ๋ฒ์ AIMD(Addictive Increase/Multicative Decrease)๋ฅผ ์ฑํํ๊ณ ์์ผ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ฉ๋๋ ๋ฐฉ์์ TCP ๋ฒ์ ๋ง๋ค ์ฝ๊ฐ์ฉ ์ฐจ์ด๊ฐ ์์ผ๋ฏ๋ก ์์ธํ ์ค๋ช ์ ์ดํ์๋ต.
์ด ๋ฐฉ๋ฒ์ ๋ฒ์คํธ (burst) ๋ฅผ ์ค์ด๊ธฐ ์ํ ๊ฒ์ด๋ค. ๊นจ์ง ๋ ์ ์ด๋ป๊ฒ ๋ฌผ์ด ์ฐจ์ค๋ฅด๊ธฐ ์์ํ๋์ง๋ฅผ ์๊ฐํด๋ณด๋ฉด ์ด๋ ต์ง ์๋ค. ์ด๋ ์๊ฐ์ ๋น ์ง๋ ์๋๋ณด๋ค ๋ค์ด์ค๋ ์๋๊ฐ ์ปค์ง๋ ์๊ฐ์ด๋ค. ์ด๊ฒ์ ๋ฒ์คํธ๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, ์์ ์ ๋ฒ์คํธ๊ฐ ๋์ง ์์ผ๋ฉด ๋ฌผ์ด ์ฐจ์ค๋ฅด๊ธฐ ์์ํ ์ผ๋ ์๋ค๋ ๊ฒ์ด๊ณ , ๋ฒ์คํธ๊ฐ ๋ฐ์ํด์ ๋ฌผ์ด ์ฐจ์ค๋ฅด๊ธฐ ์์ํ๋ค๋ฉด ์ผ๋จ ๋ฌผ์ด ๋ค ๋น ์ง ๋ค์์ ๋ฌผ์ ๋ถ์ผ๋ฉด ๋๊ฒ ๋ค๋ ์๊ฐ์ด๋ค. ์ด๋ฅผ ๋คํธ์ํฌ ํ๊ฒฝ์ ๋ง์ถ์ด ํด์ํ๋ฉด, ์ฒ์์ ๋ฒ์คํธ๊ฐ ์๊ธฐ์ง ์์ ์ ์ ํ ์์ ๋ณด๋ด๊ณ , ๋ฒ์คํธ๊ฐ ์ผ์ด๋ ๋ผ์ฐํฐ์ ๋ฑ์ฅ๋ค์ด ์์ด๊ธฐ ์์ํ๋ ๊ฒ์ด ์์ฌ๋๋ค๋ฉด ์ผ๋จ ๋ผ์ฐํฐ์์ ๊ทธ ๋ฑ์ฅ๋ค์ด ๋น ์ง๋ ๊ฒ์ ๊ธฐ๋ค๋ฆฐ๋ค๋ ๋ฐฉ๋ฒ์ด ๋๋๊ฒ์ด๋ค.
์ ๋ฐฉ๋ฒ์ ํตํด TCP๋ก ํต์ ํ๋ ๋ชจ๋ ์ฌ์ฉ์๋ค์ด ๋คํธ์ํฌ ์ํฉ์ ๋ฐ๋ผ ์๋๋ฅผ ์กฐ์ ํ ์ ์๊ฒ ๋์์ผ๋ฉฐ, ๋ง์ ์ฌ์ฉ์๋ค์ด ๋์์ ํต์ ์ ์๋ํ๋ฉด ์๋์์ ์ํด๋ฅผ ๋ณด๊ฒ๋์ง๋ง ์ฃฝ์ง๋ ์๊ฒ ๋ง๋ค์๋ค. ์ด๋ก ์ ์ผ๋ก 100 Mbps ํ์ ์์ 5๋ช ์ ์ฌ๋์ด ๋์์ TCP๋ก ํต์ ์ ์๋ํ๋ฉด ์ด๋ฐ์๋ ์๋ก ์ฐจ์ด๊ฐ ์์ง๋ง ๊ถ๊ทน์ ์ผ๋ก๋ 100 Mbps ํ์ ์ ๊ฐ๊ฐ 20 Mbps์ฉ ๊ณตํํ๊ฒ ๋๋ ๊ฐ์ง๋ ํจ๊ณผ๋ฅผ ์ป๊ฒ ๋๋ค.
1.2.4. ๊ทธ ์ธ ์ด์ผ๊ธฐ[ํธ์ง]
ํ์กดํ๋ ์๋น์์ ๋คํธ์ํฌ ํ๋ก๊ทธ๋จ์ TCP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํต์ ํ๋ค. ๊ทธ๋งํผ ๋ฐ์ดํฐ ์ ๋ขฐ์ฑ์ ์ค์์ํ๋ ํ๋ก๊ทธ๋จ๋ค์ด ๋ง๋ค. ์ด๋ฉ์ผ์ด๋ ํ์ผ์ ์ก ๊ฐ์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ํ๋๊ฐ ๋ ์๊ฐ๋ฉด ๊ฝค๋ ๊ณจ์น ์ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ํ์ง๋ง TCP์์ ์ ๊ณตํ๋ ์ ๋ขฐ์ฑ ๋ณด์ฅ ๋ฐฉ๋ฒ๋ค์ ๋ฐ๋์ ์ฌ์ฉํ ํ์๋ ์๋ค. ๋ง์ฝ ํ๋ก๊ทธ๋จ์์ ํ์๋ก ํ์ง ์๋๋ค๋ฉด ๊ตฌํํ๋ ๊ณผ์ ์์ ๊ธฐ๋ฅ์ ๋ ์ ์๊ฒ ๋์ด ์๋ค. ๋ฌผ๋ก ๊ทธ๋งํผ ์ ๋ขฐ์ฑ์ด ๋จ์ด์ง๋ ์ํฉ์ ๊ฐ์ํด์ผ ๋๋ค.
๊ทธ ์ธ์ TCP ์์ฒด๊ฐ ์คํ๋ ค ๋นํจ์จ์ ์ธ ๊ฒฝ์ฐ๋ ๋ฐ์ํ๋ค. ๋ํ์ ์ผ๋ก ์ค์๊ฐ์ฑ์ ์ค์์ํ๊ฑฐ๋ ์๋ต์ฑ์ ์ค์์ํ๋ ํ๋ก๊ทธ๋จ์ธ๋ฐ ์ด๋ฅผ ์ํด ๊ฐ๋ฐ๋ ๊ฒ์ด ๋ฐ๋ก UDP์ด๋ค.
๊ทธ ์ธ์ TCP ์์ฒด๊ฐ ์คํ๋ ค ๋นํจ์จ์ ์ธ ๊ฒฝ์ฐ๋ ๋ฐ์ํ๋ค. ๋ํ์ ์ผ๋ก ์ค์๊ฐ์ฑ์ ์ค์์ํ๊ฑฐ๋ ์๋ต์ฑ์ ์ค์์ํ๋ ํ๋ก๊ทธ๋จ์ธ๋ฐ ์ด๋ฅผ ์ํด ๊ฐ๋ฐ๋ ๊ฒ์ด ๋ฐ๋ก UDP์ด๋ค.
2. ๊ตํต ํต์ , ๊ตํต ์์ ํธ(Traffic Control Post)[ํธ์ง]
๋๋ก๊ตํต๋ฒ ์ 5์กฐ (์ ํธ ๋๋ ์ง์์ ๋ฐ๋ฅผ ์๋ฌด) โ ๋๋ก๋ฅผ ํตํํ๋ ๋ณดํ์์ ์ฐจ๋ง์ ์ด์ ์๋ ๊ตํต์์ ์์ค์ด ํ์ํ๋ ์ ํธ ๋๋ ์ง์์ ๋ค์ ๊ฐ ํธ์ ์ด๋ ํ๋์ ํด๋นํ๋ ์ฌ๋์ด ํ๋ ์ ํธ ๋๋ ์ง์๋ฅผ ๋ฐ๋ผ์ผ ํ๋ค. 1. ๊ตํต์ ๋ฆฌ๋ฅผ ํ๋ ๊ตญ๊ฐ๊ฒฝ์ฐฐ๊ณต๋ฌด์(์๋ฌด๊ฒฝ์ฐฐ์๊ฒฝ์ ํฌํจํ๋ค. ์ดํ ๊ฐ๋ค) ๋ฐ ์ ์ฃผํน๋ณ์์น๋์ ์์น๊ฒฝ์ฐฐ๊ณต๋ฌด์(์ดํ "์์น๊ฒฝ์ฐฐ๊ณต๋ฌด์"์ด๋ผ ํ๋ค) 2. ๊ตญ๊ฐ๊ฒฝ์ฐฐ๊ณต๋ฌด์ ๋ฐ ์์น๊ฒฝ์ฐฐ๊ณต๋ฌด์(์ดํ "๊ฒฝ์ฐฐ๊ณต๋ฌด์"์ด๋ผ ํ๋ค)์ ๋ณด์กฐํ๋ ์ฌ๋์ผ๋ก์ ๋ํต๋ น๋ น์ผ๋ก ์ ํ๋ ์ฌ๋(์ดํ "๊ฒฝ์ฐฐ๋ณด์กฐ์"๋ผ ํ๋ค) โก ๋๋ก๋ฅผ ํตํํ๋ ๋ณดํ์์ ๋ชจ๋ ์ฐจ๋ง์ ์ด์ ์๋ ์ 1ํญ์ ๋ฐ๋ฅธ ๊ตํต์์ ์์ค์ด ํ์ํ๋ ์ ํธ ๋๋ ์ง์์ ๊ตํต์ ๋ฆฌ๋ฅผ ํ๋ ๊ตญ๊ฐ๊ฒฝ์ฐฐ๊ณต๋ฌด์ยท์์น๊ฒฝ์ฐฐ๊ณต๋ฌด์ ๋๋ ๊ฒฝ์ฐฐ๋ณด์กฐ์(์ดํ "๊ฒฝ์ฐฐ๊ณต๋ฌด์๋ฑ"์ด๋ผ ํ๋ค)์ ์ ํธ ๋๋ ์ง์๊ฐ ์๋ก ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ๊ฒฝ์ฐฐ๊ณต๋ฌด์๋ฑ์ ์ ํธ ๋๋ ์ง์์ ๋ฐ๋ผ์ผ ํ๋ค. |
๋ณดํต ๋๋ก ์ค์์ ์ฆ์์ ๊ฐ์ด๋ฐ ์์ ๊ตํต์ ์ ๋ฆฌํ๋ ๋ฐ ์ฐ์ด๋ ์์ ํธ๋ฅผ ์๋ฏธํ๋ค. ๊ฒฝ์ฐฐ๊ณต๋ฌด์(์๋ฌด๊ฒฝ์ฐฐ ํฌํจ), ๋ชจ๋ฒ์ด์ ์, ๊ตฐ์ฌ๊ฒฝ์ฐฐ, ์๋ฐฉ๊ณต๋ฌด์์ ์์ ํธ๋ ์ค์ ์ ํธ๋ฑ๊ณผ ๋๋ฑํ ๋ฒ์ ํจ๋ ฅ์ ๊ฐ์ง ์ ํธ์ด๋ฉฐ ์ด๋ค์ ์์ ํธ๋ฅผ ์ด๊ธฐ๋ฉด ์ ํธ์๋ฐ์ผ๋ก ์ฒ๋ฒ๋ ์ ์๋ค. ์ ํธ๋ฑ๊ณผ ์์ ํธ์ ์ง์๊ฐ ๋ค๋ฅด๋ค๋ฉด ์ ํธ๋ฑ์ ๋ฌด์ํ๊ณ ์์ ํธ๋ฅผ ๋ฐ๋ผ์ผ ํ๋ค. ์์ ํธ ๋์ ์ ํธ๋ฑ์ ๋ฐ๋ฅด๋ ๊ฒ๋ ์ ํธ์๋ฐ์ด๋ค. ์์ ํธ๊ฐ ์ฐ์ ์ ์ฉ๋๊ธฐ ๋๋ฌธ์ด๋ค.
๊ฒฝ์ฐฐ๊ณต๋ฌด์๊ณผ ์๋ฌด๊ฒฝ์ฐฐ, ๋ชจ๋ฒ์ด์ ์์ ์์ ํธ๋ ๋ชจ๋ ์ํฉ์์ ์ ์ฉํ ์ ์์ผ๋ฉฐ, ๊ตฐ์ฌ๊ฒฝ์ฐฐ์ ๊ฒฝ์ฐ ๊ตฐ์ฐจ๋ยท๊ตฐ์ฌ์ฅ๋น์ ์์ก ์์ ์ด๋ ๋ถ๋ ๋ด ์ค์ ์ง์ ์ ๊ตํต ์ ๋ฆฌ์ ํ์ ํด์, ๊ทธ๋ฆฌ๊ณ ์๋ฐฉ๊ณต๋ฌด์์ ๊ตฌ๊ธ์ฐจ, ์๋ฐฉ์ฐจ์ ๊ธด๊ธ ํตํ์ด ํ์ํ ์ํฉ์์๋ง ํจ๋ ฅ์ด ๋ฐ์ํ๋ค.
๊ต์ฐจ๋ก์์ ๋ ์ด์์ ์์ ํธ๊ฐ ์๋ก ์ถฉ๋ํ๋ ๊ฒฝ์ฐ ๊ฒฝ์ฐฐ๊ณต๋ฌด์์ ์์ ํธ์ ๋ฐ๋ผ์ผํ๊ณ ๋ค๋ฅธ ์์ ํธ๋ ๋ฌด์ํ ์ ์๋ค. ๊ฐ๋ น ๊ฒฝ์ฐฐ๊ณต๋ฌด์๊ณผ ๊ตฐ์ฌ๊ฒฝ์ฐฐ์ ์์ ํธ๊ฐ ์๋ก ๋ฐ๋๋๋ค๋ฉด ๊ตฐ์ฌ๊ฒฝ์ฐฐ์ด ์๋๋ผ ๊ฒฝ์ฐฐ๊ณต๋ฌด์์ ์ง์๊ฐ ์ฐ์ ์ด๋ผ๋ ๋ป์ด๋ค.
์ด ์ธ์ ์ ์ฐํ, ์ด๋จธ๋ํ, ๊ณต์ฌ์ฅ ์ ํธ์ ๋ฑ์ ์์ ํธ๋ ๋ง์ด ๋ณผ ์ ์์ง๋ง ๋ฒ์ ํจ๋ ฅ์ ์๋ค.
๋ฏผ๊ฐ์์๋ ์ฃผ๋ก ์ ํธ๋ฑ์ด ์๋ ๋๋ก๊ฑฐ๋, ์ ํธ๋ฑ์ด ์์ง๋ง ์ถํด๊ทผ ์๊ฐ๋์ ๋๋ฌด ํผ์กํด์ ๊ตํต๊ฒฝ์ฐฐ 1๋ช ์ด ์๋์ผ๋ก ์ ํธ๋ฑ์ ์กฐ์ํ๊ณ ๋ค๋ฅธ 1๋ช ์ ๋๋ก๋ฅผ ์ ๋ฆฌํ ๋ ์ฐ์ธ๋ค.
์์ ํธ๋ฅผ ํ๊ธฐ ์ํด์ ๋์ ์ ๋๋ ๋ฐฑ์ ์ฅ๊ฐ๊ณผ ํธ๊ฐ, ๊ฒฝ๊ด๋ด์ด ํ์ํ๋ค. ์ผ๋ฐ์ ์ธ ํธ๊ฐ์ ๋ฌธ๋ฐฉ๊ตฌ์์๋ ํ์ง๋ง ๊ฒฝ์ฐฐ์ฉ์ ๊ฒฝ์ฐฐ ๋งํฌ๊ฐ ํธ๊ฐ์ ์๊ฒจ์ ธ์๊ณ ์ฌ์ฌ์ด ๋ฌ๋ ค ์ด๊นจ์ ๊ณ ์ ํ ์ ์๋๋ก ๋์ด ์์ผ๋ฉฐ ์๋ฆฌ๊ฐ ๋ ๋๋ ทํ์ฌ ๋ฉ๋ฆฌ ํผ์ ธ๋๊ฐ๋ค. ํธ๊ฐ์ ๋ถ ๋๋ ๊ทธ๋ฅ '์์ด์ด์ด์ด์ต' ํ ๋ถ๋ ๊ฒ์ด ์๋๊ณ ํ ๋์ ํธ๊ฐ ์ ๊ตฌ์ ๋๊ณ ๋ง์์ 'ํญํญ' ํ๋ฏ์ด ์๋ฆฌ๋ฅผ ๋์ด์ '์์' ํ๋ฉฐ ์์ฉํด์ ์ด๋ค.'''
์์ ์ค์๊ฒฝ์ฐฐํ๊ต ์์๊ณผ ๋น๊ตํด๋ณด์.
๊ตํต ์์ ํธ๋ ๊ฒฝ์ฐฐ๊ณผ ์กํด๊ณต ํด๋ณ๋ ๊ตฐ์ฌ๊ฒฝ์ฐฐ, ์ ์ฐํ๋ ๋ํ๋งํธ/๋ฐฑํ์ ๋ฑ ๊ฐ ์กฐ์ง๋ค์ด ์ฐ๋ ๊ฒ์ด ๋ค ๋ค๋ฅด๋ค๊ณ ๋ด๋ ๋ ์ ๋๋ก ๊ฐ ์ง๋จ๋ณ๋ก ์ฐจ์ด๊ฐ ์๊ณ ํ ์ง๋จ ๋ด์์์กฐ์ฐจ ๋ค๋ฅด๊ฒ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด๋ค ์กฐ์ง์์๋ ๊ธฐ๊ด์์ ๋ฐฐ์ด๋๋ก ์ ์์ ์งํค๋๊ฐ ํ๋ฉด, ์ด๋ค ์กฐ์ง์์๋ ์ ์์์ ๋์์ ์๋ตํ๊ฑฐ๋ ๋ณํํ๋ ๋ฑ ๊ฐ๊ฐ ํ๋ถ ์กฐ์ง์ ๊ด์ต๋๋ก ํ๋ ๊ฒฝํฅ์ด ์์ผ๋ฏ๋ก ์ฒ์ฐจ๋ง๋ณ์ ๋ชจ์ต์ ๋ณด์ธ๋ค. ๋ํ ๊ฒฝ๊ด๋ด์ ๋ค์์ ๋์ ๊ทธ๋ฅ ์์ผ๋ก๋ง ํ๋ ์์ ํธ๋ ๋ค๋ฅด๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ ๊ฒฝ์ฐฐ์ด๋ ๊ตฐ์ฌ๊ฒฝ์ฐฐ์ด๋ ๋ชจ๋ฒ์ด์ ์๋ ๋๊ตฌ๋ ์๊พธ ์์ ํธ๋ฅผ ํ๋ค๋ณด๋ฉด ์ง์น๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ๊ฐ์๋ก ๊ตํต ์์ ํธ๊ฐ ์ฒ์๋ณด๋ค ๋ชปํ๊ฑฐ๋ ํํธ ์์ด์ง๋ค๋ ๊ฒ์ ๋๊ฐ๋ค.