[10๋ถ„ ํ…Œ์ฝ”ํ†ก] ๐Ÿ”ฎ ์ˆ˜๋ฆฌ์˜ TCP/IP

Meustarยท2025๋…„ 12์›” 15์ผ

์ถœ์ฒ˜ : https://www.youtube.com/watch?v=BEK354TRgZ8

movie

๐Ÿ“Œ ์›น ๋ธŒ๋ผ์šฐ์ €์— www.google.com์„ ์ž…๋ ฅํ–ˆ์„ ๋•Œ ์–ด๋–ค ๊ณผ์ •์œผ๋กœ ์›น ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋Š”๊ฐ€?

์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ตฌ๊ธ€ ์›น์„œ๋ฒ„์— HTTP ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ์ด ์š”์ฒญ์€ TCP/IP ๊ณ„์ธต์„ ๊ฑฐ์ณ ํŒจํ‚ท์œผ๋กœ ๋ณ€ํ™˜๋˜์–ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. DNS๋ฅผ ํ†ตํ•ด IP ์ฃผ์†Œ๋ฅผ ์ฐพ๊ณ , ARP๋กœ MAC ์ฃผ์†Œ๋ฅผ ์–ป์œผ๋ฉฐ, TCP 3-way ํ•ธ๋“œ์‰์ดํ‚น์œผ๋กœ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•œ ๋’ค, ๋ผ์šฐํŒ…์„ ๊ฑฐ์ณ ๊ตฌ๊ธ€ ์„œ๋ฒ„์— ๋„์ฐฉํ•˜์—ฌ ์‘๋‹ต์„ ๋ฐ›์•„ ์›น ํŽ˜์ด์ง€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์ด ๊ณผ์ •์—์„œ TCP/IP๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์ธ ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€?

TCP๋Š” ํ๋ฆ„ ์ œ์–ด, ์˜ค๋ฅ˜ ์ œ์–ด, ํ˜ผ์žก ์ œ์–ด๋ฅผ ํ†ตํ•ด ๋ณต์žกํ•œ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์—์„œ๋„ ๋ฐ์ดํ„ฐ ์œ ์‹ค ์—†์ด ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋กœ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋ณด์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

1. ์ธํ„ฐ๋„ท๊ณผ TCP/IP ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋ณธ ์ดํ•ด

1.1. ์ธํ„ฐ๋„ท์˜ ์ •์˜ ๋ฐ ํ†ต์‹  ์›๋ฆฌ

  1. ์ธํ„ฐ๋„ท์˜ ์ •์˜: ์ธํ„ฐ๋„ท์€ ์ „ ์„ธ๊ณ„์— ๊ฑธ์ณ ํŒŒ์ผ ์ „์†ก ๋“ฑ์˜ ๋ฐ์ดํ„ฐ ํ†ต์‹  ์„œ๋น„์Šค๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ์‹œ์Šคํ…œ์ด๋‹ค.
  2. ์ธํ„ฐ๋„ท ์‚ฌ์šฉ ํ™˜๊ฒฝ:
    1. ์‚ฌ์šฉ์ž๋Š” ์ธํ„ฐ๋„ท ํ†ต์‹  ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๊ณ  ์‚ฌ์—…์ž๊ฐ€ ๊ตฌ์ถ•ํ•œ ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    2. ๊ฑฐ๋Œ€ํ•œ ์ธํ”„๋ผ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋””์ง€ํ„ธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜๋˜์–ด ์ „๋‹ฌ๋˜๊ณ , ์ˆ˜์‹ ๋œ ๋””์ง€ํ„ธ ์‹ ํ˜ธ๋Š” ๋‹ค์‹œ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜๋˜๋ฉด์„œ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์ง„๋‹ค.
  3. ํ”„๋กœํ† ์ฝœ์˜ ์ •์˜: ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ์œ„ํ•ด ๋ฏธ๋ฆฌ ์ •ํ•ด ๋†“์€ ๊ณตํ†ต๋œ ๋งค๋‰ด์–ผ์„ ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ณ  ํ•œ๋‹ค.
  4. TCP/IP์˜ ์ •์˜: TCP/IP๋Š” ์ธํ„ฐ๋„ท์—์„œ ์ปดํ“จํ„ฐ๋“ค์ด ์„œ๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ ์“ฐ์ด๋Š” ํ”„๋กœํ† ์ฝœ์˜ ์ง‘ํ•ฉ์„ ๋งํ•œ๋‹ค.

