๐ ๋คํธ์ํฌ - TCP์ UDP๋ฅผ ๋น๊ตํ์ฌ ์ค๋ช ํด ๋ณด์์ค.
4) ๋คํธ์ํฌ - TCP์ UDP๋ฅผ ๋น๊ตํ์ฌ ์ค๋ช ํด ๋ณด์์ค.
- TCP์ UDP๋ OSI 7๊ณ์ธต๋ค ์ค TCP/IP์ ์ ์ก ๊ณ์ธต์์ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ด๋ค.
์ ์ก ๊ณ์ธต์ ์ก์ ์์ ์์ ์๋ฅผ ์ฐ๊ฒฐํ๋ ํต์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ณ์ธต์ด๋ค.
์ฆ, ๋ฐ์ดํฐ์ ์ ๋ฌ์ ๋ด๋นํ๋ฉฐ ์ ๋ฌ๋๋ ํจํท์ ์ค๋ฅ๋ฅผ ๊ฒ์ฌํ๊ณ ์ฌ์ ์ก ์๊ตฌ ๋ฑ์ ์ ์ด๋ฅผ ๋ด๋นํ๋ค.
TCP(Transmission Control Protocol)
TCP๋ ์ฐ๊ฒฐ ์งํฅ์ ํ๋กํ ์ฝ์ด๋ค.
์ฐ๊ฒฐ ์งํฅ์ ํ๋กํ ์ฝ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋ ์ํ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ํ๋กํ ์ฝ์ ์๋ฏธํ๋ค.
- ์ฅ์น๋ค ์ฌ์ด์ ๋ ผ๋ฆฌ์ ์ธ ์ ์์ ์ฑ๋ฆฝํ๊ธฐ ์ํด ์ฐ๊ฒฐ์ ์ค์ ํด ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ ์ฐ๊ฒฐํ ์๋น์ค์ด๋ค.
- TCP๋ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์ปดํจํฐ์์ ์คํ๋๋ ํ๋ก๊ทธ๋จ ๊ฐ์ ์ผ๋ จ์ ์ฅํ (๋ฐ์ดํฐ, ๋ฉ์์ง, ์ธ๊ทธ๋จผํธ๋ผ๋ ๋ธ๋ก ๋จ์)์ ์์ ์ ์ผ๋ก, ์์๋๋ก, ์๋ฌ ์์ด ๊ตํํ ์ ์๊ฒ ํ๋ค.
TCP ํน์ง
์ฐ๊ฒฐํ ์๋น์ค๋ก ๊ฐ์ ํ์ ๋ฐฉ์์ ์ ๊ณต
3-way handshaking ๊ณผ์ ์ ํตํด ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ ,
4-way handshaking ๊ณผ์ ์ ํตํด ์ฐ๊ฒฐ์ ํด์ ํ๋ค.
- ํ๋ฆ ์ ์ด(Flow control)
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋๋ฅผ ์กฐ์ ํ์ฌ ์์ ์์ ๋ฒํผ ์ค๋ฒํ๋ก์ฐ๋ฅผ ๋ฐฉ์งํ๋ค.
ํผ์ก ์ ์ด(Congestion control)
- ๋คํธ์ํฌ ๋ด์ ํจํท ์๊ฐ ๊ณผ๋ํ๊ฒ ์ฆ๊ฐํ์ง ์๋๋ก ๋ฐฉ์งํ๋ค.
๋์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅ
- ์ ๋ขฐ์ฑ์ด ๋์ ์ ์ก์ ํ๊ธฐ ๋๋ฌธ์ UDP๋ณด๋ค ์๋๊ฐ ๋๋ฆฌ๋ค.
์ ์ด์ค(Full-Duplex), ์ ๋์ (Point to Point) ๋ฐฉ์
์ ์ด์ค(Full-Duplex) : ์ ์ก์ด ์๋ฐฉํฅ์ผ๋ก ๋์์ ์ผ์ด๋ ์ ์๋ค.
์ ๋์ (Point to Point) : ๊ฐ ์ฐ๊ฒฐ์ด ์ ํํ 2๊ฐ์ ์ข ๋จ์ ์ ๊ฐ์ง๊ณ ์๋ค.
๊ฐ์ ํ์ ๋ฐฉ์์ ์ ๊ณตํ๋ค๋ ๊ฒ์ ๋ฐ์ ์ง์ ์์ ์ง๋ฅผ ์ฐ๊ฒฐํ์ฌ ํจํท์ ์ ์กํ๊ธฐ ์ํ ๋ ผ๋ฆฌ์ ๊ฒฝ๋ก๋ฅผ ๋ฐฐ์ ํ๋ค๋ ๋ง์ด๋ค. 3-way handshaking ๊ณผ์ ์ ๋ฐ์ ์ง์ ์์ ์ง ์ฌ์ด์ ๋ ผ๋ฆฌ์ ์ธ ์ ์(์ธ์ )์ ์ฑ๋ฆฝํ๋ ๊ณผ์ ์ ์๋ฏธํ๋ค.
TCP๊ฐ ์์ ๊ฐ์ ํน์ง์ ์ง๋๋ ์ด์ ๋ ์ฐ๊ฒฐํ ์๋น์ค๋ก, ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ 3-way handshaking์ ๊ณผ์ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด๊ณ , ๋ฐ์ดํฐ์ ํ๋ฆ ์ ์ด๋ ํผ์ก ์ ์ด์ ๊ฐ์ ๊ธฐ๋ฅ๋ ํ๋ ๊ฒ์ด๋ค.
ํ์ง๋ง ์ด๋ฌํ ๊ธฐ๋ฅ ๋๋ฌธ์ UDP๋ณด๋ค ์๋๊ฐ ๋๋ฆฌ๊ฒ ๋๋ค. ๋ฐ๋ผ์ TCP๋ ์ฐ์์ฑ๋ณด๋ค ์ ๋ขฐ์ฑ ์๋ ์ ์ก์ด ์ค์ํ ๋ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ๋ก ์์๋ก
ํ์ผ ์ ์ก
๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ค.TCP ์ฐ๊ฒฐ ํด์ ๊ณผ์ (4-way handshake)
ํด๋ผ์ด์ธํธ๋ ์๋ต์ ์ฃผ๊ณ ์ฐ๊ฒฐ์ ๋๊ธฐ ์ํด FIN] ํจํท์ ๋ณด๋ธ๋ค.
์๋ฒ๋ ํด๋ผ์ด์ธํธ์์ ๋ณด๋ธ ํจํท์ ๋ํ ์๋ต์ผ๋ก ACK ํจํท์ ๋ณด๋ธ๋ค.
์๋ฒ๋ ์์ ์ด ์ฌ์ฉํ ์์ผ์ ์ ๋ฆฌํ๋ฉฐ ํต์ ์ ์์ ํ ๋๋ด๋ ๋๋ค๋ ์๋ฏธ๋ก FIN ํจํท์ ๋ณด๋ธ๋ค.
ํด๋ผ์ด์ธํธ๋ ์๋ฒ ํจํท์ ๋ํ ์๋ต์ผ๋ก ACK ํจํท์ ๋ณด๋ธ๋ค.
4-way handshake ๊ณผ์ ์ ๊ฑฐ์น๊ณ ๋๋ฉด ํด๋ผ์ด์ธํธ์ ์๋ฒ๋จ์ ๋คํธ์ํฌ๋ ์ข ๋ฃ๊ฐ ๋๋ค.
UDP(User Datagram Protocol)
UDP๋ ๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ์ด๋ค.
์ฐ๊ฒฐ์ ์ํด ํ ๋น๋๋ ๋ ผ๋ฆฌ์ ์ธ ๊ฒฝ๋ก๊ฐ ์๊ณ ๊ฐ๊ฐ์ ํจํท์ ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ์ ์ก๋๋ฉฐ ๋ ๋ฆฝ์ ์ธ ๊ด๊ณ๋ฅผ ์ง๋๋ค.
UDP ํน์ง
๋น์ฐ๊ฒฐํ ์๋น์ค๋ก ๋ฐ์ดํฐ๊ทธ๋จ ๋ฐฉ์์ ์ ๊ณตํ๋ค.
- ๋ฐ์ดํฐ์ ์ ์ก ์์๊ฐ ๋ฐ๋ ์ ์๋ค.
- ๋ฐ์ดํฐ ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ์ง ์๋๋ค.
- TCP์ 3-way handshaking๊ณผ ๊ฐ์ ๊ณผ์ ์ ์กด์ฌํ์ง ์๋๋ค.
- ์ ๋ขฐ์ฑ์ด ๋ฎ๋ค.
- ํ๋ฆ์ ์ด๊ฐ ์์ด์ ์ ๋๋ก ์ ์ก๋์๋์ง ์ค๋ฅ๊ฐ ์๋์ง ํ์ธํ ์ ์๋ค.
TCP๋ณด๋ค ์๋๊ฐ ๋น ๋ฅด๋ค.
- 1:1 & 1:N & N:N ํต์ ์ด ๊ฐ๋ฅํ๋ค.
UDP๋ ๋น์ฐ๊ฒฐํ ์๋น์ค์ด๊ธฐ ๋๋ฌธ์ ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ ํด์ ํ๋ ๊ณผ์ ์ด ์กด์ฌํ์ง ์๋๋ค. ์๋ก ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ฉฐ ํ๋ฆ์ ์ด ๋๋ ํผ์ก ์ ์ด์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํ์ง ์๊ธฐ์ TCP๋ณด๋ค ์๋๊ฐ ๋น ๋ฅด๋ฉฐ ๋คํธ์ํฌ ๋ถํ๊ฐ ์ ๋ค๋ ์ฅ์ ์ด ์์ง๋ง, ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํ์ง๋ ๋ชปํ๋ค.
UDP๋ ์ ๋ขฐ์ฑ๋ณด๋ค๋ ์ฐ์์ฑ์๋ ์ ์ก์ด ํ์ํ ๋ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ๋ก ์์๋ก
์ค์๊ฐ ์๋น์ค
์ ์์ฃผ ์ฌ์ฉ๋๋ค.
ํ๋กํ ์ฝ ์ข ๋ฅ | TCP | UDP |
---|---|---|
์ฐ๊ฒฐ ๋ฐฉ์ | ์ฐ๊ฒฐํ ์๋น์ค | ๋น์ฐ๊ฒฐํ ์๋น์ค |
ํจํท ๊ตํ ๋ฐฉ์ | ๊ฐ์ ํ์ ๋ฐฉ์ | ๋ฐ์ดํฐ๊ทธ๋จ ๋ฐฉ์ |
์ ์ก ์์ | ์ ์ก ์์ ๋ณด์ฅ | ์ ์ก ์์๊ฐ ๋ฐ๋ ์ ์์ |
์์ ์ฌ๋ถ ํ์ธ | ์์ ์ฌ๋ถ๋ฅผ ํ์ธํจ | ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ์ง ์์ |
ํต์ ๋ฐฉ์ | 1:1 ํต์ | 1:1 OR 1:N OR N:N |
์ ๋ขฐ์ฑ | ๋์ | ๋ฎ์ |
์๋ | ๋๋ฆผ | ๋น ๋ฆ |
๐ ์์ฝ
- TCP๋ ์ฐ์์ฑ๋ณด๋ค ์ ๋ขฐ์ฑ์ด ์๋ ์ ์ก์ด ์ค์ํ ๋ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ๋ก ํ์ผ ์ ์ก ๋ฑ์ ์ฌ์ฉ๋๊ณ , UDP๋ TCP๋ณด๋ค ๋น ๋ฅด๊ณ ๋คํธ์ํฌ ๋ถํ๊ฐ ์ ๋ค๋ ์ฅ์ ์ด ์์ง๋ง ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํ์ง๋ ์๋๋ค. ๋ฐ๋ผ์ ์ ๋ขฐ์ฑ๋ณด๋ค๋ ์ฐ์์ฑ์ด ์ค์ํ ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ๊ณผ ๊ฐ์ ์๋น์ค์ ์์ฃผ ์ฌ์ฉ๋๋ค.