์ ์ก ๊ณ์ธต(Transport Layer)์ ์ก์ ์์ ์์ ์๋ฅผ ์ฐ๊ฒฐํ๋ ํต์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ณ์ธต์ด๋ค. IP์ ์ํด ์ ๋ฌ๋๋ ํจํท์ ์ค๋ฅ๋ฅผ ๊ฒ์ฌํ๊ณ ์ฌ์ ์ก ์๊ตฌ ๋ฑ์ ์ ์ด๋ฅผ ๋ด๋นํ๋ค. ์ด๋ฌํ ์ ์ก๊ณ์ธต์์ ์ด์ฉ๋๋ ํ๋กํ ์ฝ์ด ๋ฐ๋ก TCP์ UDP์ด๋ค.
TCP์ UDP๋ ํฌํธ ๋ฒํธ๋ฅผ ์ด์ฉํ์ฌ ์ฃผ์๋ฅผ ์ง์ ํ๋ ๊ฒ๊ณผ ๋ฐ์ดํฐ ์ค๋ฅ ๊ฒ์ฌ๋ฅผ ์ํ ์ฒดํฌ์ฌ์ด ์กด์ฌํ๋ค๋ ๋ ๊ฐ์ง ๊ณตํต์ ์ ๊ฐ์ง๊ณ ์๋ค. ํ์ง๋ง, ์ ํ์ฑ(TCP)์ ์ถ๊ตฌํ ์ง ์๋๋ฉด ์ ์์ฑ(UDP)์ ์ถ๊ตฌํ ์ง๋ฅผ ๊ตฌ๋ถํ์ฌ TCP์ UDP๊ฐ ๋๋๊ฒ ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ์ค์ํ๊ฒ ์๊ฐํ์ฌ ํ์คํ ์ฃผ๊ณ ๋ฐ๊ณ ์ถ์ ๋๋ TCP(Transmission Control Protocol)๋ฅผ ์ฌ์ฉํ๊ณ , ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ์ ์ ์ณ๋๊ณ ์ ์ํ๊ฒ ๋ณด๋ด๊ณ ์ถ์ ๋๋ UDP(User Datagram Protocol)๋ฅผ ์ฌ์ฉํ๋ค.
์ด์ ๋ถํฐ TCP์ UDP์ ๊ฐ๋ ๊ณผ ํน์ง์ ์ด์ฉํ์ฌ ์กฐ๊ธ ๋ ์์ธํ ์์๋ณด๋๋ก ํ์.
๐ 1. TCP
๐ 1. ๊ฐ๋
TCP(Transmission Control Protocol)๋ ์ฐ๊ฒฐ ์งํฅ์ ํ๋กํ ์ฝ์ด๋ค. ์ฐ๊ฒฐ ์งํฅ์ ํ๋กํ ์ฝ์ด๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋ ์ํ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ํ๋กํ ์ฝ์ ์๋ฏธํ๋ค.
๋ํ, TCP๋ ๊ฐ์ํ์ ํจํท ๊ตํ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ๊ฐ์ํ์ ํจํท ๊ตํ ๋ฐฉ์์ ๊ฐ ํจํท์๋ ๊ฐ์ํ์ ์๋ณ์๊ฐ ํฌํจ๋๋ฉฐ ๋ชจ๋ ํจํท์ ์ ์กํ๋ฉด ๊ฐ์ํ์ ์ด ํด์ ๋๊ณ ํจํท๋ค์ ์ ์ก๋ '์์๋๋ก' ๋์ฐฉํ๋ ๋ฐฉ์์ ๋งํ๋ค.
๐ 2. ํน์ง
- ์ฐ๊ฒฐํ ์๋น์ค๋ก ๊ฐ์ํ์ ํจํท ๊ตํ ๋ฐฉ์์ ์ฌ์ฉ
3-Way Handshake๋ฅผ ํตํด ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ , 4-Way Handshake๋ฅผ ํตํด ์ฐ๊ฒฐ์ ํด์ ํ๋ค. - ํ๋ฆ ์ ์ด(Flow Control)
๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋๋ฅผ ์กฐ์ ํ์ฌ ์์ ์์ ๋ฒํผ ์ค๋ฒํ๋ก์ฐ๋ฅผ ๋ฐฉ์งํ๋ค.
์์ ์๊ฐ ์๋์ฐ ํฌ๊ธฐ(Window Size) ๊ฐ์ ํตํด ์์ ๋์ ์ ํ ์ ์๋ค. - ํผ์ก ์ ์ด(Congestion Control)
๋คํธ์ํฌ ๋ด์ ํจํท ์๊ฐ ๊ณผ๋ํ๊ฒ ์ฆ๊ฐํ์ง ์๋๋ก ๋ฐฉ์งํ๋ค.
์ ๋ณด์ ์ํต๋์ด ๊ณผ๋คํ๋ฉด ํจํท์ ์กฐ๊ธ๋ง ์ ์กํ์ฌ ํผ์ก ๋ถ๊ดด ํ์์ด ์ผ์ด๋๋ ๊ฒ์ ๋ง๋๋ค. - ๋์ ์ ๋ขฐ์ฑ ๋ณด์ฅ
์ ๋ขฐ์ฑ์ด ๋์ ์ ์ก์ ํ๊ธฐ ์ํด UDP๋ณด๋ค ์๋๊ฐ ๋๋ฆผ - ์ ์ด์ค(Full-Duplex), ์ ๋์ (Point to Point) ๋ฐฉ์
์ ์ด์ค(Full-Duplex) : ์ ์ก์ด ์๋ฐฉํฅ์ผ๋ก ๋์์ ์ผ์ด๋ ์ ์๋ค.
์ ๋์ (Point to Point) : ๊ฐ ์ฐ๊ฒฐ์ด ์ ํํ 2๊ฐ์ ์ข ๋จ์ ์ ๊ฐ์ง๊ณ ์๋ค.
๐ 2. UDP
๐ 1. ๊ฐ๋
UDP(User Datagram Protocol)์ ๋น์ฐ๊ฒฐ ์งํฅ์ ํ๋กํ ์ฝ์ด๋ค. ๋น์ฐ๊ฒฐ ์งํฅ์ ํ๋กํ ์ฝ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฐ๊ฒฐ ์ ์ฐจ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ฐ์ ์๊ฐ ์ผ๋ฐฉ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ํ๋ ๋ฐฉ์์ ์๋ฏธํ๋ค.
๋ํ, UDP๋ ๋ฐ์ดํฐ๊ทธ๋จ ํจํท ๊ตํ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ๋ฐ์ดํฐ๊ทธ๋จ ํจํท ๊ตํ ๋ฐฉ์์ด๋ ํจํท์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ด๋ํ๋ฉฐ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ ํํ์ฌ ์ด๋ํ๋๋ฐ, ํ๋์ ๋ฉ์์ง์์ ๋ถํ ๋ ์ฌ๋ฌ ํจํท์ ์๋ก ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ์ ์ก๋ ์ ์์ผ๋ฉฐ ๋์ฐฉํ '์์๊ฐ ๋ค๋ฅผ ์ ์๋ ๋ฐฉ์'์ ๋ปํ๋ค.
๐ 2. ํน์ง
- ๋น์ฐ๊ฒฐํ ์๋น์ค๋ก ๋ฐ์ดํฐ๊ทธ๋จ ํจํท ๊ตํ ๋ฐฉ์์ ์ฌ์ฉ
๋ฐ์ดํฐ์ ์ ์ก ์์๊ฐ ๋ฐ๋ ์ ์๋ค - ๋ฐ์ดํฐ ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ์ง ์๋๋ค
TCP์ 3-Way Handshake์ ๊ฐ์ ๊ณผ์ ์ด ์๋ค - ์ ๋ขฐ์ฑ์ด ๋ฎ๋ค
ํ๋ฆ ์ ์ด(Flow Control)๊ฐ ์์ด์ ์ ๋๋ก ์ ์ก๋์๋์ง ์ค๋ฅ๊ฐ ์๋์ง๋ฅผ ํ์ธํ ์ ์๋ค. - TCP๋ณด๋ค ์๋๊ฐ ๋น ๋ฅด๋ค
- 1:1 OR 1:N OR N:N ํต์ ์ด ๊ฐ๋ฅํ๋ค.
๐ 3. ์ฐจ์ด์ ์ ๋ฆฌ
์์์ ์ดํด๋ณธ TCP์ UDP์ ๊ฐ๋ ๊ณผ ํน์ง์ ์ด์ฉํ์ฌ ์๋์ ๊ฐ์ด ์ฐจ์ด์ ์ ํ์ธํ ์ ์๋ ํ๋ฅผ ๋ง๋ค ์ ์๋ค.
TCP | UDP | |
์ฐ๊ฒฐ ๋ฐฉ์ | ์ฐ๊ฒฐํ ์๋น์ค | ๋น์ฐ๊ฒฐํ ์๋น์ค |
ํจํท ๊ตํ ๋ฐฉ์ | ๊ฐ์ํ์ ํจํท ๊ตํ ๋ฐฉ์ | ๋ฐ์ดํฐ๊ทธ๋จ ํจํท ๊ตํ ๋ฐฉ์ |
์ ์ก ์์ | ์ ์ก ์์ ๋ณด์ฅ | ์ ์ก ์์๊ฐ ๋ฐ๋ ์ ์์ |
์์ ์ฌ๋ถ ํ์ธ | ์์ ์ฌ๋ถ๋ฅผ ํ์ธํจ | ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ์ง ์์ |
ํต์ ๋ฐฉ์ | 1:1 ํต์ | 1:1 or 1:N or 1:N ํต์ |
์ ๋ขฐ์ฑ | ๋๋ค | ๋ฎ๋ค |
์๋ | ๋๋ฆฌ๋ค | ๋น ๋ฅด๋ค |
์ฌ์ฉ์ฒ | ํ์ผ ์ ์ก | ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ |
ํด๋น ๊ธ์
์ฝ๋ฉํฉํ ๋ฆฌ์ '[Network] TCP / UDP์ ๊ฐ๋ ๊ณผ ํน์ง, ์ฐจ์ด์ ',
coco3o ๋์ 'TCP์ UDP์ ํน์ง ๋ฐ ์ฐจ์ด์ ์์๋ณด๊ธฐ',
hidaehyunlee ๋์ 'TCP์ UDP ์ฐจ์ด๋ฅผ ์์ธํ ์์๋ณด์',
์ฃผํ์ฒ ๋์ '๋ฉด์ ์ ์ํ CS ์ ๊ณต์ง์ ๋ ธํธ'
๋ฅผ ์ฐธ๊ณ ํ์์ต๋๋ค.
'๐ ๋คํธ์ํฌ > ๊ฐ๋ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋์นญํค vs ๊ณต๊ฐํค(๋น๋์นญํค) (0) | 2023.06.30 |
---|---|
TCP 3-Way Handshake & 4-Way Handshake (0) | 2023.06.16 |
TCP/IP 4๊ณ์ธต (TCP/IP 4 Layer) (0) | 2023.06.12 |
OSI 7๊ณ์ธต (OSI 7 Layer) (0) | 2023.06.12 |
๋คํธ์ํฌ ๊ธฐ๋ณธ ๊ฐ๋ (0) | 2023.01.08 |