1.2. TCP/IP 4๊ณ„์ธต ๋ชจ๋ธ์˜ ๊ตฌ์„ฑ ๋ฐ ์—ญํ• 

TCP/IP๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด, ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด, ์ธํ„ฐ๋„ท ๋ ˆ์ด์–ด, ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ๋ ˆ์ด์–ด์˜ 4๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

  1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด (Application Layer)

    1. ์—ญํ• : ํŠน์ • ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.
    2. ์˜ˆ์‹œ: ๋ธŒ๋ผ์šฐ์ €์™€ ์›น ์„œ๋ฒ„๊ฐ€ HTTP ์š”์ฒญ ๋ฐ ์‘๋‹ต์„ ํ†ตํ•ด ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์„ ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ๋‹ค.
    3. ์‚ฌ์šฉ ํ”„๋กœํ† ์ฝœ: HTTP, FTP, DNS ๋“ฑ๊ณผ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์ด ์‚ฌ์šฉ๋œ๋‹ค.
  2. ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด (Transport Layer)

    1. ์—ญํ• : ์†ก์‹ ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹  ์ธก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๊ฒŒ ํ™•์‹คํ•˜๊ฒŒ ์ „๋‹ฌํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.
    2. ์ž‘๋™ ๋ฐฉ์‹: ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด๋Š” ์ด ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ฐพ์•„์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
    3. ์‚ฌ์šฉ ํ”„๋กœํ† ์ฝœ: TCP, UDP ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์ด ์‚ฌ์šฉ๋œ๋‹ค.
  3. ์ธํ„ฐ๋„ท ๋ ˆ์ด์–ด (Internet Layer)

    1. ์—ญํ• : ์ˆ˜์‹  ์ธก๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, ์†ก์‹  ์ธก๊ณผ ์ˆ˜์‹  ์ธก ๋ชจ๋‘ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” IP ์ฃผ์†Œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์˜ฌ๋ฐ”๋ฅธ ๋ชฉ์ ์ง€๋กœ ์ฐพ์•„๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.
    2. ์‚ฌ์šฉ ํ”„๋กœํ† ์ฝœ: IP, ARP ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์ด ์‚ฌ์šฉ๋œ๋‹ค.
  4. ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ๋ ˆ์ด์–ด (Network Access Layer)

    1. ์—ญํ• : ๋„คํŠธ์›Œํฌ์— ์ง์ ‘ ์—ฐ๊ฒฐ๋œ ๊ธฐ๊ธฐ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋„์™€์ค€๋‹ค.
    2. ์ž‘๋™ ๋ฐฉ์‹: ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ์ธ ๋งฅ ์ฃผ์†Œ(MAC Address)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    3. ์‚ฌ์šฉ ํ”„๋กœํ† ์ฝœ: ์ด๋”๋„ท, TPP, ํ† ํฐ ๋ง๊ณผ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์ด ์‚ฌ์šฉ๋œ๋‹ค.

๊ณ„์ธต (Layer)์ฃผ์š” ์—ญํ• ํ•ต์‹ฌ ์ฃผ์†Œ/ํ”„๋กœํ† ์ฝœ๋น„์œ  (ํƒ๋ฐฐ ์‹œ์Šคํ…œ)
1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„œ๋น„์Šค ์ œ๊ณต (์š”์ฒญ/์‘๋‹ต ๋ฐ์ดํ„ฐ)HTTP, DNS, FTPํƒ๋ฐฐ ์ƒ์ž ์•ˆ์˜ ๋‚ด์šฉ๋ฌผ (๋ฌด์—‡์„ ๋ณด๋‚ผ์ง€)
2. ํŠธ๋žœ์ŠคํฌํŠธํ”„๋กœ๊ทธ๋žจ ์ง€์ •ํฌํŠธ ๋ฒˆํ˜ธ (TCP, UDP)๋ฐ›๋Š” ์‚ฌ๋žŒ ์ด๋ฆ„/์—ฐ๋ฝ์ฒ˜ (๋ˆ„๊ตฌ์˜ ์•ฑ์— ์ „๋‹ฌํ• ์ง€)
3. ์ธํ„ฐ๋„ท๋ชฉ์ ์ง€ ๋„คํŠธ์›Œํฌ ์ง€์ •IP ์ฃผ์†Œ (IP, ARP)๊ตญ๊ฐ€ ๋ฐ ์‹œ/๋„ (๋ชฉ์ ์ง€ ๊ฑด๋ฌผ๊นŒ์ง€ ๊ฒฝ๋กœ)
4. ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค๋ฌผ๋ฆฌ์  ์ „์†กMAC ์ฃผ์†Œ (์ด๋”๋„ท)๋ฐ”๋กœ ์˜† ๋ผ์šฐํ„ฐ์˜ ์ฃผ์†Œ (๋ฌผ๋ฆฌ์  ์ „๋‹ฌ)

