• ABOUT
  • POSTS
  • GUESTBOOK

ยฉ 2025 BlueCool12 All rights reserved.

2025.09.18Network

๐Ÿ“ก ์ธํ„ฐ๋„ท ํ†ต์‹ ์˜ ํ•ต์‹ฌ - TCP, IP ๊ทธ๋ฆฌ๊ณ  UDP ์ดํ•ดํ•˜๊ธฐ

TCP์™€ IP? 

์šฐ๋ฆฌ๊ฐ€ ๋งค์ผ ์‚ฌ์šฉํ•˜๋Š” ์›น์‚ฌ์ดํŠธ, ์ด๋ฉ”์ผ ์ „์†ก, ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ๋“ฑ์€ ๋ชจ๋‘ TCP์™€ IP๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ํ•ต์‹ฌ ๊ธฐ์ˆ  ๋•๋ถ„์— ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด ๋‘˜์€ ๋งˆ์น˜ ํƒ๋ฐฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ์ฃผ์†Œ์™€ ๋ฐฐ๋‹ฌ ์„œ๋น„์Šค ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. 
 


IP - ์ธํ„ฐ๋„ท์˜ ์ฃผ์†Œ ์ฒด๊ณ„

IP(Internet Protocol)๋Š” ์‰ฝ๊ฒŒ ์ธํ„ฐ๋„ท์ƒ์˜ ์ฃผ์†Œ์ด๋‹ค. ์ „ ์„ธ๊ณ„ ๋ชจ๋“  ์ปดํ“จํ„ฐ๋‚˜ ์žฅ์น˜๋Š” ๊ณ ์œ ํ•œ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋งˆ์น˜ ๋ฐฐ๋‹ฌ์„ ๋ฐ›๊ธฐ ์œ„ํ•ด ์ง‘ ์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•˜๋“ฏ IP ์ฃผ์†Œ๋Š” ๋ฐ์ดํ„ฐ ํŒจํ‚ท(Packet)์ด ์˜ฌ๋ฐ”๋ฅธ ๋ชฉ์ ์ง€๋กœ ์ „๋‹ฌ๋˜๋„๋ก ๊ธธ์„ ์•ˆ๋‚ดํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. 

IP๋Š” ํฌ๊ฒŒ ๋‘๊ฐ€์ง€ ๋ฒ„์ „์ด ์žˆ๋‹ค. 

IPv4: 32๋น„ํŠธ ์ฃผ์†Œ ์ฒด๊ณ„๋กœ 222.239.104.204๊ฐ™์€ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง„๋‹ค. ํ˜„์žฌ๋Š” ์ธํ„ฐ๋„ท์˜ ์„ฑ์žฅ์œผ๋กœ ์ฃผ์†Œ๊ฐ€ ๋ถ€์กฑํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. 
IPv6: 128๋น„ํŠธ ์ฃผ์†Œ ์ฒด๊ณ„๋กœ 2001:0db8::1์ฒ˜๋Ÿผ ๋” ๊ธธ๊ณ  ๋ณต์žกํ•œ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง„๋‹ค. ์ฃผ์†Œ ๊ณต๊ฐ„์ด ์‚ฌ์‹ค์ƒ ๋ฌดํ•œ์— ๊ฐ€๊นŒ์›Œ ์•ž์œผ๋กœ๋Š” IPv6๊ฐ€ ์ ์  ๋” ๋งŽ์ด ์‚ฌ์šฉ๋  ๊ฒƒ์ด๋‹ค. 

๋˜ํ•œ IP ์ฃผ์†Œ๋Š” ๋‹จ์ˆœํžˆ ํ•˜๋‚˜์˜ ์žฅ์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ๋ฟ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ์šฉ๋„๋กœ ์“ฐ์ธ๋‹ค. 

  • Unicast: ํŠน์ • ํ•œ ๋Œ€์˜ ์žฅ์น˜์™€ ํ†ต์‹ 
  • Broadcast: ๋„คํŠธ์›Œํฌ ์ „์ฒด์— ์•Œ๋ฆผ
  • Multicast: ํŠน์ • ๊ทธ๋ฃน์˜ ์žฅ์น˜์—๋งŒ ์ „์†ก 

๋‹ค๋งŒ IP ์ž์ฒด๋Š” ๋‹จ์ˆœํžˆ ์–ด๋””๋กœ ๊ฐ€์•ผ ํ•˜๋Š”์ง€ ์ฃผ์†Œ๋งŒ ์•Œ๋ ค์ค„ ๋ฟ ๋ฐ์ดํ„ฐ์˜ ๋„์ฐฉ ์—ฌ๋ถ€๋‚˜ ์†์‹ค ์—ฌ๋ถ€๋Š” ํ™•์ธํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋งˆ์น˜ ํƒ๋ฐฐ๋ฅผ ๋ณด๋‚ด ๋†“๊ณ  ์‹ค์ œ๋กœ ๋ฐฐ๋‹ฌ์ด ์ด๋ฃจ์–ด์กŒ๋Š”์ง€๋Š” ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. 
 


