TCP์™€ UDP๋Š” TCP/IP์˜ ์ „์†ก๊ณ„์ธต(OSI 7๊ณ„์ธต ์ค‘ 4๊ณ„์ธต, transport)์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ

OSI 7๊ณ„์ธต

๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ์ง€ ์ปดํ“จํ„ฐ๊นŒ์ง€ ์ „๋‹ฌํ–ˆ๋‹ค๋ฉด, ์ „์†ก ๊ณ„์ธต์—์„œ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊นŒ์ง€ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

* ์ „์†ก๊ณ„์ธต : ์ „์†ก์— ์ ํ•ฉํ•œ ํฌ๊ธฐ๋กœ ์ชผ๊ฐ  ํ›„ ๋ชฉ์ ์ง€์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹๋ณ„์ผ€ํ•˜๋Š” ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ๋ง๋ถ™์ด๋ฉฐ IP์— ์˜ํ•ด ์ „๋‹ฌ๋˜๋Š” ํŒจํ‚ท์˜ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ์žฌ์ „์†ก์„ ์š”๊ตฌํ•˜๋Š” ๋“ฑ์˜ ์ œ์–ด๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต

 

 


TCP์™€ UDP์˜ ์ฐจ์ด

TCP์™€ UDP

TCP

โ€‹

ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต์˜ TCP ํ”„๋กœํ† ์ฝœ์€ ์ˆ˜์‹ ์ง€์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌ๋˜๋„๋ก ์ „์†ก ์†๋„๋ฅผ ์กฐ์ ˆํ•˜๊ฑฐ๋‚˜ ๋„๋‹ฌํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์ „์†กํ•œ๋‹ค. ํ•œ๋งˆ๋””๋กœ, ์†๋„๋ณด๋‹ค๋Š” ์ •ํ™•ํ•œ ์ „๋‹ฌ์„ ์ค‘์‹œ

โ€‹

UDP

โ€‹

VoIP(์ธํ„ฐ๋„ท ์ „ํ™”)๋‚˜ ๋™์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์™€ ๊ฐ™์ด ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ „์†ก ์†๋„๋ฅผ ์ค‘์‹œํ•˜๋Š” UDP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. TCP์™€ ๋‹ค๋ฅด๊ฒŒ ์ •ํ™•์„ฑ๋ณด๋‹ค๋Š” ์†๋„๋ฅผ ์ค‘์‹œ

 

 

 

  TCP
Transmission Control Protocol
UDP
User Datagram Protocol
์—ฐ๊ฒฐ ์ง€ํ–ฅ ์—ฐ๊ฒฐ ์ง€ํ–ฅ
TCP 3 way handshake
๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ
์ „์†ก ์†๋„ & ์“ฐ์ž„ UDP์— ๋Œ€ํ•ด ๋Š๋ฆผ ๋น ๋ฆ„
์—๋Ÿฌ ์ฒดํฌ & ์‹ ๋ขฐ์„ฑ ์—๋Ÿฌ ์ฒดํฌํ•จ ์—๋Ÿฌ ์ฒดํฌ ์•ˆ ํ•จ
ํ—ค๋” ์‚ฌ์ด์ฆˆ 20๋ฐ”์ดํŠธ 8๋ฐ”์ดํŠธ
์‚ฌ์šฉ๋˜๋Š” ํฌํŠธ HTTP, HTTPs, FTP, SMTP ๋“ฑ  DNS, TFTP, SNMP, RIP ๋“ฑ
ํ๋ฆ„ ์ œ์–ด ํ๋ฆ„ ์ œ์–ด ํ•จ ํ๋ฆ„ ์ œ์–ด๋ฅผ ์œ„ํ•œ ์˜ต์…˜์ด ๋”ฐ๋กœ ์—†์Œ

 

 

 


TCP์˜ 3 way handshacking

TCP๋Š” ์—ฐ๊ฒฐ์ง€ํ–ฅ ํ”„๋กœํ† ์ฝœ๋กœ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹  ์ „์— ์ปค๋„ฅ์…˜ ์—ฐ๊ฒฐ๋ถ€ํ„ฐ ํ•œ๋‹ค.