2. ์›น ๋ธŒ๋ผ์šฐ์ €์— 'www.google.com' ์ž…๋ ฅ ์‹œ TCP/IP ํ†ต์‹  ํ๋ฆ„

2.1. ํŒจํ‚ท ์ƒ์„ฑ ๋ฐ ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ ํ™•๋ณด (DNS ํ™œ์šฉ)

  1. HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€ ์ƒ์„ฑ: ์›น ๋ธŒ๋ผ์šฐ์ €์— www.google.com์„ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์€ ๊ตฌ๊ธ€ ์›น ์„œ๋ฒ„์˜ 80๋ฒˆ ํฌํŠธ๋กœ HTTP ๋ฆฌํ€˜์ŠคํŠธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด๋‹ค.
  2. ํŒจํ‚ท ๊ตฌ์„ฑ ์ค€๋น„: ํ•ด๋‹น ์š”์ฒญ์„ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ๊ณ„์ธต์— ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ํŒจํ‚ท์„ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋ฉฐ, ์—ฌ๊ธฐ์„œ๋Š” HTTP, TCP, IP, ์ด๋”๋„ท ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.
  3. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด: ํŒจํ‚ท์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด์—๋Š” ์ž‘์„ฑ๋œ HTTP ๋ฆฌํ€˜์ŠคํŠธ๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค.
  4. ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด (TCP ํ—ค๋”):
    1. TCP ํŒจํ‚ท ํ—ค๋”์—์„œ ์ค‘์š”ํ•˜๊ฒŒ ๋ณผ ๊ฒƒ์€ ์‹œ์ž‘ ํฌํŠธ ๋ฒˆํ˜ธ(SP)์™€ ๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ(DP)์ด๋‹ค.
    2. ์‹œ์ž‘ ํฌํŠธ ๋ฒˆํ˜ธ๋Š” ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ๋งŒ๋“  ์†Œ์ผ“์˜ ํฌํŠธ ๋ฒˆํ˜ธ์ด๋ฏ€๋กœ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ, ๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ๋Š” ์›น ์„œ๋ฒ„์˜ ์›ฐ๋…ธ์šด ํฌํŠธ ๋ฒˆํ˜ธ์ธ 80๋ฒˆ์œผ๋กœ ์•Œ๊ณ  ์žˆ๋‹ค.
  5. ์ธํ„ฐ๋„ท ๋ ˆ์ด์–ด (IP ํ—ค๋”):
    1. IP ํ—ค๋”์—์„œ ์ค‘์š”ํ•œ ์ •๋ณด๋Š” ์‹œ์ž‘ IP ์ฃผ์†Œ(SA)์™€ ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ(DA)์ด๋‹ค.
    2. ์‹œ์ž‘ IP ์ฃผ์†Œ๋Š” ์•Œ๊ณ  ์žˆ์ง€๋งŒ, ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ๋Š” ๋„๋ฉ”์ธ ์ •๋ณด(www.google.com)๋งŒ ์•Œ๊ณ  ์žˆ์–ด ์•„์ง ๋ชจ๋ฅธ๋‹ค.
  6. DNS ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•œ IP ์ฃผ์†Œ ํš๋“:
    1. DNS ์š”์ฒญ: DNS ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ๋„๋ฉ”์ธ ์ •๋ณด๋กœ IP ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ธŒ๋ผ์šฐ์ €๋Š” DNS์—๊ฒŒ IP ์ฃผ์†Œ๋ฅผ ์š”์ฒญํ•œ๋‹ค.
    2. OS DNS ์„œ๋ฒ„ ์š”์ฒญ: OS๋Š” ์ด๋ฏธ ์ปดํ“จํ„ฐ์— ๋“ฑ๋ก๋œ DNS ์„œ๋ฒ„ ์ฃผ์†Œ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.
    3. DNS ํ†ต์‹  ํŠน์„ฑ: DNS๋Š” HTTP์™€ ๊ฐ™์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์ด๋ฉฐ, 53๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    4. ์ฟผ๋ฆฌ ๋ฐ ์‘๋‹ต: DNS๋Š” ๋„๋ฉ”์ธ์ด ๋‹ด๊ธด ์ฟผ๋ฆฌ๋ฅผ ๋„๋ฉ”์ธ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๊ณ , ๋„๋ฉ”์ธ ์„œ๋ฒ„๋Š” IP ์ฃผ์†Œ๋ฅผ ์‘๋‹ตํ•ด ์ค€๋‹ค.
  7. UDP ์‚ฌ์šฉ: DNS๋Š” ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด์—์„œ UDP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.
    1. UDP์˜ ํŠน์ง•: UDP๋Š” TCP์™€ ๋‹ค๋ฅด๊ฒŒ ํ—ค๋”๊ฐ€ ๊ฐ„๋‹จํ•˜๋ฉฐ ํฌํŠธ ๋ฒˆํ˜ธ ์™ธ์— ๋‹ค๋ฅธ ์ •๋ณด๊ฐ€ ์—†๋‹ค.
    2. ๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅํ˜•: ์ด๋Š” UDP๊ฐ€ ๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅํ˜• ํ”„๋กœํ† ์ฝœ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  8. ๊ฒฐ๊ณผ: DNS๋ฅผ ํ†ตํ•ด ๋„๋ฉ”์ธ ์ด๋ฆ„์— ๋Œ€ํ•œ IP ์ฃผ์†Œ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๋ฐ›์•„์˜ค๊ฒŒ ๋œ๋‹ค.

