TCP & UDP
๊ฐ๋
OSI 7๊ณ์ธต ์ค Layer 4
โข
์ ์ก ๊ณ์ธต์ ํ๋กํ ์ฝ ๋ด์์ ์ก์ ์์ ์์ ์๋ฅผ ์ฐ๊ฒฐํ๋ ํต์ ์๋ฒ๋ฅผ ์ ๊ณตํ๋ ๊ณ์ธต์ด๋ค.
โข
์ด ์ ์ก ๊ณ์ธต์์ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ด TCP ์UDP ์ด๋ค.
TCP๋?
โข
TCP (Transmission Control Protocol)๋ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ์ง์ํ๋ ์ฐ๊ฒฐ ์งํฅํ ํ๋กํ ์ฝ
โข
์ผ๋ฐ์ ์ผ๋ก IP์ TCP๊ฐ ๊ฐ์ด ์ฌ์ฉ๋๋ค โ IP๋ ๋ฐ์ดํฐ์ ์ ์ก์ ์ฒ๋ฆฌ, TCP๋ ํจํท ์ถ์ ๋ฐ ๊ด๋ฆฌ
โข
TCP๋ 3-way Handshake ๊ณผ์ ์ ํตํด ์ฐ๊ฒฐ ํ ํต์ ์ ์์
โข
ํ๋ฆ์ ์ด ์ ํผ์ก์ ์ด ๋ฅผ ์ง์ํ๋ฉฐ ๋ฐ์ดํฐ์ ์์๋ฅผ ๋ณด์ฅํ๋ค.
*ํ๋ฆ ์ ์ด : ๋ณด๋ด๋ ์ชฝ๊ณผ ๋ฐ๋ ์ชฝ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋ ์ฐจ์ด๋ฅผ ์กฐ์ ํด์ฃผ๋ ๊ฒ
*ํผ์ก ์ ์ด : ๋คํธ์ํฌ ๋ด์ ํจํท ์๊ฐ ๋์น๊ฒ ์ฆ๊ฐํ์ง ์๋๋ก ๋ฐฉ์งํ๋ ๊ฒ
ํน์ง
โข
์ฐ๊ฒฐํ ์๋น์ค๋ก ๊ฐ์ ํ์ ๋ฐฉ์์ ์ ๊ณต
โข
๋ฐ์ดํฐ์ ์ ์ก ์์ ๋ณด์ฅ โ ๊ฐ ๋ฐ์ดํธ๋ง๋ค ๋ฒํธ๋ฅผ ๋ถ์ฌ
โข
๋ฐ์ดํฐ์ ๊ฒฝ๊ณ๋ฅผ ๊ตฌ๋ถํ์ง ์์
โข
์ ๋ขฐ์ ์๋ ๋ฐ์ดํฐ ์ ์ก
โข
UDP๋ณด๋ค ์ ์ก ์๋๊ฐ ๋๋ฆผ
โข
์ฐ๊ฒฐ์ ์ค์ (3-way Handshaking)๊ณผ ํด์ (4-way Handshaking)
*๋ฐ์ดํฐ ๊ฒฝ๊ณ๋? - ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋, ์ฌ๋ฌ๋ฒ์ ๊ฑธ์ณ ๋ณด๋ผ ์ ์๋์ง์ ์ฌ๋ถ
UDP๋?
โข
UDP (User Datagram Protocol)๋ ๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ
โฆ
์ ๋ณด๋ฅผ ๋ณด๋ธ๋ค๋ ์ ํธ๋ ๋ฐ๋๋ค๋ ์ ํธ๋ฅผ ์๋ตํ๊ณ , ๋ณด๋ด๋ ์ชฝ์์ ์ผ๋ฐฉ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ํต์ ํ๋กํ ์ฝ
โข
TCP์ ๋ค๋ฅด๊ฒ ์ฐ๊ฒฐ ์ค์ ์ด ์๋ค.
โข
ํผ์ก์ ์ด๋ฅผ ์ง์ํ์ง ์๋๋ค.
โฆ
์๋๋ ๋น ๋ฅด์ง๋ง, ํจํท ์์ค์ด ๋ฐ์ํ ์ ์๋ค.
ํน์ง
โข
๋น์ฐ๊ฒฐํ ์๋น์ค๋ก ๋ฐ์ดํฐ๊ทธ๋จ ๋ฐฉ์ ์ ๊ณต
โข
๋น์ ๋ขฐ์ฑ
โข
๋ฐ์ดํฐ์ ๊ฒฝ๊ณ๋ฅผ ๊ตฌ๋ถ
โข
ํจํท ์ค๋ฒํค๋๊ฐ ์ ์ด ๋คํธ์ํฌ ๋ถํ ๊ฐ์
โข
ํผ์ก ์ ์ด๋ฅผ ํ์ง ์๊ธฐ ๋๋ฌธ์ TCP๋ณด๋ค ๋น ๋ฅด๋ค.
โข
์ฐ๊ฒฐ ์ค์ ์ด ์๋ค.
*๋ฐ์ดํฐ๊ทธ๋จ์ด๋? - ๋
๋ฆฝ์ ์ธ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ ํจํท ๋จ์
*๋น์ฐ๊ฒฐํ์ด๊ธฐ ๋๋ฌธ์ ํ ๋น๋๋ ๋
ผ๋ฆฌ์ ์ธ ๊ฒฝ๋ก๊ฐ ์๋ค. ๋ฐ๋ผ์ ๊ฐ ํจํท์ด ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ์ ์ก๋๊ณ , ๋
๋ฆฝ์ ์ธ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ค.
TCP vs UDP
TCP | UDP |
์ฐ๊ฒฐํ ํ๋กํ ์ฝ | ๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ |
๋ฐ์ดํฐ์ ๊ฒฝ๊ณ ๊ตฌ๋ถ X | ๋ฐ์ดํฐ์ ๊ฒฝ๊ณ ๊ตฌ๋ถ |
์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก | ๋น์ ๋ขฐ์ฑ ๋ฐ์ดํฐ ์ ์ก |
ํจํท - ์ธ๊ทธ๋จผํธ | ํจํท - ๋ฐ์ดํฐ๊ทธ๋จ |
์ผ๋์ผ ํต์ | ์ผ๋์ผ, ์ผ๋๋ค, ๋ค๋๋ค ํต์ |