๐Ÿ’ป IT/๋„คํŠธ์›Œํฌ

TCP/IP 4๊ณ„์ธต์œผ๋กœ ์ดํ•ดํ•˜๋Š” ์ธํ„ฐ๋„ท ํ†ต์‹  ๊ตฌ์กฐ

godmj 2025. 11. 11. 20:41

1. TCP/IP ๋ชจ๋ธ

TCP/IP(Transmission Control Protocol/Internet Protocol)๋Š” ์ธํ„ฐ๋„ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ํ†ต์‹  ๊ทœ์•ฝ์ž…๋‹ˆ๋‹ค. 1970๋…„๋Œ€ ๋ฏธ๊ตญ ๊ตญ๋ฐฉ๋ถ€์˜ ARPANET ํ”„๋กœ์ ํŠธ์—์„œ ์‹œ์ž‘๋˜์–ด, ํ˜„์žฌ ์ „ ์„ธ๊ณ„ ์ธํ„ฐ๋„ท์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ํ”„๋กœํ† ์ฝœ ์Šค์œ„ํŠธ์ž…๋‹ˆ๋‹ค.

 

OSI7๊ณ„์ธต ๋ชจ๋ธ์ด ์ด๋ก ์  ์ฐธ์กฐ ๋ชจ๋ธ์ด๋ผ๋ฉด, TCP/IP๋Š” ์‹ค์ œ ์ธํ„ฐ๋„ท์—์„œ ๊ตฌํ˜„๋˜๊ณ  ์‚ฌ์šฉ๋˜๋Š” ์‹ค์šฉ์  ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. OSI์˜ 7๊ณ„์ธต์„ 4๊ณ„์ธต์œผ๋กœ ๋‹จ์ˆœํ™”ํ•˜์—ฌ ํšจ์œจ์„ฑ๊ณผ ์‹ค์šฉ์„ฑ์„ ๋†’์˜€์Šต๋‹ˆ๋‹ค.

 


2. TCP/IP 4๊ณ„์ธต ๊ตฌ์กฐ

 

4๊ณ„์ธต: ์‘์šฉ ๊ณ„์ธต (Application Layer)

์‘์šฉ ๊ณ„์ธต์€ ์‚ฌ์šฉ์ž์™€ ์ง์ ‘ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์ตœ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ, OSI ๋ชจ๋ธ์˜ ์‘์šฉ/ํ‘œํ˜„/์„ธ๊ฒฌ ๊ณ„์ธต์„ ํ†ตํ•ฉํ•œ ๊ณ„์ธต์ž…๋‹ˆ๋‹ค.

 

  • ์ฃผ์š” ํ”„๋กœํ† ์ฝœ:
    • HTTP/HTTPS(HyperText Transfer Protocol/Secure)
      • ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์›น ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ 
      • HTTP: 80๋ฒˆ ํฌํŠธ, ํ‰๋ฌธ ์ „์†ก
      • HTTPS: 443๋ฒˆ ํฌํŠธ, SSL/TLS ์•”ํ˜ธํ™” ์ „์†ก
      • ์š”์ฒญ-์‘๋‹ต ๋ฐฉ์‹ (GET,POST,PUT,DELETE ๋“ฑ)
    • FTP(File Transfer Protocol)
      • ํŒŒ์ผ ์ „์†ก ์ „์šฉ ํ”„๋กœํ† ์ฝœ
      • ์ œ์–ด ์—ฐ๊ฒฐ(21๋ฒˆ ํฌํŠธ), ๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ(20๋ฒˆ ํฌํŠธ) ๋ถ„๋ฆฌ
      • Active/Passive ๋ชจ๋“œ ์ง€์›
    • SMTP/POP3/IMAP (์ด๋ฉ”์ผ ํ”„๋กœํ† ์ฝœ)
      • SMTP(25๋ฒˆ): ์ด๋ฉ”์ผ ๋ฐœ์†ก
      • POP3(110๋ฒˆ): ์ด๋ฉ”์ผ ๋‹ค์šด๋กœ๋“œ(์„œ๋ฒ„์—์„œ ์‚ญ์ œ)
      • IMAP(143๋ฒˆ): ์ด๋ฉ”์ผ ๋™๊ธฐํ™”(์„œ๋ฒ„ ๋ณด๊ด€)
    • DNS(Domain Name System)
      • ๋„๋ฉ”์ธ ์ด๋ฆ„์„ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜
      • 53๋ฒˆ ํฌํŠธ ์‚ฌ์šฉ
      • ๊ณ„์ธต์  ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ
      • UDP ์ฃผ๋กœ ์‚ฌ์šฉ, 512๋ฐ”์ดํŠธ ์ดˆ๊ณผ ์‹œ TCP ์‚ฌ์šฉ
    • SSH(Secure Shell)
      • ์•”ํ˜ธํ™”๋œ ์›๊ฒฉ ์ ‘์†(22๋ฒˆ ํฌํŠธ)
      • Telnet์˜ ๋ณด์•ˆ ๋Œ€์ฒด ํ”„๋กœํ† ์ฝœ
      • ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹

 


