TCP์™€ UDP ๐Ÿ“ฆ

๊น€ํ˜„๊ธฐยท2025๋…„ 8์›” 28์ผ

์˜ค๋Š˜์€ ์ „์†ก ๊ณ„์ธต์˜ TCP์™€ UDP์˜ ์ฐจ์ด์™€ ์„ ํƒ ๊ธฐ์ค€์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด์ž โ•

TCP์™€ UDP๋Š” ์ „์†ก ๊ณ„์ธต( OSI 4๊ณ„์ธต / TCP/IP 2๊ณ„์ธต )์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋Œ€ํ‘œ์ ์ธ ํ”„๋กœํ† ์ฝœ์ด๋ฉฐ, ์‹ ๋ขฐ์„ฑ๊ณผ ์†๋„, ํ†ต์‹  ์ธก๋ฉด์—์„œ ํฐ ์ฐจ์ด๋ฅผ ๊ฐ€์ง„๋‹ค.
์˜ค๋Š˜์€ ์ด๋Ÿฌํ•œ TCP์™€ UDP์˜ ์ฐจ์ด์™€ ์„ ํƒ ๊ธฐ์ค€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.


1 . ๐Ÿ“ฆ ์ „์†ก ๊ณ„์ธต์ด๋ž€ ( Transport Layer )?

  • ์ „์†ก ๊ณ„์ธต์€๋„คํŠธ์›Œํฌ ํ†ต์‹ ์—์„œ ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž ์‚ฌ์ด์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
  • ์ฆ‰, IP๊ฐ€ ๋ชฉ์ ์ง€๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค๋ฉด, ์ „์†ก ๊ณ„์ธต์€ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์‹ ๋ขฐ์„ฑ์žˆ๊ฒŒ ๋˜๋Š” ๋น ๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ „๋‹ฌํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.
  • ๊ทธ์— ๋Œ€ํ‘œ์ ์ธ ํ”„๋กœํ† ์ฝœ๋กœ TCP์™€ UDP๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

2 . ๐Ÿ”— TCP ( TransMission Control Protocol)์ด๋ž€?

  • ์‹ ๋ขฐ์„ฑ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋ณด์žฅํ•˜๋Š” ์ „์†ก ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

๐Ÿšฉ ํŠน์ง•

  • ์—ฐ๊ฒฐ ์ง€ํ–ฅ ( Connection-Oriented ) : 3-way-Handshake๋กœ ์—ฐ๊ฒฐ์„ ์„ค์ •
  • ๋ฐ์ดํ„ฐ ์ „์†ก ๋ณด์žฅ : ์†์‹ค ์‹œ ์žฌ์ „์†ก, ์ˆœ์„œ ๋ณด์žฅ
  • ํ๋ฆ„ ์ œ์–ด, ํ˜ผ์žก ์ œ์–ด ์ง€์›
  • ์†๋„๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆฌ์ง€๋งŒ ์•ˆ์ •์„ฑ์ด ๋†’์Œ

๐Ÿค 3-way-Handshake๋ž€?
-> TCP ์—ฐ๊ฒฐ์„ ์„ฑ๋ฆฝํ•˜๋Š” ๊ณผ์ •์œผ๋กœ 3๋‹จ๊ณ„ ๊ณผ์ •์„ ๊ฑฐ์ณ ์—ฐ๊ฒฐ์„ ์„ฑ๋ฆฝ์‹œํ‚จ๋‹ค.
-> 1๏ธโƒฃ SYN - ์—ฐ๊ฒฐ ์š”์ฒญ : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ์„ ์š”์ฒญํ•˜๋ฉฐ SYN ํ”Œ๋ž˜๊ทธ๋ฅผ ๋ณด๋ƒ„
-> 2๏ธโƒฃ SYN + ACK : ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›์•„๋“ค์˜€๋‹ค๋Š” ๊ฑธ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ACK์™€ ์„œ๋ฒ„ ๋ณธ์ธ๋„ ์—ฐ๊ฒฐ ์ค€๋น„๊ฐ€ ๋๋‹ค๋Š” ์˜๋ฏธ๋กœ SYN์„ ํ•จ๊ป˜ ์ „์†กํ•œ๋‹ค.
-> 3๏ธโƒฃ ACK : ํด๋ผ์ด์–ธํŠธ๊ฐ€ SYN+ACK๋ฅผ ์ž˜ ๋ฐ›์•˜์Œ์„ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ๋งˆ์ง€๋ง‰์œผ๋กœ ACK๋ฅผ ๋ณด๋‚ด๊ณ  ์—ฐ๊ฒฐ์ด ์ •์‹์œผ๋กœ ์„ฑ๋ฆฝ๋์Œ์„ ์•Œ๋ฆฐ๋‹ค.


3 . ๐Ÿš€ UDP ( User Datagram Protocol )๋ž€?

  • ๋น ๋ฅธ ์†๋„๋ฅผ ์šฐ์„ ์‹œํ•˜๋Š” ์ „์†ก ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

