Search
Duplicate

TCP & UDP

์ƒ์„ฑ์ผ
2023/02/22 06:09
ํƒœ๊ทธ
Network

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
๋ฐ์ดํ„ฐ์˜ ๊ฒฝ๊ณ„ ๊ตฌ๋ถ„
์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก
๋น„์‹ ๋ขฐ์„ฑ ๋ฐ์ดํ„ฐ ์ „์†ก
ํŒจํ‚ท - ์„ธ๊ทธ๋จผํŠธ
ํŒจํ‚ท - ๋ฐ์ดํ„ฐ๊ทธ๋žจ
์ผ๋Œ€์ผ ํ†ต์‹ 
์ผ๋Œ€์ผ, ์ผ๋Œ€๋‹ค, ๋‹ค๋Œ€๋‹ค ํ†ต์‹ 

ref)