TCP - ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ 

TCP(Transmission Control Protocol)๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค ์—†์ด ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋Œ€๋กœ ์ „๋‹ฌ๋˜๋„๋ก ๋ณด์žฅํ•˜๋Š” ์‹ ๋ขฐ์„ฑ ๋†’์€ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. IP๊ฐ€ ์–ด๋””๋กœ ๋ณด๋‚ผ์ง€๋ฅผ ์•Œ๋ ค์ค€๋‹ค๋ฉด TCP๋Š” ์–ด๋–ป๊ฒŒ ๋ณด๋‚ผ์ง€๋ฅผ ์ฑ…์ž„์ง„๋‹ค. 

TCP๋Š” IP ์ฃผ์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜์ง€๋งŒ ํ•œ ์ปดํ“จํ„ฐ ์•ˆ์—๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์‹œ์— ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์ด๋ฉ”์ผ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์‹œ์— ์ธํ„ฐ๋„ท์„ ์“ด๋‹ค๋ฉด ๊ฐ๊ฐ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์„œ๋กœ ์„ž์ด์ง€ ์•Š๊ณ  ์ •ํ™•ํžˆ ์ „๋‹ฌ๋˜์–ด์•ผ ํ•œ๋‹ค. 

์ด๋ฅผ ์œ„ํ•ด TCP๋Š” ํฌํŠธ ๋ฒˆํ˜ธ(Port Number)๋ฅผ ๊ฐ€์ง„๋‹ค. ์ถœ๋ฐœ์ง€ ํฌํŠธ(Source Port)์™€ ๋ชฉ์ ์ง€ ํฌํŠธ(Destination Port)๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ๋ถ„ํ•œ๋‹ค. 

TCP์˜ ์ฃผ์š” ํŠน์ง• 

  • ์—ฐ๊ฒฐ ์ง€ํ–ฅ์ (Connection-oriented) 
    ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์ „์— ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž๊ฐ€ ๋จผ์ € ์—ฐ๊ฒฐ์„ ๋งบ๋Š”๋‹ค. (3-way handshake)
  • ๋ฐ์ดํ„ฐ ๋ถ„ํ• ๊ณผ ์žฌ์กฐ๋ฆฝ 
    ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ์กฐ๊ฐ(์„ธ๊ทธ๋จผํŠธ)์œผ๋กœ ๋‚˜๋ˆ ์„œ ์ „์†กํ•˜๊ณ  ์ˆ˜์‹  ์ธก์—์„œ๋Š” ์ด๋ฅผ ๋‹ค์‹œ ์›๋ž˜๋Œ€๋กœ ์กฐ๋ฆฝํ•œ๋‹ค.
  • ์ˆœ์„œ ๋ณด์žฅ
    ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋˜๋Š” ์กฐ๊ฐ๋“ค์ด ์ˆœ์„œ๊ฐ€ ๋’ค๋ฐ”๋€Œ๋”๋ผ๋„ TCP๋Š” ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋Œ€๋กœ ์žฌ์ •๋ ฌํ•ด์ค€๋‹ค.
  • ์—๋Ÿฌ ๊ฒ€์‚ฌ์™€ ์žฌ์ „์†ก 
    ๋ฐ์ดํ„ฐ๊ฐ€ ์†์ƒ๋˜๊ฑฐ๋‚˜ ์ค‘๊ฐ„์— ์œ ์‹ค๋˜๋ฉด TCP๋Š” ์ด๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ๋‹ค์‹œ ์ „์†กํ•˜์—ฌ ๋ˆ„๋ฝ ์—†์ด ์ „๋‹ฌ๋˜๋„๋ก ํ•œ๋‹ค.
  • ํ๋ฆ„ ์ œ์–ด์™€ ํ˜ผ์žก ์ œ์–ด 
    ์ˆ˜์‹ ์ž๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์†๋„๋ฅผ ๊ณ ๋ คํ•ด ์ „์†ก ์†๋„๋ฅผ ์กฐ์ ˆํ•˜๊ณ  ๋„คํŠธ์›Œํฌ๊ฐ€ ํ˜ผ์žกํ•  ๋•Œ๋Š” ์†๋„๋ฅผ ์ค„์—ฌ ์•ˆ์ •์ ์œผ๋กœ ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์ง€๋„๋ก ํ•œ๋‹ค. 

 


TCP/IP ๊ทธ๋ฆฌ๊ณ  UDP 