์ปค๋„ฅ์…˜์„ ๋งบ๋Š” ๊ณผ์ •์—์„œ 3๋‹จ๊ณ„๋กœ ์ง„ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ 3๋ฐฉํ–ฅ ํ•ธ๋“œ์…ฐ์ดํฌ(3-way handshake)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

์ปค๋„ฅ์…˜์ด ๋งบ์–ด์ง€๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋˜๊ณ , ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๋๋‚˜๋ฉด ์ปค๋„ฅ์…˜์„ ๋Š๋Š”๋‹ค.

 

 

TCP๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด

TCP๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์— ์‹ ๋ขฐ์„ฑ์„ ๋”ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๊ทธ๋จผํŠธ(segment)๋ผ๋Š” ๋‹จ์œ„๋กœ ๋ถ„ํ• ํ•˜๊ณ , ์ „์†ก์†๋„๋ฅผ ์กฐ์ •ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๋Œ€๋กœ ์ „๋‹ฌ๋˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ ์žฌ์ „์†ก์„ ํ•˜๊ฒŒ ๋œ๋‹ค.

 

 

UDP๊ฐ€ ์‹ ์†ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด

ํ†ต์‹  ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ์˜ ์†์‹ค์ด ๋ฐœ์ƒํ•˜๋Š”๋ฐ, ์ผ๋ถ€ ์†์‹ค์ด ๋ฐœ์ƒํ•ด๋„ ๋ฌธ์ œ์—†๋Š” ์ธํ„ฐ๋„ท์ „ํ™”๋‚˜ ๋™์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

TCP์™€ ๋‹ค๋ฅด๊ฒŒ ์ ‘์†์ด ๋งบ์–ด์กŒ๋Š”์ง€ ํ™•์ธํ•˜์ง€ ์•Š๊ณ (=๋น„์—ฐ๊ฒฐ์„ฑ) ๋ฐ”๋กœ ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ์†ก์‹ ํ•˜๋ฉฐ ํŒจํ‚ท์ด ๋„์ค‘์— ์†์‹ค๋˜๋”๋ผ๋„ ์ƒ๊ด€ํ•˜์ง€ ์•Š๊ณ  ๊ณ„์† ๋ณด๋‚ธ๋‹ค. 

( UDP์˜ ํŒจํ‚ท์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ทธ๋žจ์€ TCP์˜ ์„ธ๊ทธ๋จผํŠธ๋ณด๋‹ค ํ—ค๋”์˜ ๋‚ด์šฉ์ด ํ›จ์”ฌ ๊ฐ€๋ณ๊ณ  ๊ฐ„๋‹จํ•˜๋‹ค)

 

 

UDP์— ์‹ ๋ขฐ์„ฑ ์ถ”๊ฐ€~! ( ๋ณต์žกํ•ด์ง.. )

์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ์˜จ๋ผ์ธ ๊ฒŒ์ž„์—์„œ๋Š” ์ „์†ก ์†๋„๊ฐ€ ์šฐ์„ ์ธ UDP๋ฅผ ์‚ฌ์šฉํ•˜๊ธด ํ•˜์ง€๋งŒ, ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ์‹ ๋ขฐ์„ฑ ์—ญ์‹œ ์†๋„์— ๋ชป์ง€์•Š๊ฒŒ ์ค‘์š”ํ•˜๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์—์„œ ํ๋ฆ„ ์ œ์–ด(Flow Control)๋‚˜ ํ˜ผ์žก ์ œ์–ด(Congestion control)๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ๋ถ€์กฑํ•œ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์™„ํ•˜๊ฒŒ ๋œ๋‹ค.


<์ฐธ๊ณ >

https://m.blog.naver.com/good_ray/221984839492 https://velog.io/@hidaehyunlee/TCP-%EC%99%80-UDP-%EC%9D%98-%EC%B0%A8%EC%9D%B4

+ Recent posts