2.2. ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ๋ ˆ์ด์–ด ์ค€๋น„ ๋ฐ TCP 3-Way Handshaking

  1. ๋งฅ ์ฃผ์†Œ ํ™•๋ณด ํ•„์š”์„ฑ: ๋งˆ์ง€๋ง‰์œผ๋กœ ์ด๋”๋„ท ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ํ—ค๋”๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜์ง€๋งŒ, ์•„์ง ๋งฅ ์ฃผ์†Œ๋ฅผ ๋ชจ๋ฅธ๋‹ค.
  2. ๋ชฉ์ ์ง€ ๋งฅ ์ฃผ์†Œ ๊ฒฐ์ •:
    1. ๋ชฉํ‘œ์ธ ๊ตฌ๊ธ€ ์„œ๋ฒ„์˜ ๋งฅ ์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ์šฐ๋ฆฌ ์ง‘ ๊ณต์œ ๊ธฐ(๊ฒŒ์ดํŠธ์›จ์ด)์˜ ๋งฅ ์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
    2. ๊ฒŒ์ดํŠธ์›จ์ด ์ •๋ณด๋Š” ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ, netstat ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ARP ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ: IP ์ฃผ์†Œ๋กœ ๋งฅ ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด ARP(Address Resolution Protocol) ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.
  4. TCP ์—ฐ๊ฒฐ ์„ค์ • (3-Way Handshaking):
    1. TCP๋Š” ์—ฐ๊ฒฐ ์ง€ํ–ฅํ˜• ํ”„๋กœํ† ์ฝœ์ด๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— ์†ก์‹  ์ธก๊ณผ ์ˆ˜์‹  ์ธก์ด ์„œ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค.
    2. ์ด ์ž‘์—…์„ ์“ฐ๋ฆฌ์›จ์ด ํ•ธ๋“œ์‰์ดํ‚น์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, TCP ํ—ค๋”์˜ SYN๊ณผ ACK ํ”Œ๋ž˜๊ทธ(์ปจํŠธ๋กค ๋น„ํŠธ)๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.
    3. ์—ฐ๊ฒฐ ๊ณผ์ •:
      1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์ ‘์†์„ ์š”์ฒญํ•˜๋Š” SYN ํŒจํ‚ท์„ ๋ณด๋‚ธ๋‹ค.
      2. ์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ๋ฐ›๊ณ  ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ˆ˜๋ฝํ•œ๋‹ค๋Š” ACK๊ณผ SYN ํ”Œ๋ž˜๊ทธ๊ฐ€ ์„ค์ •๋œ ํŒจํ‚ท์„ ๋ณด๋‚ธ๋‹ค.
      3. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—๊ฒŒ ๋‹ค์‹œ ACK์„ ๋ณด๋‚ธ๋‹ค.
    4. ๊ฒฐ๊ณผ: ์ด์ œ ์—ฐ๊ฒฐ์ด ์ด๋ฃจ์–ด์ง€๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค๊ฐ€๊ฒŒ ๋œ๋‹ค.