IP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€๊นŒ์ง€ ๋ณด๋‚ด๋Š” ์ฃผ์†Œ ์ฒด๊ณ„๋ฅผ TCP๋Š” ๊ทธ ๋ฐ์ดํ„ฐ๊ฐ€ ์•ˆ์ „ํ•˜๊ณ  ์˜จ์ „ํ•˜๊ฒŒ ๋„์ฐฉํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์‹ ๋ขฐ์„ฑ์„ ๋‹ด๋‹นํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  IP์˜ ํ•œ๊ณ„๋ฅผ ๋ณด์™„ํ•œ ์ด ๋‘˜์˜ ์กฐํ•ฉ์„ TCP/IP๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 

์˜ค๋Š˜๋‚  ์ธํ„ฐ๋„ท์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์„œ๋น„์Šค๋Š” TCP/IP์œ„์—์„œ ๋™์ž‘ํ•œ๋‹ค. 

์›น ๋ธŒ๋ผ์šฐ์ง•(HTTP/HTTPS) โ†’ TCP๊ฐ€ ์•ˆ์ •์ ์ธ ์—ฐ๊ฒฐ์„ ๋ณด์žฅํ•ด ์›น ํŽ˜์ด์ง€๋ฅผ ๋น ์ง์—†์ด ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค. 
์ด๋ฉ”์ผ(SMTP, IMAP, POP3) โ†’ ์ค‘์š”ํ•œ ๋ฉ”์‹œ์ง€๊ฐ€ ์†์‹ค๋˜์ง€ ์•Š๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ๋„์ฐฉํ•œ๋‹ค. 
ํŒŒ์ผ ์ „์†ก(FTP, SFTP ๋“ฑ) โ†’ ํฐ ํŒŒ์ผ์„ ์กฐ๊ฐ๋‚ด์–ด ์ „์†กํ•œ ๋’ค ๋‹ค์‹œ ์ •ํ™•ํžˆ ์กฐ๋ฆฝํ•œ๋‹ค. 

๊ทธ๋Ÿฌ๋‚˜ ์ตœ๊ทผ ์ธํ„ฐ๋„ท ํ™˜๊ฒฝ์—์„œ ์‹ค์‹œ๊ฐ„์„ฑ์ด ์ค‘์š”ํ•ด์ง€๋ฉด์„œ UDP์‚ฌ์šฉ์ด ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ๋‹ค. TCP๋Š” ์—ฐ๊ฒฐ ์ง€ํ–ฅ์ ์ด๋ผ๋Š” ํŠน์ง• ๋•Œ๋ฌธ์— ์‹ ๋ขฐ์„ฑ์€ ๋†’์ง€๋งŒ ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. 

๋ฐ˜๋Œ€๋กœ UDP(User Datagram Protocol)๋Š” TCP์™€ ๋‹ฌ๋ฆฌ ์‹ ๋ขฐ์„ฑ๋ณด๋‹ค๋Š” ์†๋„์™€ ํšจ์œจ์„ ์šฐ์„ ์‹œํ•˜๋Š” ์ „์†ก ํ”„๋กœํ† ์ฝœ์ด๋‹ค. 
 

  • ๋น„์—ฐ๊ฒฐํ˜•(Connectionless) 
    ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์ „์— ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž๊ฐ€ ์—ฐ๊ฒฐ์„ ๋งบ์ง€ ์•Š๋Š”๋‹ค.
  • ์ˆœ์„œยท์žฌ์ „์†ก ์—†์Œ 
    ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๊ฐ„์— ์†์‹ค๋˜๊ฑฐ๋‚˜ ๋’ค๋ฐ”๋€Œ๋”๋ผ๋„ ๊ทธ๋Œ€๋กœ ์ „๋‹ฌ๋œ๋‹ค.
  • ๊ฐ„๋‹จํ•œ ํ—ค๋” 
    TCP๋ณด๋‹ค ๊ตฌ์กฐ๊ฐ€ ๊ฐ€๋ณ๊ณ  ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. 


๋”ฐ๋ผ์„œ ์˜จ๋ผ์ธ ๊ฒŒ์ž„์ด๋‚˜ ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ์ฒ˜๋Ÿผ ์†๋„๊ฐ€ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ UDP๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. 

์ด์ „ ๊ธ€
๐Ÿž CI/CD ์˜ค๋ฅ˜: GHCR์„ ์ด์šฉํ•œ GitHub Actions ์ตœ์ ํ™” ๋ฐฐํฌ
๋‹ค์Œ ๊ธ€
๐Ÿ’ป DNS๋ถ€ํ„ฐ ๋ Œ๋”๋ง๊นŒ์ง€: ์›นํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฌ๋Š” ๊ณผ์ •
์žฅ์‹์šฉ ๋กœ๊ณ