• ABOUT
  • PORTFOLIO
  • POSTS
  • GUESTBOOK

ยฉ 2025 BlueCool12 All rights reserved.

2025.09.18Network

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

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

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


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

IP(Internet Protocol)๋Š” ์ธํ„ฐ๋„ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์†Œ ์ฒด๊ณ„์™€ ํŒจํ‚ท ์ „๋‹ฌ ๊ทœ์น™์„ ์ •์˜ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

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


IP ์ฃผ์†Œ์˜ ์ข…๋ฅ˜

IP ์ฃผ์†Œ์—๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ๋ฒ„์ „์ด ์กด์žฌํ•œ๋‹ค.

IPv4
32๋น„ํŠธ ์ฃผ์†Œ ์ฒด๊ณ„๋กœ 8๋น„ํŠธ์”ฉ 4๊ฐœ์˜ ์ˆซ์ž๋กœ ํ‘œํ˜„๋œ๋‹ค. (์˜ˆ: 222.239.104.204)
ํ˜„์žฌ๋Š” ์ธํ„ฐ๋„ท ์‚ฌ์šฉ ์ฆ๊ฐ€๋กœ ์ธํ•ด ์ฃผ์†Œ ๋ถ€์กฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค.

IPv6
128๋น„ํŠธ ์ฃผ์†Œ ์ฒด๊ณ„๋กœ 16์ง„์ˆ˜์™€ ์ฝœ๋ก ์œผ๋กœ ํ‘œํ˜„๋œ๋‹ค. (์˜ˆ: 2001:0db8::1)
๋งค์šฐ ํฐ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜์—ฌ IPv4 ์ฃผ์†Œ ๋ถ€์กฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ–ˆ๋‹ค.

IP ์ „์†ก ๋ฐฉ์‹

IP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ชฉ์ ์ง€๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • Unicast: ํŠน์ • ํ•˜๋‚˜์˜ ์žฅ์น˜์™€ ํ†ต์‹ 
  • Broadcast: ๊ฐ™์€ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ๋ชจ๋“  ์žฅ์น˜์— ์ „์†ก (IPv4)
  • Multicast: ํŠน์ • ๊ทธ๋ฃน์— ์†ํ•œ ์—ฌ๋Ÿฌ ์žฅ์น˜์— ๋™์‹œ ์ „์†ก
  • Anycast: ๋™์ผํ•œ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ ์—ฌ๋Ÿฌ ์žฅ์น˜ ์ค‘ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์žฅ์น˜์™€ ํ†ต์‹  (์ฃผ๋กœ IPv6)

๋‹ค๋งŒ IP ์ž์ฒด๋Š” ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€๊นŒ์ง€ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ๋งŒ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์ œ๋กœ ๋„์ฐฉํ–ˆ๋Š”์ง€, ์ค‘๊ฐ„์— ์†์‹ค๋˜์—ˆ๋Š”์ง€ ๋“ฑ์€ ํ™•์ธํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฆ‰ ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ์€ IP์˜ ์—ญํ• ์ด ์•„๋‹ˆ๋‹ค.


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

TCP(Transmission Control Protocol)๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค ์—†์ด ์ •ํ™•ํ•œ ์ˆœ์„œ๋กœ ์ „๋‹ฌ๋˜๋„๋ก ๋ณด์žฅํ•˜๋Š” ์ „์†ก ํ”„๋กœํ† ์ฝœ์ด๋‹ค. IP๊ฐ€ ๋ฐ์ดํ„ฐ์˜ ๋ชฉ์ ์ง€ ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค๋ฉด TCP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ์ „๋‹ฌํ• ์ง€๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค.

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

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


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

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


์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์œผ๋กœ TCP๋Š” ๋†’์€ ์‹ ๋ขฐ์„ฑ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ์ถ”๊ฐ€์ ์ธ ์ฒ˜๋ฆฌ ๊ณผ์ •์œผ๋กœ ์ธํ•ด ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค.


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

์ธํ„ฐ๋„ท์—์„œ๋Š” IP์™€ TCP๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ์•ˆ์ •์ ์ธ ํ†ต์‹ ์„ ๊ตฌํ˜„ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋ฅผ ์ผ๋ฐ˜์ ์œผ๋กœ TCP/IP๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

TCP/IP๋Š” ๋‹จ์ˆœํžˆ TCP์™€ IP๋งŒ์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ธํ„ฐ๋„ท ํ†ต์‹ ์„ ๊ตฌ์„ฑํ•˜๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœํ† ์ฝœ๋“ค์˜ ์ง‘ํ•ฉ(์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์Šค์œ„ํŠธ)์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค.

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

1) ์›น ๋ธŒ๋ผ์šฐ์ง•(HTTP/HTTPS)
์›น ํŽ˜์ด์ง€๋ฅผ ๋น ์ง์—†์ด ๋ฐ›์•„์˜ค๊ธฐ ์œ„ํ•ด TCP ๊ธฐ๋ฐ˜ ํ†ต์‹ ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋‹ค๋งŒ ์ตœ์‹  ์›น ํ‘œ์ค€์ธ HTTP/3๋Š” TCP ๋Œ€์‹  UDP ๊ธฐ๋ฐ˜์˜ QUIC ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

2) ์ด๋ฉ”์ผ(SMTP, IMAP, POP3)
๋ฉ”์‹œ์ง€๊ฐ€ ์†์‹ค๋˜์ง€ ์•Š๋„๋ก TCP ๊ธฐ๋ฐ˜ ํ†ต์‹ ์„ ์‚ฌ์šฉํ•œ๋‹ค.

3) ํŒŒ์ผ ์ „์†ก(FTP, SFTP ๋“ฑ)
ํฐ ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ „์†กํ•˜๊ณ  ๋‹ค์‹œ ์ •ํ™•ํ•˜๊ฒŒ ์žฌ์กฐ๋ฆฝํ•œ๋‹ค.


UDP - ๋น ๋ฅธ ์ „์†ก์„ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ

์ตœ๊ทผ ์ธํ„ฐ๋„ท ํ™˜๊ฒฝ์—์„œ๋Š” ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์ด ์ค‘์š”ํ•ด์ง€๋ฉด์„œ UDP(User Datagram Protocol) ์‚ฌ์šฉ์ด ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ๋‹ค.

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

[์ฃผ์š” ํŠน์ง•]

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

์ด๋Ÿฌํ•œ ํŠน์„ฑ ๋•๋ถ„์— ์˜จ๋ผ์ธ ๊ฒŒ์ž„, ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ๊ฐ™์€ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์ค‘์š”ํ•œ ์„œ๋น„์Šค์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

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