2.3. ๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐ ๊ตฌ๊ธ€ ์„œ๋ฒ„ ๋„์ฐฉ ๊ณผ์ •

  1. NAT (Network Address Translation):
    1. ์‚ฌ์šฉ ์ปดํ“จํ„ฐ๋Š” ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ ์ฐพ์ง€ ๋ชปํ•˜๋Š” ํ”„๋ผ์ด๋น— IP๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.
    2. ๋”ฐ๋ผ์„œ ๊ณต์œ ๊ธฐ๋ฅผ ํ†ตํ•ด ๋‚˜๊ฐˆ ๋•Œ ํผ๋ธ”๋ฆญ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋‚˜๊ฐ€๋Š” ์ž‘์—…์ด ํ•„์š”ํ•˜๋ฉฐ, ์ด๋ฅผ NAT๋ผ๊ณ  ํ•œ๋‹ค.
  2. ๋ผ์šฐํŒ…:
    1. ๊ณต์œ ๊ธฐ๋ฅผ ๊ฑฐ์นœ ํŒจํ‚ท์€ ๊ตฌ๊ธ€ ์„œ๋ฒ„์— ๋„์ฐฉํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋ผ์šฐํ„ฐ๋ฅผ ๊ฑฐ์ณ๊ฐ€์•ผ ํ•œ๋‹ค.
    2. ๋ผ์šฐํ„ฐ๋Š” ๋„คํŠธ์›Œํฌ์™€ ๋„คํŠธ์›Œํฌ๋ฅผ ์—ฐ๊ฒฐํ•ด ์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ, ๋ผ์šฐํ„ฐ๊ฐ€ ๋ชฉ์ ์ง€ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„ ๋‚˜๊ฐ€๋Š” ๊ณผ์ •์„ ๋ผ์šฐํŒ…์ด๋ผ๊ณ  ํ•œ๋‹ค.
  3. ๋ชฉ์ ์ง€ ์„œ๋ฒ„ ๋งฅ ์ฃผ์†Œ ํš๋“:
    1. ๋ผ์šฐํŒ…์„ ๊ฑฐ์ณ ๊ตฌ๊ธ€ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ๋œ ๋ผ์šฐํ„ฐ์— ๋„์ฐฉํ•˜๋ฉด, ํŒจํ‚ท์˜ IP ํ—ค๋”์— ๊ธฐ๋ก๋œ ๊ตฌ๊ธ€ ์„œ๋ฒ„ IP ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ๋งฅ ์ฃผ์†Œ๋ฅผ ์–ป์–ด์™€์•ผ ํ•œ๋‹ค.
    2. ์ด๋•Œ ๋‹ค์‹œ ARP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.
    3. ๋ผ์šฐํ„ฐ๋Š” ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ์— ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ…์„ ํ•˜๊ณ , ๋ชฉ์ ์ง€ ๊ตฌ๊ธ€ ์„œ๋ฒ„๊ฐ€ ์ž์‹ ์˜ IP ์ฃผ์†Œ๋กœ ์˜จ ARP ์š”์ฒญ์„ ๋ฐ›๊ณ  ๋งฅ ์ฃผ์†Œ๋ฅผ ์‘๋‹ตํ•ด ์ค€๋‹ค.
  4. ๋ฌผ๋ฆฌ์  ์ „๋‹ฌ: ์ด์ œ ๋ชฉ์ ์ง€ ๊ตฌ๊ธ€ ์„œ๋ฒ„์˜ ๋งฅ ์ฃผ์†Œ๋ฅผ ์•Œ์•˜์œผ๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ๋‹ค.
  5. ๋„์ฐฉ ํ™•์ธ: ARP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ๋งฅ ์ฃผ์†Œ๋ฅผ ์–ป๊ณ , ๋“œ๋””์–ด ๋ชฉ์ ์ง€ ๊ตฌ๊ธ€ ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋„์ฐฉํ•œ๋‹ค.
  6. ๊ณ„์ธต๋ณ„ ํ™•์ธ: ์ธํ„ฐ๋„ท ๋ ˆ์ด์–ด์˜ IP ์ฃผ์†Œ์™€ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ๋ ˆ์ด์–ด์˜ ๋งฅ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์˜ฌ๋ฐ”๋ฅธ ๋ชฉ์ ์ง€์— ๋„์ฐฉํ–ˆ์œผ๋ฏ€๋กœ, ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ์ง„ํ–‰๋œ๋‹ค.