3๊ณ„์ธต: ์ „์†ก ๊ณ„์ธต (Transport Layer)

์ „์†ก ๊ณ„์ธต์€ ์ข…๋‹จ ๊ฐ„(End-to-End) ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.

 

TCP (Transmission Control Protocol)

์—ฐ๊ฒฐ ์ง€ํ–ฅ ํ”„๋กœํ† ์ฝœ์˜ ํŠน์ง•:

  • 3-way handshake: ์—ฐ๊ฒฐ ์„ค์ •
    1. SYN: ํด๋ผ์ด์–ธํŠธ -> ์„œ๋ฒ„ (์—ฐ๊ฒฐ ์š”์ฒญ)
    2. SYN-ACK: ์„œ๋ฒ„ -> ํด๋ผ์ด์–ธํŠธ(์ˆ˜๋ฝ)
    3. ACK: ํด๋ผ์ด์–ธํŠธ -> ์„œ๋ฒ„(ํ™•์ธ)

 

  • 4-way handshake: ์—ฐ๊ฒฐ ์ข…๋ฃŒ 
    1. FIN: ํ•œ์ชฝ ์ข…๋ฃŒ ์š”์ฒญ
    2. ACK: ์ƒ๋Œ€๋ฐฉ ํ™•์ธ
    3. FIN: ์ƒ๋Œ€๋ฐฉ๋„ ์ข…๋ฃŒ ์š”์ฒญ
    4. ACK: ์ตœ์ข… ํ™•์ธ
  • ์ฃผ์š” ๊ธฐ๋Šฅ
    • ์ˆœ์„œ ๋ณด์žฅ: ์‹œํ€€์Šค ๋ฒˆํ˜ธ๋กœ ํŒจํ‚ท ์ˆœ์„œ ๊ด€๋ฆฌ
    • ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ฐ ์žฌ์ „์†ก: ์ฒดํฌ์„ฌ์œผ๋กœ ์˜ค๋ฅ˜ ๊ฒ€์ถœ, ACK ์—†์œผ๋ฉด ์žฌ์ „์†ก
    • ํ๋ฆ„ ์ œ์–ด: ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ๋กœ ์ˆ˜์‹ ์ž ๋ฒ„ํผ ๊ด€๋ฆฌ
    • ํ˜ผ์žก ์ œ์–ด: Slow Start, Congestion Avoidance, Fast Retransmit
  • ์‚ฌ์šฉ ์˜ˆ์‹œ
    • HTTP/HTTPS (์›น)
    • FTP (ํŒŒ์ผ ์ „์†ก)
    • SMTP (์ด๋ฉ”์ผ)
    • SSH (์›๊ฒฉ์ ‘์†)

UDP (User Datagram Protocol)