๐Ÿšฉ ํŠน์ง•

  • ๋น„์—ฐ๊ฒฐํ˜• ( Connectionless ) : Handshake ๊ณผ์ •์ด ์—†๋‹ค.
  • ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ ์—†์Œ ( ์†์‹ค, ์ˆœ์„œ ๋ณด์žฅ โŒ )
  • ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ ๊ณ  ์ง€์—ฐ์ด ์ตœ์†Œํ™”๋จ
  • ์†๋„๋Š” ๋น ๋ฅด์ง€๋งŒ ์•ˆ์ •์„ฑ์ด ๋‚ฎ์Œ

4 . โœ… TCP VS UDP

๊ตฌ๋ถ„TCPUDP
์—ฐ๊ฒฐ ๋ฐฉ์‹์—ฐ๊ฒฐ ์ง€ํ–ฅ (3-way Handshake)๋น„์—ฐ๊ฒฐํ˜•
์‹ ๋ขฐ์„ฑ์†์‹ค/์ˆœ์„œ ๋ณด์žฅ, ์žฌ์ „์†ก ์ง€์›๋ณด์žฅ ์—†์Œ
์†๋„์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆผ๋น ๋ฆ„
์˜ค๋ฒ„ํ—ค๋“œํผ (ํ—ค๋” 20๋ฐ”์ดํŠธ ์ด์ƒ)์ž‘์Œ (ํ—ค๋” 8๋ฐ”์ดํŠธ)
์‚ฌ์šฉ ์˜ˆ์‹œ์›น ๋ธŒ๋ผ์šฐ์ง•(HTTP/HTTPS), ์ด๋ฉ”์ผ(SMTP), ํŒŒ์ผ ์ „์†ก(FTP)์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ, ์˜จ๋ผ์ธ ๊ฒŒ์ž„, ํ™”์ƒ ํ†ตํ™”, DNS

5 . ๐Ÿคทโ€โ™‚๏ธ ์–ธ์ œ ์–ด๋–ค ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ?

  • TCP
    • ๋ฐ์ดํ„ฐ ์†์‹ค์ด ์น˜๋ช…์ ์ธ ๊ฒฝ์šฐ
    • ์ „์†ก ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•˜๊ณ , ์•ˆ์ •์„ฑ์ด ์†๋„๋ณด๋‹ค ์šฐ์„ ์ผ ๋•Œ
    • EX ) ์›น ํŽ˜์ด์ง€ ์š”์ฒญ ( HTTP/HTTPS ), ์ด๋ฉ”์ผ, ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ
  • UDP
    • ์•ฝ๊ฐ„์˜ ์†์‹ค์ด ๋ฐœ์ƒํ•ด๋„ ๊ดœ์ฐฎ๊ณ , ๋น ๋ฅธ ์‘๋‹ต์ด ์ค‘์š”ํ•œ ๊ฒฝ์šฐ
    • ์‹ค์‹œ๊ฐ„์„ฑ์ด ์†๋„๋ณด๋‹ค ์ค‘์š”ํ•œ ๊ฒฝ์šฐ
    • EX ) ์˜์ƒ/์Œ์„ฑ ์ŠคํŠธ๋ฆฌ๋ฐ, ์˜จ๋ผ์ธ ๊ฒŒ์ž„, ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…, DNS ์งˆ์˜

6 . ๐Ÿ”š ๋งˆ๋ฌด๋ฆฌ

์˜ค๋Š˜์€ ์ „์†ก ๊ณ„์ธต์˜ ํ•ต์‹ฌ์ธ TCP์™€ UDP๋ฅผ ๋น„๊ตํ•ด ๋ณด์•˜๋‹ค.
์„œ๋น„์Šค์˜ ํŠน์„ฑ๊ณผ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ TCP๋ƒ UDP๋ƒ๋ฅผ ์ „๋žต์ ์œผ๋กœ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.
์˜ค๋Š˜ ์•Œ์•„๋ณธ ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ, ๋„คํŠธ์›Œํฌ ์„ค๊ณ„ ์‹œ ์–ด๋–ค ํ”„๋กœํ† ์ฝœ์ด ์ ํ•ฉํ•œ์ง€ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ์•ˆ๋ชฉ์„ ๊ธธ๋Ÿฌ๋ณด์ž โ•โ—

3๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2025๋…„ 9์›” 1์ผ

์˜ค์˜ค ์ดํ•ด๊ฐ€ ์™์™๋ฉ๋‹ˆ๋‹น bb

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ
comment-user-thumbnail
2025๋…„ 9์›” 1์ผ

์งฑ์งฑ๋งจ~~!! ๋”ฐ๋ด‰ ๋“œ๋ฆฝ๋‹ˆ๋‹ท

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ
comment-user-thumbnail
2025๋…„ 9์›” 1์ผ

๊น”๋”ํ•œ ์ •๋ฆฌ๋„ค์š”~ ์ž˜ ์ฝ๊ณ  ๊ฐ‘๋‹ˆ๋‹ค O_O b

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