3. ์„œ๋ฒ„์—์„œ์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ์—ฐ๊ฒฐ ์ข…๋ฃŒ (4-Way Handshaking)

  1. ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด ์ฒ˜๋ฆฌ:
    1. ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด์˜ ๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ(80๋ฒˆ)๋ฅผ ๋ณด๊ณ , 80๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•ด ์ค˜์•ผ ํ•˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
  2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด ์ฒ˜๋ฆฌ:
    1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด๊นŒ์ง€ ์˜ค๋ฉด ์›น ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉํ•  HTTP ๋ฆฌํ€˜์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
  3. ์„œ๋ฒ„ ์‘๋‹ต:
    1. ์„œ๋ฒ„๋Š” ์ •์ƒ์ ์œผ๋กœ HTTP ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋ฐ›๊ณ  ์‘๋‹ต์„ ๋Œ๋ ค๋ณด๋‚ธ๋‹ค.
    2. ์Šฌ๋ž˜์‹œ(/)์— ๋งคํ•‘๋œ GET ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ ์ ˆํ•œ HTML์„ ์‘๋‹ตํ•ด ์ค„ ๊ฒƒ์ด๋ฉฐ, ์‹ค์ œ ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋ถ„์„ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด HTML์„ ๋ฐ›์•˜์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  4. ์—ฐ๊ฒฐ ์ข…๋ฃŒ (4-Way Handshaking):
    1. HTTP ์š”์ฒญ๊ณผ ์‘๋‹ต ๊ณผ์ •์ด ๋๋‚˜๋ฉด ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•ด์•ผ ํ•˜๋ฉฐ, ์ด๋•Œ TCP ์ปจํŠธ๋กค ๋น„ํŠธ ์ค‘ ACK์™€ FIN ํ”Œ๋ž˜๊ทธ๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.
    2. ์ข…๋ฃŒ ๊ณผ์ •:
      1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•˜๊ฒ ๋‹ค๋Š” FIN ํ”Œ๋ž˜๊ทธ๋ฅผ ์ „์†กํ•œ๋‹ค.
      2. ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ACK ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ  ์ž์‹ ์˜ ํ†ต์‹ ์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ๋‹ค.
      3. ์„œ๋ฒ„๊ฐ€ ํ†ต์‹ ์ด ๋๋‚˜๋ฉด ํด๋ผ์ด์–ธํŠธ๋กœ FIN์„ ๋ณด๋‚ธ๋‹ค.
      4. ํด๋ผ์ด์–ธํŠธ๋Š” ํ™•์ธํ–ˆ๋‹ค๋Š” ์˜๋ฏธ๋กœ ์„œ๋ฒ„์—๊ฒŒ ACK์„ ๋ณด๋‚ด๋ฉด ์—ฐ๊ฒฐ ์ข…๋ฃŒ๊ฐ€ ์™„๋ฃŒ๋œ๋‹ค.
    3. ๋‹จ๊ณ„: ์ด 4๋‹จ๊ณ„์— ๊ฑธ์ณ ์ง„ํ–‰๋˜๋ฉฐ, ์ด๋ฅผ ํฌ์›จ์ด ํ•ธ๋“œ์‰์ดํ‚น์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
  5. TIME_WAIT ์ƒํƒœ์˜ ํ•„์š”์„ฑ:
    1. ์„œ๋ฒ„๊ฐ€ FIN์„ ๋ณด๋‚ด๊ธฐ ์ „์— ๋ณด๋ƒˆ๋˜ ๋ฐ์ดํ„ฐ๊ฐ€ FIN๋ณด๋‹ค ๋Šฆ๊ฒŒ ๋„์ฐฉํ•  ๊ฒฝ์šฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
    2. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ FIN์„ ์ˆ˜์‹ ํ•˜์ž๋งˆ์ž ์†Œ์ผ“์„ ๋‹ซ์•„๋ฒ„๋ฆฌ๋ฉด, ๋Šฆ๊ฒŒ ๋„์ฐฉํ•œ ์ž‰์—ฌ ํŒจํ‚ท์„ ๋ฐ›์„ ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค.
    3. ๋”ฐ๋ผ์„œ ํด๋ผ์ด์–ธํŠธ๋Š” FIN ์š”์ฒญ์„ ๋ฐ›๋”๋ผ๋„ ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ์†Œ์ผ“์„ ๋‹ซ์ง€ ์•Š๊ณ  ํ˜น์‹œ๋‚˜ ์•„์ง ๋„์ฐฉํ•˜์ง€ ์•Š์€ ์ž‰์—ฌ ํŒจํ‚ท์„ ๊ธฐ๋‹ค๋ฆฐ๋‹ค.
    4. ํฌ์›จ์ด ํ•ธ๋“œ์‰์ดํ‚น ๊ณผ์ •์ด ์™„๋ฃŒ๋˜์–ด๋„ ์†Œ์ผ“์„ ๋‹ซ์ง€ ์•Š๊ณ  ์ž‰์—ฌ ํŒจํ‚ท์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํƒœ๋ฅผ TIME_WAIT์ด๋ผ๊ณ  ํ•œ๋‹ค.