๋น„์—ฐ๊ฒฐ ํ”„๋กœํ† ์ฝœ์˜ ํŠน์ง•:

  • ์—ฐ๊ฒฐ ์„ค์ • ๊ณผ์ • ์—†์Œ
  • ํ—ค๋” ํฌ๊ธฐ ์ž‘์Œ(8๋ฐ”์ดํŠธ)
  • ๋น ๋ฅธ ์ „์†ก ์†๋„
  • ์ˆœ์„œ ๋ณด์žฅ ์—†์Œ
  • ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ ์—†์Œ
  • ๋‹จ์ˆœํ•œ ์˜ค๋ฅ˜ ๊ฒ€์ถœ๋งŒ ์ œ๊ณต
  • ์‚ฌ์šฉ ์˜ˆ์‹œ
    • DNS(๋„๋ฉ”์ธ ์กฐํšŒ)
    • DHCP (IP ์ฃผ์†Œ ํ• ๋‹น)
    • ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค (YouTube, Netflix)
    • ์˜จ๋ผ์ธ ๊ฒŒ์ž„
    • VoIP(์ธํ„ฐ๋„ท ์ „ํ™”)

 TCP vs UDP ์„ ํƒ ๊ธฐ์ค€

  • ์‹ ๋ขฐ์„ฑ ํ•„์š” -> TCP
  • ์†๋„ ์šฐ์„  -> UDP
  • ์‹ค์‹œ๊ฐ„์„ฑ ์ค‘์š” -> UDP
  • ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ค‘์š” -> TCP

 


2๊ณ„์ธต: ์ธํ„ฐ๋„ท ๊ณ„์ธต (Internet Layer)

๋„คํŠธ์›Œํฌ ๊ฐ„ ํŒจํ‚ท ๋ผ์šฐํŒ…๊ณผ ์ฃผ์†Œ ์ง€์ •์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

IP (Internet Protocol)

  • IPv4(Internet Protocol version 4)
    • 32๋น„ํŠธ ์ฃผ์†Œ ์ฒด๊ณ„
    • ํ‘œ๊ธฐ: 192.168.0.1 (์ ์œผ๋กœ ๊ตฌ๋ถ„๋œ 10์ง„์ˆ˜)
    • ์ด ์•ฝ 43์–ต ๊ฐœ ์ฃผ์†Œ (2³²)
    • ํด๋ž˜์Šค ๊ตฌ๋ถ„: A,B,C,D,E
    • ์ฃผ์†Œ ๊ณ ๊ฐˆ ๋ฌธ์ œ
  • IPv6(Internet Protocol version 6)
    • 128๋น„ํŠธ ์ฃผ์†Œ ์ฒด๊ณ„
    • ํ‘œ๊ธฐ - 2001:0db8:85a3::8a2e:0370:7334
    • ์ด ์•ฝ 340์–ธ๋””์‹ค๋ฆฌ์˜จ ๊ฐœ ์ฃผ์†Œ (2¹²โธ)
    • ๋ณด์•ˆ ๊ธฐ๋Šฅ ๋‚ด์žฅ(IPSec)
    • NAT ๋ถˆํ•„์š”

๊ด€๋ จ ํ”„๋กœํ† ์ฝœ

  • ICMP(Internet Control Message Protocol)
    • ์˜ค๋ฅ˜ ๋ณด๊ณ  ๋ฐ ์ง„๋‹จ ํ”„๋กœํ† ์ฝœ
    • ping: ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ(Echo Request/Reply)
    • traceroute: ๊ฒฝ๋กœ ์ถ”์ 
    • ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€: Destination Unreachable, Time Exceeded
  • ARP(Address Resolution Protocol)
    • IP ์ฃผ์†Œ -> MAC ์ฃผ์†Œ ๋ณ€ํ™˜
    • ๋™์ž‘ ๊ณผ์ •:
      1. ARP Request ๋ธŒ๋กœ๋“œ ์บ์ŠคํŠธ
      2. ํ•ด๋‹น IP์˜ ํ˜ธ์ŠคํŠธ๋ผ ARP Reply
      3. ARP ํ…Œ์ด๋ธ”์— ์บ์‹ฑ
  • RARP(Reverse ARP)
    • MAC ์ฃผ์†Œ -> IP ์ฃผ์†Œ ๋ณ€ํ™˜
    • ๋””์Šคํฌ ์—†๋Š” ์›Œํฌ์Šคํ…Œ์ด์…˜์šฉ
    • ํ˜„์žฌ๋Š” DHCP๋กœ ๋Œ€์ฒด


1๊ณ„์ธต: ๋„คํŠธ์›Œํฌ ์ ‘๊ทผ ๊ณ„์ธต (Network Access Layer)

๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ์‹ค์ œ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. 

  • Ethernet
    • ์œ ์„  LAN ํ‘œ์ค€
    • CSMA/CD ๋ฐฉ์‹
    • MAC ์ฃผ์†Œ ์‚ฌ์šฉ(48๋น„ํŠธ)
    • ์†๋„: 10Mbps ~ 100Gbps
  • Wi-Fi (๋ฌด์„  LAN)
    • IEEE 802.11 ํ‘œ์ค€
    • CSMA/CA ๋ฐฉ์‹
    • ์ฃผํŒŒ์ˆ˜: 2.4GHz, 5GHz, 6GHz
    • ํ‘œ์ค€: 802.11ax (Wi-Fi 6), 802.11be (Wi-Fi 7)
  • PPP(Point-to-Point Protocol)
    • ์ ๋Œ€์  ์—ฐ๊ฒฐ ํ”„๋กœํ† ์ฝœ
    • ๋ชจ๋Ž€, DSL ๋“ฑ์— ์‚ฌ์šฉ
    • ์ธ์ฆ, ์•”ํ˜ธํ™” ์ง€์›


3. TCP/IP  vs OSI ๋ชจ๋ธ ๋น„๊ต

TCP/IP OSI ํŠน์ง•
์‘์šฉ ๊ณ„์ธต ์‘์šฉ/ํ‘œํ˜„/์„ธ์…˜ ์‹ค์šฉ์  ํ†ตํ•ฉ
์ „์†ก ๊ณ„์ธต ์ „์†ก ๋™์ผ
์ธํ„ฐ๋„ท ๊ณ„์ธต ๋„คํŠธ์›Œํฌ IP ์ค‘์‹ฌ
๋„คํŠธ์›Œํฌ ์ ‘๊ทผ ๋ฐ์ดํ„ฐ๋งํฌ/๋ฌผ๋ฆฌ ํ•˜๋“œ์›จ์–ด ํ†ตํ•ฉ

 

 

 


 

 

 4. ์‹ค๋ฌด ํ™œ์šฉ ์˜ˆ์‹œ 

์›น ํŽ˜์ด์ง€ ์š”์ฒญ ๊ณผ์ •:

  1. ์‘์šฉ ๊ณ„์ธต: ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTTP ์š”์ฒญ ์ƒ์„ฑ
  2. ์ „์†ก ๊ณ„์ธต: TCP๋กœ ์„ธ๊ทธ๋จผํŠธ ์ƒ์„ฑ, ํฌํŠธ 80 ์ง€์ •
  3. ์ธํ„ฐ๋„ท ๊ณ„์ธต: IP ํŒจํ‚ท ์ƒ์„ฑ, ๋ชฉ์ ์ง€ IP ์„ค์ •
  4. ๋„คํŠธ์›Œํฌ ์ ‘๊ทผ: ์ด๋”๋„ท ํ”„๋ ˆ์ž„์œผ๋กœ ์บก์Аํ™”, MAC ์ฃผ์†Œ ์„ค์ •
  5. ์—ญ์ˆœ์œผ๋กœ ์„œ๋ฒ„์—์„œ ๋””์บก์Аํ™”ํ•˜์—ฌ ์ฒ˜๋ฆฌ

[์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— www.example.com์„  ์ž…๋ ฅํ–ˆ์„ ๋•Œ ์›น ํŽ˜์ด์ง€ ์š”์ฒญ ๊ณผ์ • ์‹œ๋ฎฌ๋ ˆ์ด์…˜]  

 

 

๋„คํŠธ์›Œํฌ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ˆœ์„œ:

  1. ๋ฌผ๋ฆฌ ๊ณ„์ธต: ์ผ€์ด๋ธ”, ์Šค์œ„์น˜ ํ™•์ธ
  2. ์ธํ„ฐ๋„ท ๊ณ„์ธต: ping์œผ๋กœ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ
  3. ์ „์†ก ๊ณ„์ธต: ํฌํŠธ ์—ด๋ฆผ ํ™•์ธ (telnet, netstat)
  4. ์‘์šฉ ๊ณ„์ธต: ์„œ๋น„์Šค ๋กœ๊ทธ ํ™•์ธ