2023. 4. 29. 20:01ใNetwork/Network ์คํฐ๋
2023.04.13 - [Network/Network ์คํฐ๋] - Application Layer (in TCP/IP 4 Layers)
์ด์ ํฌ์คํ ์์ TCP/IP 4 ๊ณ์ธต ๊ตฌ์กฐ์ ๋ง์ง๋ง ๊ณ์ธต์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ๋ํด ๋ค๋ค์๋ค.
์ด๋ฒ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต(4 ๊ณ์ธต)๊ณผ ์ธํฐ๋ท ๊ณ์ธต(2 ๊ณ์ธต)์ ์ด์ด์ฃผ๋ ์ ์ก ๊ณ์ธต(3 ๊ณ์ธต)์ ๋ํด ์์๋ณด์.
์ ์ก ๊ณ์ธต(Transport Layer)
์ ์ก ๊ณ์ธต์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต๊ณผ ์ธํฐ๋ท ๊ณ์ธต ์ฌ์ด์ ์กด์ฌํ๋ ๊ณ์ธต์ผ๋ก, ๋ ๊ณ์ธต์ ์ด์ด์ฃผ๋ ์ญํ ์ ์ํํ๋ค.
์ก์ ์ธก ๊ธฐ์ค์ผ๋ก, ๋ค์์ ์์๋ฅผ ๊ฑฐ์น๋ค.
- ์ ์ก ์ธก ํธ์คํธ๊ฐ ๋ณด๋ธ ๋คํธ์ํฌ ํจํท์ ์ธํฐ๋ท ๊ณ์ธต์ผ๋ก๋ถํฐ ์์ ํ๋ค.
- ์ด๋ฅผ ์ ์ก ๊ณ์ธต์์ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ ๋ฐ์ดํฐ ๋จ์์ธ ์ธ๊ทธ๋จผํธ๋ก ๋ณํํ๋ค.
- ์ธ๊ทธ๋จผํธ ํค๋ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ์ฌ ์ด๋ฅผ ์ฌ๋ฐ๋ฅธ ํฌํธ(์์ผ)์ ๋๊ฒจ์ค๋ค.
์ด ๊ณผ์ ์์ ํน์ ํธ์คํธ์ ์ธํฐ๋ท ๊ณ์ธต(1)๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต(N)์ ์๋ ์ญํ ์ ์ํํ๊ธฐ ๋๋ฌธ์
์ ์ก ๊ณ์ธต์ ๋ค์คํ์ ์ญ๋ค์คํ๋ฅผ ์ํํ๋ค๊ณ ํํํ๋ค.
(์ก์ ์ธก์์ ์ด๋ค์ง๋ ์ํฉ์ ๋ค์คํ, ๋ฐ๋ ์ํฉ์ ์ญ๋ค์คํ๋ผ๊ณ ํ๋ค.)
์ ์ก ๊ณ์ธต์์ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์๋ TCP์ UDP๊ฐ ์กด์ฌํ๋ค.
UDP
UDP๋ ์ ์ก ๊ณ์ธต์ด ์ํํด์ผํ ์ต์ํ์ ์ญํ ๋ง์ ์ํํ๋ค.
- ๋ค์คํ, ์ญ๋ค์คํ
- ์ค๋ฅ ๊ฒ์ถ
์ด๋ ๊ธฐ ๋๋ฌธ์ UDP ์ธ๊ทธ๋จผํธ์ ํค๋๋ TCP ์ธ๊ทธ๋จผํธ์ ํค๋์ ๋นํด ์์ ํฌ๊ธฐ๋ฅผ ๊ฐ๋๋ค.
(8 byte vs 20 byte)
๋ฐ๋ผ์ ๋ฐ์ดํฐ ์ ์ก์ ์ ๋ขฐ์ฑ๋ณด๋ค๋, ์์ ์ค๋ฒํค๋๋ TCP์ ํผ์ก ์ ์ด๋ก๋ถํฐ ์์ ๋ก์ธ ํ์์ฑ์ด ๋ ํด ๋ ์ฌ์ฉ๋๋ค.
๋ํ์ ์ผ๋ก๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ DNS๊ฐ UDP๋ฅผ ์ฑํํ๋ค.
๋ํ HTTP์ ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ธ HTTP/3์์ TCP ๋์ UDP ๋ฐฉ์์ ์ฑํํ๊ณ ์๋ค.
(์ฌ๋ด์ผ๋ก UDP ํ๋กํ ์ฝ ์ ๋ฐ์ดํฐ ๋จ์๋ฅผ ์ธ๊ทธ๋จผํธ ๋์ ๋ฐ์ดํฐ๊ทธ๋จ์ผ๋ก ํํํ๊ธฐ๋ ํ๋ค.)
๋ค์คํ, ์ญ๋ค์คํ
UDP์์๋ ํด๋น ์ญํ ์ ์ํํ๊ธฐ ์ํด
์ธ๊ทธ๋จผํธ ํค๋์ ์ ์ก ์ธก์ ํฌํธ ๋ฒํธ์ ์์ ์ธก์ ํฌํธ ๋ฒํธ๊ฐ ํฌํจ๋๋ค.
์ด๋ค์ ๊ฐ๊ฐ 2 byte์ ํฌ๊ธฐ๋ฅผ ๊ฐ๋๋ฐ,
์ด๋ฅผ ํตํด ์์ ์ธก์์๋ ์ธํฐ๋ท ๊ณ์ธต์ ํตํด ์ ๋ฌ๋ฐ์ ์ธ๊ทธ๋จผํธ๋ฅผ ์ฌ๋ฐ๋ฅธ ์์ผ์ ๋งคํ์ํฌ ์ ์๊ฒ ๋๋ค.
์ค๋ฅ ๊ฒ์ถ
UDP์์๋ ํด๋น ์ญํ ์ ์ํด ์ธ๊ทธ๋จผํธ ํค๋ ๋ด ์ฒดํฌ์ฌ์ ํฌํจ์ํจ๋ค.
์ก์ ์ธก ํค๋๋ฅผ ํตํด ์ฒดํฌ์ฌ์ ๋ง๋ค๊ณ , ์์ ์ธก์์๋ ์ฒดํฌ์ฌ์ ๋ง๋ค ๋ ์ฌ์ฉ๋ ํค๋์ ์ฒดํฌ์ฌ์ ๋ํ๋ ๋ฐฉ์์ผ๋ก ์ค๋ฅ ๊ฒ์ถ์ ์ํํ๋ค.
์ ์ด์ ์ฒดํฌ์ฌ์ ์์ฑ ์ ์ฌ์ฉ๋ ๋ฐ์ดํฐ๋ค๊ณผ ๋ํด์ก์ ๋ 1111111111111111(2) ์ด ๋๋๋ก ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ์
์์ ์ธก์์ ์ํํ ๊ณ์ฐ ๊ฒฐ๊ณผ๊ฐ ์์ ๊ฐ์ง ์๋ค๋ฉด ์ ์ก ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ ์ ์ ์๋ค.
๋ค๋ง UDP์ ์ญํ ์ ๋จ์ ๊ฒ์ถ๊น์ง์ด๊ณ ์ด์ ๋ํ ํ๋ณต์ ์ํํ์ง ์๋๋ค.
๋ํ ์ฒดํฌ์ฌ์ 0์ผ๋ก ์์ฑํ๋ฉด ์ค๋ฅ ๊ฒ์ถ ๊ณผ์ ์ ์๋ตํ๊ฒ ๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ๋๋ค.
TCP
์ ์ก ๊ณ์ธต ์ดํ์ ํ๊ฒฝ์์๋ ํจํท์ ๋์ฐฉ ์์๋ฅผ ๋ณด์ฅํ์ง ๋ชปํ๊ณ ,
ํจํท์ด ์์๋ ์ ์์ผ๋ฉฐ ์ฌ์ง์ด๋ ํจํท์ ์์ ์์ด๋ฒ๋ฆด ์๋ ์๋ค.
TCP๋ ์ด๋ฌํ ํ๊ฒฝ ์์์๋ ์ ์ก ๊ณ์ธต ๋ ๋ฒจ์์ ์๋ํ๋ฉฐ ์ ๋ขฐํ ์ ์๋ ์ฐ๊ฒฐ์ ๋ณด์ฅํ๋ค.
UDP๊ฐ ์ํํ๋ ์ญํ ์ ๋ชจ๋ ์ํํ๋ฉด์๋,(๋ค์คํ, ์ญ๋ค์คํ, ์ค๋ฅ ๊ฒ์ถ ๋ฑ)
๋ค์ํ ๊ธฐ๋ฒ์ ํตํด UDP๊ฐ ๋ณด์ฅํ์ง ๋ชปํ๋ ์ฐ๊ฒฐ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ค.
๋์ ๊ทธ์ ๋ฐ๋ผ ์ธ๊ทธ๋จผํธ ํค๋์ ํฌํจ๋์ด์ผํ๋ ์ ๋ณด๊ฐ UDP๋ณด๋ค ๋ง์์, ์ด๋์ ๋ ์ค๋ฒํค๋๊ฐ ์กด์ฌํ๋ค.
3-way Handshake
TCP ํ๋กํ ์ฝ์ ์ฐ๊ฒฐ ์งํฅ ํ๋กํ ์ฝ์ด๊ธฐ ๋๋ฌธ์
TCP ์ฐ๊ฒฐ ์ 3-way handshake๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ฌ์ ์์ ์ ์ํํ๋ค.
์ ๊ณผ์ ์ ๊ฐ๋ตํ ์ค๋ช ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
- ํด๋ผ์ด์ธํธ ์ธก์์ ์ฐ๊ฒฐ ์์ฒญ์ SYN=1, {ํด๋ผ์ด์ธํธ ์ธก ์์ ๋ฒํธ}=a๋ผ๋ ๊ฐ๊ณผ ํจ๊ป ๋ณด๋.
- ์๋ฒ ์ธก์์๋ a๋ฅผ ์ ์์ ํ๋ค๋ ์๋ต์ SYN=1, {์๋ฒ ์ธก ์์ ๋ฒํธ}=b, ACK=a+1(a๋ฅผ ์ ์์ ํ๊ณ ๊ทธ ๋ค์ ์์๋ฅผ ๊ธฐ๋ค๋ฆฐ ๋ค๋ ์๋ฏธ์ +1)์ ๊ฐ๋ค๋ก ๋ฐํ.
- ํด๋ผ์ด์ธํธ ์ธก์ ์๋ฒ ์ธก์ด ๋ฐํํ ์๋ต์ ์ ๋ฐ์๋ค๋ ์๋ฏธ์์ SYN=0(์ฐ๊ฒฐ์ด ์ฑ๋ฆฝ๋์๋ค๋ ์๋ฏธ์ 0, ์ดํ ํด๋น ์ฐ๊ฒฐ์ ์ธ๊ทธ๋จผํธ์์๋ ๋ชจ๋ 0์ ๊ฐ์ ๊ฐ์ง), ACK=b+1 ์ ๊ฐ์ ๋ฐํ.
ํด๋น ๊ณผ์ ์ ํตํด ๋ ํธ์คํธ๋ฅผ ์ฐ๊ฒฐํ๋๋ฐ ์ด์์ด ์์์ ํ์ธํ๊ณ , TCP ์ฐ๊ฒฐ์ ์ํ ๊ฐ์ข ๋ณ์๋ค์ ์ด๊ธฐํํ๋ฉด์ TCP ์ฐ๊ฒฐ์ด ์ฑ๋ฆฝ๋๋ค.
์ ๋ขฐ์ ์ธ ๋ฐ์ดํฐ ์ ์ก
TCP ๊ธฐ๋ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฅ์์ ์ ์ก ์ธก์์ ์ ์กํ ๋ฐ์ดํฐ์ ๋์ฐฉ, ๋ณ์กฐ ์ฌ๋ถ, ์์๋ฅผ ๋ณด์ฅํ๋ ์ ๋ขฐํ ์ ์๋ ํ๋กํ ์ฝ์ด๋ค.
์ฌ๊ธฐ์ ์ฃผ๋ชฉํ ๊ฒ์ ์ ์ก ๊ณ์ธต ์ดํ์ ๊ณ์ธต์์๋ ์ด๋ฌํ ๋ถ๋ถ๋ค์ ๋ณด์ฅํด์ฃผ์ง ๋ชปํ๋ค๋ ๊ฒ์ธ๋ฐ, ์ด๋ฅผ ์ํด TCP ํ๋กํ ์ฝ์์๋ ํ์ด๋จธ, ์์ ๋ฒํธ, ํ์ธ ์๋ต(ACK), ์ฌ์ ์ก ๋ฑ์ ๋ฐฉ๋ฒ์ ํ์ฉํ๋ค.
์ฐ์ ์ ์ก ์ธก์์๋ ์ ์กํ๊ณ ์ํ๋ ๋ฐ์ดํฐ์ ์คํธ๋ฆผ์ ๋ฐ์ดํธ์ ๊ณ ์ ํ ์์ ๋ฒํธ๋ฅผ ๋ถ์ฌํ๋ค.
๊ทธ ํ์ ๋ฐ์ดํฐ๋ฅผ ์์ ์ธก์ ์ ์กํ๊ฒ ๋๋๋ฐ, ์์ ์ธก์ ์ง๊ธ๊น์ง ์์ ํ ์ฐ์๋ ์์ ๋ฒํธ ๋ฐ์ดํฐ์ ๋ฐ๋ก ๋ค์ ์์ ๋ฒํธ๋ฅผ ACK ์๋ต์ ๋ด์ ์ ์ก ์ธก์ ๋ฐํํ๋ค.
์ด ๋ ํ์ด๋จธ์ ๊ฐ๋ ์ด ๋ฑ์ฅํ๋๋ฐ,
๋ง์ฝ ์ ์ก ์ธก์ด ํ์ด๋จธ์ ์ง์ ๋ ๊ธฐ๊ฐ ๋์ ACK ์๋ต์ ๋ฐ์ง ๋ชปํ๋ค๋ฉด ์ด๋ฅผ ์ ์ก ๋ฐ์ดํฐ์ ๋๋ฝ์ผ๋ก ๊ฐ์ฃผํ๊ณ ํด๋น ์์ ๋ฒํธ์ ์ธ๊ทธ๋จผํธ๋ฅผ ์ฌ์ ์กํ๋ค. ์ด ๋ ์ ์ก ๋ฐ์ดํฐ๊ฐ ๋๋ฝ๋ ๊ฒ์ด ์๋๋ผ ACK ์๋ต์ด ๋ถ์ค๋ ๊ฒ์ด๋ผ๋ ์์ ์ธก์์๋ ์์ ๋ฒํธ๋ฅผ ํตํด ์ค๋ณต ๊ฒ์ฌ๋ฅผ ์ํํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๋์ง ์๋๋ค.
๋ง์ง๋ง์ผ๋ก, ์์๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ์์ ์ธก์์๋ ๋๋ฝ๋ ์์ ๋ฒํธ๊ฐ ์กด์ฌํ ๊ฒฝ์ฐ, ๋๋ฝ๋ ์์ ๋ฒํธ ์ด์ ์ ๋ฐ์ดํฐ๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ผ๋ก ๋ฐ์ด๋ฃ๊ณ ๊ทธ ์ดํ ์์ ๋ฒํธ์ ๋ฐ์ดํฐ๋ฅผ ์์๊ฐ ๋ง์กฑ๋ ๋๊น์ง ๋ฒํผ์์ ์์ ์ ์ฅํ๊ฒ ๋๋ค.
ํ๋ฆ ์ ์ด
TCP ๋ฐฉ์์์ ์ก์์ ์ ์ฐธ์ฌํ๋ ๋ ์ฃผ์ฒด๋ ๋ชจ๋ ๊ฐ๋ณ์ ์ธ ์์ ๋ฒํผ๋ฅผ ๊ฐ๋๋ค.
์ ์ก ์ธก์์ ๋ณด๋ธ ์ธ๊ทธ๋จผํธ๋ค์ ๋ชจ๋ ์์ ๋ฒํผ์ ์์ด๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ์์ ํ ๋ฐ์ดํฐ๋ ๋ฒํผ์์ ์ง์์ง๋ค.
๋ง์ฝ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๋ด๋ ์๋๋ณด๋ค ์ ์ก ์ธก์ ์ ์ก ์๋๊ฐ ๋ ๋น ๋ฅด๋ค๋ฉด ๊ฒฐ๊ตญ ์์ ๋ฒํผ๋ ๊ฐ๋์ฐจ๊ณ ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์ํ์ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ค.
๋ฐ๋ผ์ ์์ ๋ฒํผ๋ฅผ ์ฝ์ด๋ด๋ ์์ ์ธก ์๋์ ๋ฒํผ๋ฅผ ์ฑ์ฐ๋ ์ ์ก ์ธก ์๋๋ฅผ ์ผ์น์ํฌ ํ์๊ฐ ์๋ค.
์ด๋ฅผ ์ํด TCP ๋ฐฉ์์์๋ ํ๋ฆ ์ ์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ค.
์์ ๋ฒํผ์ ๊ฐ์ฉ ๊ณต๊ฐ์ ์์ ์๋์ฐ๋ผ๊ณ ํ๋๋ฐ, ์์ ์ธก์ ์๋์ฐ ๊ฐ(rwnd ๊ฐ)์ ์ธ๊ทธ๋จผํธ ํค๋์ ๋ด์์ ์ ์ก ์ธก์ ๋ฐํํ๋ค.
์ ์ก ์ธก์ ํด๋น ๊ฐ์ ๋ณด๊ณ ์์ ์๋์ฐ๊ฐ 0 ๋ฏธ๋ง์ ๊ฐ์ด ๋์ง ์๋๋ก ์๋๋ฅผ ์กฐ์ ํ์ฌ ํ๋ฆ ์ ์ด๋ฅผ ๋ฌ์ฑํ๋ค.
ํผ์ก ์ ์ด
๋คํธ์ํฌ ์์ ์ง๋์น๊ฒ ๋ง์ ํจํท์ด ์กด์ฌํ๊ฒ ๋๋ฉด ํจํท๋ค์ด ๋ผ์ฐํฐ๋ฅผ ํต๊ณผํ ๋ ํ์์ ๋๊ธฐํ๋ ์๊ฐ์ด ๊ธธ์ด์ง๊ณ , ์ฌ์ง์ด๋ ๋ผ์ฐํฐ์ ํ๊ฐ ๊ฐ๋์ฐจ ํจํท์ด ๋ถ์ค๋๊ธฐ๋ ํ๋ค.
์ด๋ฌํ ์ํฉ์ 'ํผ์ก' ์ํ๋ผ๊ณ ํ๋ฉฐ TCP ํ๋กํ ์ฝ์ ์ด๋ฅผ ์ํํ๊ธฐ ์ํด ํผ์ก ์ ์ด๋ฅผ ์ํํ๋ค.
์ต๊ทผ์๋ ๋คํธ์ํฌ ๊ณ์ธต์์ ํผ์ก ์ํ์ ์ด๋ฅด๊ธฐ ์ ์ ๋ฏธ๋ฆฌ ๊ฒฝ๊ณ ์๊ทธ๋์ ๋ณด๋ด๋ ๋ฐฉ์๋ ์กด์ฌํ์ง๋ง, ๊ธฐ๋ณธ์ ์ผ๋ก ๋คํธ์ํฌ ๊ณ์ธต์ ์ ๋ขฐํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ก ๊ณ์ธต์ TCP ํ๋กํ ์ฝ์ด ์ค์ค๋ก ํ์ฌ ๋คํธ์ํฌ ์ํฉ์ด ํผ์กํ์ง ํ๋จํ ๊ธฐ์ค์ด ํ์ํ๋ค.
TCP์์๋ ๋ฌธ์ ๋ฅผ ๊ฐ๋จํ ํ๊ธฐ ์ํด ํจํท์ด ๋ถ์ค๋ ์ํฉ์ ํผ์กํ ์ํฉ์ผ๋ก ์ฌ๊ธฐ๊ณ , ํจํท์ ๋ถ์ค ์ฌ๋ถ์ ๋ํ ํ๋จ ๊ธฐ์ค์ด ํ์ํ๋ค.
์ด๋ฅผ ์ํด, TCP๋ ํ์ด๋จธ ๋ฐฉ์๊ณผ ์ค๋ณต ACK ์๋ต ํ์ธ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
ํ์ด๋จธ ๋ฐฉ์์ ๊ฐ๋จํ๋ค. ์ธ๊ทธ๋จผํธ๋ฅผ ์ ์กํ ๋ค ์ผ์ ์๊ฐ๋์ ACK ์๋ต์ด ์ค์ง ์์ ๊ฒฝ์ฐ ์ด๋ ํจํท์ด ๋ถ์ค๋ ๊ฒ์ผ๋ก ๋ณด๊ณ , ์ด๋ฅผ ํตํด ํ์ฌ ๋คํธ์ํฌ ์ํฉ์ด ํผ์กํ ๊ฒ์ผ๋ก ํ๋จํ๋ค.
์ค๋ณต ACK ์๋ต ํ์ธ ๋ฐฉ์์, ์์ ์ธก์์ ์ธ๊ทธ๋จผํธ์ ์์ ์ ๋ํ ์๋ต์ผ๋ก ๋ณด๋ด๋ ACK๊ฐ ๋์ ๋ฐฉ์์ด๋ผ๋ ๊ฒ์ ์ฐฉ์ํ๋ค.
์ฆ, ์ค๋ณต๋ ACK ์๋ต์ด ๋ฐ๋ณต๋๋ค๋ฉด ์ด๋ ์์ ์ธก์ ์ธ๊ทธ๋จผํธ๊ฐ ๋์ฐฉ์ ํ๊ณ ์์ผ๋ ์ค๊ฐ์ ๋๋ฝ๋ ์ธ๊ทธ๋จผํธ๊ฐ ์์์ ๋ดํฌํ๋ค๋ ๊ฒ์ด๋ค. TCP์์๋ ์ผ๋ฐ์ ์ผ๋ก ์ค๋ณต ACK ์๋ต์ด 3๋ฒ ์ด์๋ ๊ฒฝ์ฐ ํจํท์ด ๋ถ์ค๋ ๊ฒ์ผ๋ก ํ๋จํ๋ค.
TCP ๋จ์์ ์ด๋ป๊ฒ ํผ์ก ์ํ๋ฅผ ํ๋จํ๋์ง ์๊ฒ ๋์์ผ๋, ์ด์ ๋ TCP๊ฐ ์ด๋ป๊ฒ ํผ์ก ์ ์ด๋ฅผ ์ํํ๋์ง ์์๋ณด์.
TCP๋ ์ ์ก ์ธก์์ ๊ด๋ฆฌํ๋ ํผ์ก ์๋์ฐ(cwnd) ๋ณ์ ๋ฐ ํฌ๊ฒ ์ฌ๋ก์ฐ ์คํํธ, ํผ์ก ํํผ, ๋น ๋ฅธ ํ๋ณต์ผ๋ก ๋ถ๋ฆฌ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ์ ํตํด ํผ์ก ์ ์ด๋ฅผ ์ํํ๋ค.
์ฌ๋ก์ฐ ์คํํธ๋ TCP ์ฐ๊ฒฐ์ด ์๋ฆฝ๋ ํ, ์ด๊ธฐ์๋ ์์ฃผ ๋๋ฆฐ ์๋๋ก ์ธ๊ทธ๋จผํธ๋ฅผ ์ ์กํ๋ค๊ฐ ์ ์ฐจ ์ด๋ฅผ ๋น ๋ฅด๊ฒ ๋ง๋๋ ๊ฒ์ ์๋ฏธํ๋ค. ๊ฐ๋ น ์ฐ๊ฒฐ์ด ์๋ฆฝ๋ ์งํ, cwnd๋ ์ธ๊ทธ๋จผํธ ํ๋ ํฌ๊ธฐ์ ๊ฐ์ผ ์ ์๋ค. ์ฌ๋ก์ฐ ์คํํธ ๋ฐฉ์์์๋ ์์ ์ธก์ด ๋ณด๋ด๋ ACK ์๋ต์ ์๋งํผ cwnd์ ํฌ๊ธฐ๋ฅผ ์ธ๊ทธ๋จผํธ ๋จ์๋ก ํค์ด๋ค. ์ฆ ์ด๊ธฐ์๋ ์ธ๊ทธ๋จผํธ 1๊ฐ๋ฅผ ๋์์ ์ ์กํ ์ ์์๋ค๊ฐ, ์ ์ฐจ 2๊ฐ, 4๊ฐ, 8๊ฐ, 16๊ฐ... ๋ก ๋์ด๋๋ ๋ฐฉ์์ด๋ค. ์ฆ, ์ฌ๋ก์ฐ ์คํํธ ๋ฐฉ์์ TCP ์ฐ๊ฒฐ ์ด๊ธฐ์ ์์ฃผ ๋๋ฆฐ ์ ์ก ์๋๋ก๋ถํฐ ์ ์ก ์๋(cwnd)๋ฅผ ์ง์์ ์ผ๋ก ์์น์์ผ ๋คํธ์ํฌ๊ฐ ๊ฐ๋นํ ์ ์๋ ์ต๋ ์ ์ก ์๋๊น์ง ๋น ๋ฅด๊ฒ ๋๋ฌํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ฌ๋ก์ฐ ์คํํธ๋ TCP๊ฐ ํจํท์ด ๋ถ์ค๋์๋ค๊ณ ํ๋จํ ๋๊น์ง ์ง์๋๋ฉฐ, ํจํท์ด ๋ถ์ค๋์๋ค๊ณ ํ๋จํ๋ฉด ๊ทธ ์ฆ์ cwnd๋ฅผ ์ด๊ธฐ๊ฐ์ผ๋ก ์ค์ด๊ณ (์ฌ๊ธฐ์์๋ ์ธ๊ทธ๋จผํธ ํ๋ ๋ถ๋) ssthresh๋ผ๋ ๋ณ์๋ฅผ ๋ถ์ค ์์ ์ cwnd์ ์ ๋ฐ ๊ฐ์ผ๋ก ์ค์ ํ ๋ค ๋ค์ ์ฌ๋ก์ฐ ์คํํธ ์ํ๋ก ๋์ ํ๋ค. ์ดํ, cwnd ๊ฐ์ด ssthresh ๊ฐ๊ณผ ๋ค์ ๋์ผํด์ง๋ ์์ ์ TCP๋ ํผ์ก ํํผ ์ํ๋ก ๋์ ํ๋ค.
ํผ์ก ํํผ๋ ์ฌ๋ก์ฐ ์คํํธ ๋จ๊ณ๋ฅผ ํตํด cwnd ๊ฐ์ ๋น ๋ฅด๊ฒ ํ๊ณ๊น์ง ๋๋ฌ์ํจ ์ํฉ์์ ์กฐ๊ธ ๋ ์กฐ์ฌ์ค๋ฝ๊ฒ cwnd ๊ฐ์ ์ฆ๊ฐ์ํค๋ ์ํ๋ฅผ ์๋ฏธํ๋ค. ์ด์ (์ฌ๋ก์ฐ ์คํํธ ๋จ๊ณ)์๋ cwnd ๊ฐ์ด ํญ๋ฐ์ ์ผ๋ก ์ฆ๊ฐํ๋ค๋ฉด, ์ด์ ๋ ์กฐ๊ธ ๋ ํ๊ณ์น์ ๊ฐ๊น๊ฒ ๋ค๊ฐ๊ฐ๊ธฐ ์ํด ์ง์์ ์ฆ๊ฐ ๋ฐฉ์์ ๋ฒ๋ฆฌ๊ณ ์ ํ์ ์ฆ๊ฐ ๋ฐฉ์์ ์ฑํํ๋ค. ๊ฐ๋ น ํน์ ์์ ์ cwnd๊ฐ ์ธ๊ทธ๋จผํธ 16๊ฐ ๋ถ๋์ด๋ผ๋ฉด, 16๊ฐ์ ์ธ๊ทธ๋จผํธ์ ๋ํ ACK๊ฐ ๋ชจ๋ ๋์ฐฉํ ๋ค์ cwnd๋ฅผ ์ธ๊ทธ๋จผํธ 17(16+1)๊ฐ ๋ถ๋์ผ๋ก ์ฆ๊ฐ์ํค๋ ์์ด๋ค. ํผ์ก ํํผ ๋ฐฉ์์ ํฌ๊ฒ ๋๊ฐ์ง ๊ฒฝ์ฐ์ ์ข ๋ฃ๋๊ฒ ๋๋ค. ์ฒซ๋ฒ์งธ๋ ACK ์๋ต์ ๋ํด ํ์์์์ด ๋ฐ์ํ ๊ฒฝ์ฐ์ด๋ค. ํด๋น ๊ฒฝ์ฐ์๋ ์ฌ๋ก์ฐ ์คํํธ์ฒ๋ผ ssthresh ๊ฐ์ ํด๋น ์์ cwnd ๊ฐ์ ์ ๋ฐ์ผ๋ก ์ค์ ํ๊ณ cwnd ๊ฐ์ ์ด๊ธฐ๊ฐ์ผ๋ก ์์ ํ๋ค. ๋๋ฒ์งธ ๊ฒฝ์ฐ๋ ์ค๋ณต ACK ์๋ต์ด ์ผ์ ํ์ ์ด์ ๋ฐ์ํ์ ๋์ด๋ค. ์ด ๋๋ ํ์์์๊ณผ๋ ๋ฌ๋ฆฌ ์์ ์ธก์์ ์ง์์ ์ผ๋ก ์ธ๊ทธ๋จผํธ๋ฅผ ์์ ํ์์ ์๋ฏธํ๋ค. ๋ฐ๋ผ์ ์ฒซ๋ฒ์งธ ๊ฒฝ์ฐ์ฒ๋ผ ๊ธ์ง์ ์ธ ๋ฐฉ์์ผ๋ก cwnd ๊ฐ์ ์์ ํ๋ ๊ฒ์ด ์๋, cwnd ์ ๋ฐ ๊ฐ์ ์ค๋ณต ACK ์๋ต ํ์ ๋งํผ ๋ํ ๊ฐ์ ์๋ก์ด cwnd ๊ฐ์ผ๋ก ์์ ํ๋ค.(ssthresh ๊ฐ์ ๋์ผํ๊ฒ ๋ฌธ์ ์์ ์ cwnd ๊ฐ์ ์ ๋ฐ์ผ๋ก ์์ ) ์ดํ ๋น ๋ฅธ ํ๋ณต ์ํ์ ๋์ ํ๋ค.
๋น ๋ฅธ ํ๋ณต์ด๋ ์ค๋ณต ACK ์๋ต ์ํฉ์์ ์ด๋ฅผ ์ํด ์ค๋ณต๋ ๋งํผ cwnd ๊ฐ์ ์ฆ๊ฐ์ํค๊ณ , ํด๋น ์ค๋ณต ์ํฉ์ด ํด๊ฒฐ๋ ๊ฒฝ์ฐ ํผ์ก ํํผ ์ํ๋ก ๋์ ํ๊ฒ ๋ง๋ ๋ค. ๋ง์ฝ ๋น ๋ฅธ ํ๋ณต ๋จ๊ณ์์ ํ์ ์์์ด ๋ฐ์ํ๋ค๋ฉด, ์ด ๊ฒฝ์ฐ์ ๊ธฐ์กด ์ฌ๋ก์ฐ ์คํํธ, ํผ์ก ํํผ์ ๋ง์ฐฌ๊ฐ์ง์ ๋ฐฉ์์ผ๋ก ์๋ํ ๋ค ์ฌ๋ก์ฐ ์คํํธ ๋จ๊ณ๋ก ์ด๋ํ๋ค.
์๋ ๊ทธ๋ฆผ์ TCP ํ๋กํ ์ฝ์์ ํผ์ก ์ ์ด๊ฐ ์ด๋ฃจ์ด์ง๋ ๋ฐฉ์์ ํ ๋์ ๋ณด์ฌ์ค๋ค.
'Network > Network ์คํฐ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Link Layer (in TCP/IP 4 Layers) (0) | 2023.05.31 |
---|---|
Network Layer (in TCP/IP 4 Layers) (0) | 2023.05.11 |
Application Layer (in TCP/IP 4 Layers) (0) | 2023.04.13 |