4. TCP๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์ธ ์ด์œ 

  1. ์‹ ๋ขฐ์„ฑ ์š”๊ตฌ ๋ฐฐ๊ฒฝ:
    1. ํ˜„๋Œ€์—๋Š” ์—„์ฒญ๋‚˜๊ฒŒ ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ๊ฐœ์˜ ํŒจํ‚ท์œผ๋กœ ์ „์†กํ•˜๊ธฐ ์–ด๋ ค์›Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜๊ฒŒ ์ชผ๊ฐœ์„œ ๋งŽ์€ ํŒจํ‚ท์„ ๋ณด๋‚ธ๋‹ค.
    2. ์ด๋Ÿฌํ•œ ํŒจํ‚ท๋“ค์€ ๋ณต์žกํ•œ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ด๋™ํ•˜๋ฉฐ, ์ด ๋ณต์žกํ•œ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์‹ค๋˜์ง€ ์•Š๊ณ  ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋Œ€๋กœ ์ž˜ ๋„์ฐฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค.
  2. TCP์˜ ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ:
    1. ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์ธ TCP๊ฐ€ ์ด ์–ด๋ ค์šด ๊ฒƒ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.
    2. TCP๋Š” ํ๋ฆ„ ์ œ์–ด, ์˜ค๋ฅ˜ ์ œ์–ด, ํ˜ผ์žก ์ œ์–ด๋ฅผ ํ†ตํ•ด ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ์ถ”๊ฐ€ ํ•™์Šต ๊ถŒ์žฅ: TCP์˜ ํ๋ฆ„ ์ œ์–ด, ์˜ค๋ฅ˜ ์ œ์–ด, ํ˜ผ์žก ์ œ์–ด์— ๋Œ€ํ•ด ๋” ๊ณต๋ถ€ํ•ด ๋ณผ ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.
profile
์œ ํŠœ๋ธŒ ๊ธฐ์ˆ  ์˜์ƒ์„ ๋ณด๋ฉด์„œ ์ž˜ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด... Lilys AI๋ฅผ ํ™œ์šฉํ•ด ๋ฐฐ๊ฒฝ์ง€์‹, ์˜์ƒ ์ „์ฒด ์š”์•ฝ ๋ฐ ํ•ต์‹ฌ ๋‚ด์šฉ ์„ค๋ช…๋“ค์„ ๋ธ”๋กœ๊น… ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์„ฑํ•œ ๋‚ด์šฉ๋“ค์— ๋Œ€ํ•ด์„œ ์–ธ์ œ๊ณ  ๋‹ค์‹œ "๋‚ด๊ฐ€" ์ฐพ์•„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊น๋‹ˆ๋‹ค!

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