๐ŸŒˆ [Section2] 8. ๋„คํŠธ์›Œํฌ1

ํ˜„์ฃผยท2022๋…„ 10์›” 1์ผ
0

bootcamp

๋ชฉ๋ก ๋ณด๊ธฐ
27/71

๐Ÿ“• ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ!

  • ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ / ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
  • OSI 7๊ณ„์ธต, TCP / IP 4๊ณ„์ธต
  • TCP / UDP
  • URL / URI
  • ๋„๋ฉ”์ธ / DNS

โœ๏ธ ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ / ์›น์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

โœ” ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ (Native-application)

  • ํŠน์ • ๊ธฐ๊ธฐ์— ์„ค์น˜ํ•˜์—ฌ ํŠน์ • ์‹คํ–‰ํ™˜๊ฒฝ์— ์ข…์†๋˜์–ด ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

โœ”๏ธ ์žฅ์ 

  • ์›น์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋ณด๋‹ค ๋น ๋ฆ„
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์„ค์น˜๋œ ๊ธฐ๊ธฐ์˜ ์‹œ์Šคํ…œ/๊ธฐ๊ธฐ์˜ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผ์ด ์šฉ์ด
    Ex. ๊ธฐ๊ธฐ์˜ GPS ๊ธฐ๋Šฅ์ด๋‚˜ ์นด๋ฉ”๋ผ์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ‘๊ทผ ๊ฐ€๋Šฅ
    ์ธํ„ฐ๋„ท ์—†์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์›น์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋น„ํ•ด ์•ˆ์ „
    ( ์•ฑ์Šคํ† ์–ด์—์„œ ๊ฒ€์ˆ˜๋˜์–ด ์Šน์ธ๋ฐ›์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ )
    โ €
    โœ”๏ธ ๋‹จ์ 
  • ์›น์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋น„ํ•ด ๊ฐœ๋ฐœ๋น„๊ฐ€ ๋” ๋“ค์–ด๊ฐ
  • ๋น ๋ฅธ ์—…๋ฐ์ดํŠธ๊ฐ€ ํž˜๋“ฆ
  • ์•ฑ์Šคํ† ์–ด ์— ์Šน์ธ ๋ฐ›๊ธฐ๊ฐ€ ํž˜๋“ค๊ณ  ๋น„์šฉ์ด ๋ฐœ์ƒ

โœ” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

  • ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜

โœ”๏ธ ์žฅ์ 

  • ์„ค์น˜ ํ•„์š” X ( ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— )
  • ์œ ์ง€๊ด€๋ฆฌ ์‰ฌ์›€ Ex. ์—…๋ฐ์ดํŠธ
  • ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋น„ํ•ด ๋งŒ๋“ค๊ธฐ๊ฐ€ ๋น„๊ต์  ๊ฐ„ํŽธ
  • ์•ฑ์Šคํ† ์–ด ์Šน์ธ ํ•„์š” X
    โ €
    โœ”๏ธ ๋‹จ์ 
  • ์ธํ„ฐ๋„ท์ด ์—†์œผ๋ฉด ์‚ฌ์šฉ X
  • ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋น„ํ•ด ์†๋„ ๋Š๋ฆผ
  • ์•ฑ์Šคํ† ์–ด ๊ด€๋ฆฌ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž ์ ‘๊ทผ์„ฑ์ด ๋–จ์–ด์ง
  • ์‚ฌ์šฉ์ค‘ ๋ณด์•ˆ์ƒ ์œ„ํ—˜์— ๋…ธ์ถœ๋˜๊ธฐ๊ฐ€ ์‰ฌ์›€

โœ” ์›น ์‚ฌ์ดํŠธ (website) / ์›น์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ (web application) ์ฐจ์ด

1. ์›น ์‚ฌ์ดํŠธ (website)

  • ์ •์  ํŽ˜์ด์ง€๋“ค์˜ ์ง‘ํ•ฉ์ฒด

2. ์›น์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ (web application)

  • ์›น ์‚ฌ์ดํŠธ + ๋™์  ํŽ˜์ด์ง€
  • ์˜ค๋Š˜๋‚  ๋งŒ๋“ค์–ด์ง€๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์›น์‚ฌ์ดํŠธ๋“ค์€ ์—„๋ฐ€ํžˆ ์ด์•ผ๊ธฐ ํ•˜๋ฉด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์ž„

โœ๏ธ LAN (Local Area Network)

  • ์ข์€ ๋ฒ”์œ„์—์„œ ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ

  • LAN์„ ์—ฐ๊ฒฐํ•˜๋Š” ์„  - LAN ์ผ€์ด๋ธ”

โœ๏ธ WAN (Wide Area Network)

  • ์ˆ˜๋งŽ์€ LAN๋“ค์ด ๋ชจ์—ฌ ์„ธ๊ณ„์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ

โœ๏ธ ์ธํ„ฐ๋„ท (The Internet)

  • ๋„คํŠธ์›Œํฌ๋ผ๋ฆฌ ์—ฐ๊ฒฐํ•˜๋Š” ๋„คํŠธ์›Œํฌ๋ผ๋Š” ์˜๋ฏธ์˜ ์ธํ„ฐ๋„คํŠธ์›Œํฌ์—์„œ ํŒŒ์ƒ

  • ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์ธํ„ฐ๋„คํŠธ์›Œํ‚น ํ•˜๋Š” ๊ฒƒ

โœ๏ธ ๋„คํŠธ์›Œํฌ ํ™•์žฅ ๋ฐฉ์‹

  1. ํ•œ ๋„คํŠธ์›Œํฌ๋ฅผ ํ™•์žฅ

  2. ์ธํ„ฐ๋„คํŠธ์›Œํ‚น (internetworking)

    โœ”๏ธ ์ธํ„ฐ๋„คํŠธ์›Œํ‚น (internetworking)

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

โœ๏ธ ํ”„๋กœํ† ์ฝœ (protocol)

  • ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์—์„œ, ๋˜๋Š” ์ปดํ“จํ„ฐ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ์˜ ๊ตํ™˜ ๋ฐฉ์‹์„ ์ •์˜ํ•˜๋Š” ๊ทœ์น™ ์ฒด๊ณ„
  • ์–ด๋Š ์ปดํ“จํ„ฐ๋“  ์ผ๊ด€๋˜๊ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ณตํ†ต์–ธ์–ด (๊ณตํ†ต ์•ฝ์†)

โœ” ์ธํ„ฐ๋„ท ํ†ต์‹  ์Šค์œ„ํŠธ(Internet Protocol Suite)

  • ์ธํ„ฐ๋„ท์—์„œ ์ปดํ“จํ„ฐ๋“ค์ด ์„œ๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”๋ฐ ์“ฐ์ด๋Š” ํ†ต์‹ ๊ทœ์•ฝ์˜ ๋ชจ์Œ

  • ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋‚˜, ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ, ๋‹ค๋ฅธ ํšŒ์„ ๊ฐ„์˜ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์คŒ

  • ์˜ค๋Š˜๋‚  ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ†ต์‹ ๊ทœ์•ฝ์€ TCP(Transmission Control Protocol) ์™€ IP(Internet Protocol)

โœ” OSI 7๊ณ„์ธต

  • ํ”„๋กœํ† ์ฝœ๋“ค์„ ๊ณ„์ธต์œผ๋กœ ์ •๋ฆฌํ•ด ๋‘” ๊ฒƒ

โœ”๏ธ ์‘์šฉ ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ ์ข…๋ฅ˜

โœ”๏ธ ์ „์†ก ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ ์ข…๋ฅ˜


โœ๏ธ TCP / IP 4๊ณ„์ธต

  • ์‘์šฉ ๊ณ„์ธต
    โžœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋งž์ถ”์–ด ํ†ต์‹ 

  • ์ „์†ก ๊ณ„์ธต
    โžœ IP์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ค‘๊ฐœํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์‹คํžˆ ์ „๋‹ฌ

  • ์ธํ„ฐ๋„ท ๊ณ„์ธต
    โžœ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก

  • ๋„คํŠธ์›Œํฌ ์ ‘๊ทผ ๊ณ„์ธต
    โžœ ์ปดํ“จํ„ฐ๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•ด์„œ ๊ธฐ๊ธฐ ๊ฐ„์— ์ „์†ก์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ

โœ๏ธ IP์ฃผ์†Œ (Internet Protocol address)

  • TCP/IP ๊ตฌ์กฐ์—์„œ ์ปดํ“จํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ํ• ๋‹น๋˜์–ด ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์†Œ

  • OOO.OOO.OOO.OOO ์˜ ํ˜•์‹
    ( ๋งˆ์นจํ‘œ๋กœ ๊ตฌ๋ถ„๋œ 4๊ฐœ์˜ 8๋น„ํŠธ ํ•„๋“œ(8์ž๋ฆฌ 2์ง„์ˆ˜ 4๊ฐœ) )

    โœ”๏ธ ์˜ฅํ…Ÿ

    • 8์ž๋ฆฌ์˜ 2์ง„์ˆ˜ ๋ฌถ์Œ
    • IPv4 ์ฃผ์†Œ๋Š” 4๊ฐœ์˜ ์˜ฅํ…Ÿ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ฐ๊ฐ์„ 1์˜ฅํ…Ÿ, 2์˜ฅํ…Ÿ, 3์˜ฅํ…Ÿ, 4์˜ฅํ…Ÿ์ด๋ผ๊ณ  ๋ถ€๋ฆ„
  • private IP์ฃผ์†Œ ์™€ public IP์ฃผ์†Œ๋กœ ๊ตฌ์„ฑ

    โœ”๏ธ Private IP์ฃผ์†Œ
    โžœ LAN ๋„คํŠธ์›Œํฌ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ
    โœ”๏ธ Public IP์ฃผ์†Œ
    โžœ ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ

  • ๋„คํŠธ์›Œํฌ๋ถ€ / ํ˜ธ์ŠคํŠธ๋ถ€๋กœ ๋‚˜๋‰จ

    โœ”๏ธ ๋„คํŠธ์›Œํฌ๋ถ€

    • ์–ด๋–ค ๋„คํŠธ์›Œํฌ์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ๋Š” ์ •๋ณด
    • ์œ„ ์˜ˆ์‹œ์—์„œ 1~3์˜ฅํ…Ÿ
      โ €
      โœ”๏ธ ํ˜ธ์ŠคํŠธ๋ถ€
    • ๊ทธ ๋„คํŠธ์›Œํฌ ์•ˆ์˜ ํŠน์ • ์ปดํ“จํ„ฐ๋ฅผ ์ง€์นญํ•˜๋Š” ์ •๋ณด
    • ์œ„ ์˜ˆ์‹œ์—์„œ 4์˜ฅํ…Ÿ

โœ” IPv4 (Internet Protocol version 4)

  • ๋„ค ๋ฉ์ด์˜ ์ˆซ์ž๋กœ ๊ตฌ๋ถ„๋œ IP ์ฃผ์†Œ์ฒด๊ณ„
  • IP ์ฃผ์†Œ์ฒด๊ณ„์˜ ๋„ค๋ฒˆ์งธ ๋ฒ„์ „

โœ” IPv6 (Internet Protocol version 6)

  • IPv4๋กœ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” PC๊ฐ€ ํ•œ๊ณ„๋ฅผ ๋„˜์–ด ์ƒ๊ฒจ๋‚จ
  • IP ์ฃผ์†Œ์ฒด๊ณ„์˜ 6๋ฒˆ์งธ ๋ฒ„์ „
  • ์ด 2^(128)๊ฐœ์˜ IP์ฃผ์†Œ ํ‘œํ˜„ ๊ฐ€๋Šฅ

โœ” ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ

IPv4 ์ฃผ์†Œ์—์„œ ๋„คํŠธ์›Œํฌ๋ถ€๊ฐ€ ์–ด๋””๊นŒ์ง€์ธ์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ

โœ”๏ธ ํ˜ธ์ŠคํŠธ๋ถ€๊ฐ€ 0์œผ๋กœ ๋งŒ ์ด๋ฃจ์–ด์ง„ ๊ฒƒ

  • ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ
  • ๋„คํŠธ์›Œํฌ ์˜๋ฏธ
    โ €
    โœ”๏ธ ํ˜ธ์ŠคํŠธ๋ถ€๊ฐ€ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๊ฒƒ
  • ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ
  • ARP ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

ํ„ฐ๋ฏธ๋„์— nslookup naver.com ์น˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ฃผ์†Œ ํ™•์ธ ๊ฐ€๋Šฅ โฌ‡๏ธ

โœ” IPํ”„๋กœํ† ์ฝœ์˜ ํ•œ๊ณ„

1. ๋น„์—ฐ๊ฒฐ์„ฑ

  • ํŒจํ‚ท์„ ๋ฐ›์„ ์ƒ๋Œ€๊ฐ€ ์—†๊ฑฐ๋‚˜ ์„œ๋น„์Šค ๋ถˆ๋Šฅ ์ƒํƒœ์—ฌ๋„ ํŒจํ‚ท์€ ์ „์†ก๋จ
    ( ์„œ๋ฒ„์˜ ์ƒํ™ฉ์„ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์•Œ ๋ฐฉ๋ฒ•์ด ์—†๊ธฐ ๋•Œ๋ฌธ )

2. ๋น„์‹ ๋ขฐ์„ฑ

  • ํŒจํ‚ท์ด ์ „์†ก๋˜๋‹ค๊ฐ€ ์ค‘๊ฐ„์— ์†Œ์‹ค๋˜์–ด๋„ ํด๋ผ์ด์–ธํŠธ๋Š” ์•Œ ์ˆ˜ ์—†์Œ
  • ์˜๋„ํ•œ ์ˆœ์„œ๋Œ€๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„์ฐฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ

โžœ ์ด๋Ÿฌํ•œ ํ•œ๊ณ„๋“ค์˜ ๊ทน๋ณต์„ ์œ„ํ•ด TCP, UDP ์‚ฌ์šฉ

โœ๏ธ MAC ์ฃผ์†Œ

  • ๊ฐ ๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณ ์œ  ์‹œ๋ฆฌ์–ผ

  • ์ด๋”๋„ท์—์„œ๋Š” ๋„คํŠธ์›Œํฌ์ƒ์˜ ์†ก์ˆ˜์‹  ์ƒ๋Œ€๋ฅผ ํŠน์ •ํ•˜๊ณ ์ž MAC ์ฃผ์†Œ ์‚ฌ์šฉํ•˜๊ณ , TCP/IP ์—์„œ๋Š” IP address ์‚ฌ์šฉ

โžœ MAC์ฃผ์†Œ์™€ IP์ฃผ์†Œ๋ฅผ ์กฐํ•ฉํ•ด์•ผ๋งŒ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ํ†ต์‹ ์ด ๊ฐ€๋Šฅ

โœ” ARP (address resolution protocol)

  • ๊ฐ™์€ LAN์— ์†ํ•œ ๊ธฐ๊ธฐ๋ผ๋ฆฌ ํ†ต์‹ ํ•  ๋•Œ, MAC ์ฃผ์†Œ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ ์ „์ฒด์— ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ํŒจํ‚ท์„ ๋ณด๋‚ด๊ณ , ํ•ด๋‹น IP๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ž์‹ ์˜ MAC ์ฃผ์†Œ๋ฅผ Responseํ•˜๊ฒŒ ๋จ์œผ๋กœ์จ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ

โœ๏ธ ๊ธฐ๊ธฐ ํ†ต์‹  ๋ฐฉ๋ฒ•

1. ํšŒ์„  ๊ตํ™˜ (Circuit Switching)

  • ์†ก์ˆ˜์‹  ๋‹จ๋ง์žฅ์น˜ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ๋งˆ๋‹ค ์ „์šฉ์„ ์„ ํ• ๋‹นํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๋ฐฉ์‹
    Ex. ์Œ์„ฑ ์ „ํ™” ์‹œ์Šคํ…œ์— ์‚ฌ์šฉ๋จ

2. ํŒจํ‚ท ๊ตํ™˜ (Packet Switching)

  • ์ „์†กํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํŒจํ‚ท(packet) ์ด๋ผ๊ณ  ํ•˜๋Š” ์ž‘์€ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„๊ณ  ๋„คํŠธ์›Œํฌ ๋ง์œผ๋กœ ๋ฟŒ๋ ค์ฃผ๋ฉด ๋ผ์šฐํ„ฐ๊ฐ€ ๋ณด๊ณ  ํŒจํ‚ท์„ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋กœ ์ „๋‹ฌ
    โžœ ๊ฐ๊ฐ์˜ ํŒจํ‚ท์€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋กœ ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ์Œ
    โžœ ์ˆœ์„œ์™€ ๋‹ค๋ฅด๊ฒŒ ์ˆ˜์‹ ๋  ์ˆ˜ ์žˆ์Œ

  • ์ตœ์ข…์ ์œผ๋กœ ๋ชฉ์ ์ง€์— ๋„๋‹ฌํ•˜๋ฉด ํŒจํ‚ท์˜ ์ˆœ์„œ๋ฅผ ํ†ตํ•ด ๋‹ค์‹œ ์›๋ž˜์˜ ๋ฐ์ดํ„ฐ๋กœ ํ•ฉ์ณ์ง

  • ํ•˜๋‚˜์˜ ํŒจํ‚ท์€ ํ—ค๋”์™€ ํŽ˜์ด๋กœ๋“œ๋กœ ๊ตฌ์„ฑ

    โœ”๏ธ ํ—ค๋”
    ์–ด๋–ค ๋ฐ์ดํ„ฐ์˜ ๋ช‡๋ฒˆ์งธ ๋ฐ์ดํ„ฐ์ธ์ง€์— ๋Œ€ํ•œ ์ •๋ณด, ๋ณด๋‚ด๋Š” ๊ณณ, ์ตœ์ข… ๋ชฉ์ €์ง€ ์ •๋ณด ๋“ฑ์„ ๋‹ด๊ณ  ์žˆ๋Š” ๊ฒƒ


โœ๏ธ TCP, UDP

  • ์ „์†ก๊ณ„์ธต์— ์†ํ•จ

  • ํฌํŠธ๋ฒˆํ˜ธ ์‚ฌ์šฉ

  • 2๊ณ„์ธต์—์„œ ๋™์ž‘ํ•˜๋Š” IP ์™€ 4๊ณ„์ธต์—์„œ ๋™์ž‘ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(http ๋“ฑ)์„ ์ค‘๊ฐœํ•˜๋Š” ์—ญํ• 
    ( ์—ญํ• ์€ ๊ฐ™์ง€๋งŒ ๋‹ค๋ฅธ ํŠน์ง• ๊ฐ€์ง โฌ‡๏ธ)

โœ๏ธ TCP (Transmission Control Protocol)

  • ์—ฐ๊ฒฐ ์ง€ํ–ฅ์  ํ”„๋กœํ† ์ฝœ

  • ์ธํ„ฐ๋„ท์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”์„ธ์ง€์˜ ํ˜•ํƒœ๋กœ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด IP์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

  • ์„ธ๊ทธ๋จผํŠธ(Segment)๋ผ๋Š” ํ†ต์‹ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ

    ์„ธ๊ทธ๋จผํŠธ ๋‚ด์—๋Š” ์ถœ๋ฐœ์ง€ PORT, ๋ชฉ์ ์ง€ PORT, ์ „์†ก ์ œ์–ด, ์ˆœ์„œ, ๊ฒ€์ฆ ์ •๋ณด ๋“ฑ์˜ ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ์Œ

  • IP๋ฅผ ๋ณด์™„ํ•œ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ 

  • ์—ฐ์†์„ฑ๋ณด๋‹ค ์‹ ๋ขฐ์„ฑ์žˆ๋Š” ์ „์†ก์ด ์ค‘์š”ํ•  ๋•Œ ์‚ฌ์šฉ
    Ex. ์›น์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” HTTP์˜ ๊ฒฝ์šฐ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๋Œ€๋กœ ์†ก์ˆ˜์‹ ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜๋Š” ํŠน์„ฑ์ƒ, TCP๋ฅผ ์‚ฌ์šฉ

โœ” TCP์˜ ํŠน์ • ๊ธฐ๋Šฅ

1. ์—ฐ๊ฒฐ์ง€ํ–ฅ

โžœ 3 way handshake๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์™€์œผ์ด ์—ฐ๊ฒฐ์„ ํ™•์ธํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ „์†ก
(๊ฐ€์ƒ ์—ฐ๊ฒฐ๋กœ (๋ชจ๋“  ๋…ธ๋“œ๋“ค์ด ์—ฐ๊ฒฐ๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ทธ๋ƒฅ ์—ฐ๊ฒฐ๋๊ตฌ๋‚˜~ ํ•˜๋Š” ์—ฐ๊ฒฐ))

2. ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ

โžœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ ์ „๋‹ฌํ•˜๊ณ  ์„œ๋ฒ„๊ฐ€ ๋ฐ›์•˜๋‹ค๋ฉด, "๋‚˜ ์ž˜ ๋ฐ›์•˜์–ด!" ๋ผ๊ณ  ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ์‘๋‹ต ๋ณด๋‚ด์คŒ

3. ์ˆœ์„œ ๋ณด์žฅ

โžœ ์„ธ๊ทธ๋จผํŠธ ์•ˆ์— ์žˆ๋Š” ์ˆœ์„œ ์ •๋ณด๋ฅผ ๋ณด๊ณ , ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ณด๋‚ธ ์ˆœ์„œ๋Œ€๋กœ ์„œ๋ฒ„์— ๋„์ฐฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ์ž˜๋ชป๋œ ์ˆœ์„œ์— ๋Œ€ํ•ด์„œ ๋‹ค์‹œ ๋ณด๋‚ด๋‹ฌ๋ผ๊ณ  ํด๋ผ์ด์–ธํŠธ๋กœ ์š”์ฒญ

โœ” 3 way handshake ์ˆœ์„œ


1. ํด๋ผ์ด์–ธํŠธ โžœ ์„ธ๊ทธ๋จผํŠธ + SYN โžœ ์„œ๋ฒ„
( ๋„ˆ๋„ค ์„œ๋ฒ„์— ํ†ต์‹  ์‹œ์ž‘ํ•˜๊ณ  ์‹ถ์–ด )
โ €
2. ์„œ๋ฒ„ โžœ SYN + ACK โžœ ํด๋ผ์ด์–ธํŠธ
( ๋„ˆ๋„ค ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ ์š”์ฒญ ๋ฐ›์•˜์–ด )
โ €
3. ํด๋ผ์ด์–ธํŠธ โžœ ACK โžœ ์„œ๋ฒ„
( ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์—ฐ๊ฒฐ ์„ฑ๋ฆฝ๋์–ด / ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ์ž‘ )

SYN - ์ ‘์†์š”์ฒญ
ACK - ์š”์ฒญ ์ˆ˜๋ฝ

โœ๏ธ UDP (User Datagram Protocol)

  • ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

  • ํฌํŠธ ์ •๋ณด๋งŒ ์ถ”๊ฐ€๋˜๊ณ  TCP๊ฐ€ ๊ฐ€์ง„ ๊ธฐ๋Šฅ๋“ค์€ X โžœ ๋ฐฑ์ง€๊ฐ™์€ ํ”„๋กœํ† ์ฝœ

  • ์—ฐ๊ฒฐ์„ ์œ„ํ•ด ํ• ๋‹น๋˜๋Š” ๊ฒฝ๋กœ๊ฐ€ ์—†์–ด์„œ(๋น„์—ฐ๊ฒฐํ˜•) ๊ฐ๊ฐ์˜ ํŒจํ‚ท์ด ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋กœ ์ „์†ก๋˜๊ณ , ์ด ๊ฐ ํŒจํ‚ท๋“ค์€ ๋…๋ฆฝ์ ์ธ ๊ด€๊ณ„๋ฅผ ์ง€๋‹ˆ๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋Ÿฐ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

  • ๋‹จ์ˆœํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅด๊ณ , ๊ธฐ๋Šฅ ๋ง๋ถ™์ด๊ธฐ ์ข‹์Œ
    โžœ ์‹ ๋ขฐ์„ฑ๋ณด๋‹ค๋Š” ์†๋„์™€ ์„ฑ๋Šฅ์ด ์ค‘์š”ํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ •๊ตํ•œ ์ œ์–ด ๊ฐ€๋Šฅ
    Ex. ๋ณด์ด์Šคํ†ก์„ ํ•˜๋ฉด์„œ ์นœ๊ตฌ๊ณผ ๊ฒŒ์ž„์„ ํ•  ๋•Œ, ๋ง ํ•  ๋•Œ๋งˆ๋‹ค ์‹ฑํฌ๊ฐ€ ๋งž์ง€ ์•Š์•„ ๊ธฐ์ˆ  ํƒ€์ด๋ฐ์„ ์žก๊ธฐ๊ฐ€ ํž˜๋“ค ๋•Œ

  • ์—ฐ๊ฒฐ ์„ค์ •์— ๋ฌด๊ด€
    โžœ 3-way handshake ๊ฐ€ ์—†์–ด ์˜ˆ๋น„๊ณผ์ • ์—†์ด ๋ฐ”๋กœ ์ „์†ก ์‹œ์ž‘
    โžœ ๋ฐ˜์‘ ์†๋„๊ฐ€ ๋น ๋ฆ„
    โžœ ์—ฐ๊ฒฐ์„ค์ • ๊ด€๋ฆฌ๋ฅผ ํ•˜์ง€ ์•Š์•„ ์–ด๋– ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋„ ๊ธฐ๋ก X โžœ ๋” ๋งŽ์€ ํด๋ผ์ด์–ธํŠธ ์ˆ˜์šฉ ๊ฐ€๋Šฅ


โœ๏ธ PORT ๋ฒˆํ˜ธ

  • ๋Œ€์ƒ IP ๊ธฐ๊ธฐ์˜ ํŠน์ • ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜(connection endpoint)์„ ํŠน์ •ํ•˜๋Š” ๋ฒˆํ˜ธ

Ex. ํ•œ ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค์—์„œ ์›น์„œ๋ฒ„์™€ ๋ฉ”์ผ์„œ๋ฒ„ ๋‘๊ฐœ๊ฐ€ ๋™์‹œ์— ์‹คํ–‰ ์ค‘์ผ ๋•Œ, IP์ฃผ์†Œ๋งŒ์œผ๋กœ๋Š” ์–ด๋Š ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์Œ
์ด ๋•Œ, ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด receiver๋ฅผ ํŠน์ •ํ•˜์—ฌ ์–ด๋Š ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋Š” ์š”์ฒญ์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ์Œ

  • 65,636๊ฐœ ๊นŒ์ง€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ณ  ๊ทธ ์ค‘ 1023๋ฒˆ ๊นŒ์ง€๋Š” ์ด๋ฏธ ์ •ํ•ด์ ธ ์žˆ์Œ

โœ๏ธ URL (Uniform Resource Locator)

  • ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์›น ํŽ˜์ด์ง€, ์ด๋ฏธ์ง€, ๋™์˜์ƒ ๋“ฑ์˜ ํŒŒ์ผ์ด ์œ„์น˜ํ•œ ์ •๋ณด

  • ์ธํ„ฐ๋„ท์— ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ†ตํ•ฉ ๋ฆฌ์†Œ์Šค ์‹๋ณ„์ž
    ( ์›น ์ƒ์˜ ์ฃผ์†Œ๋ฅผ ์˜๋ฏธ )

  • ๊ธฐ๋ณธ ์š”์†Œ scheme, hosts, url-path๋กœ ๊ตฌ๋ถ„
    ( ์ถ”๊ฐ€๋กœ query, bookmark๋„ ํฌํ•จ ๊ฐ€๋Šฅ )

    โœ”๏ธ scheme
    ํ†ต์‹  ๋ฐฉ์‹(ํ”„๋กœํ† ์ฝœ)
    Ex. ์ผ๋ฐ˜์ ์ธ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” http(s) ์‚ฌ์šฉ
    โœ”๏ธ hosts
    ์›น ์„œ๋ฒ„์˜ ์ด๋ฆ„์ด๋‚˜ ๋„๋ฉ”์ธ, IP
    โœ”๏ธ url-path
    ์›น ์„œ๋ฒ„์—์„œ ์ง€์ •ํ•œ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์›น ํŽ˜์ด์ง€, ์ด๋ฏธ์ง€, ๋™์˜์ƒ ๋“ฑ์ด ์œ„์น˜ํ•œ ๊ฒฝ๋กœ
    โœ”๏ธ query
    ์›น ์„œ๋ฒ„์— ๋ณด๋‚ด๋Š” ์ถ”๊ฐ€์ ์ธ ์งˆ๋ฌธ
    โœ”๏ธ fragment
    ๋ฉ”์ธ ๋ฆฌ์†Œ์Šค ๋‚ด์— ์กด์žฌํ•˜๋Š” ์„œ๋ธŒ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•  ๋•Œ ์ด๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด

โœ” URI (Uniform Resource Identifier)

  • ๋„คํŠธ์›Œํฌ ์ƒ์— ์žˆ๋Š” ํŠน์ • ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ํ†ตํ•ฉ ์ž์› ์‹๋ณ„์ž

  • URL์„ ํฌํ•จํ•˜๋Š” ์ƒ์œ„๊ฐœ๋…
    โžœ 'URL์€ URI๋‹ค' ๋Š” ์ฐธ / 'URI๋Š” URL์ด๋‹ค' ๋Š” ๊ฑฐ์ง“

โœ”๏ธ origin(์ถœ์ฒ˜)์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ธฐ์ค€

  • ํ”„๋กœํ† ์ฝœ / ํ˜ธ์ŠคํŠธ(๋„๋ฉ”์ธ) / ํฌํŠธ๋ฒˆํ˜ธ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋‹ค๋ฅธ ๊ฒฝ์šฐ ์ถœ์ฒ˜๊ฐ€ ๋‹ค๋ฅธ URL์ž„

๐Ÿ’ก URI vs URL
URI๋Š” ๋ฆฌ์†Œ์Šค ์‹๋ณ„ํ•˜๋Š” ์‹๋ณ„์ž ์—ญํ• ์„ ํ•˜๊ณ , URL์€ ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋ƒ„
โ €
Ex. https://velog.io/write?id=44eec316-be4a-4b0f-8d39-5536d93d1d8a ์—์„œ
( ์ด ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•˜๊ณ  ์žˆ๋Š” ์ด ํŽ˜์ด์ง€์˜ URI์ž„ )

  • https://velog.io/write ๊นŒ์ง€๋Š” URL ,
  • https://velog.io/write?id=44eec316-be4a-4b0f-8d39-5536d93d1d8a๋Š” ๋ฆฌ์†Œ์Šค ์‹๋ณ„์„ ์œ„ํ•œ id๊ฐ€ ๋ถ™์—ˆ๊ธฐ ๋•Œ๋ฌธ์— URI๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Œ

โœ” URI ์ž‘์„ฑ ๊ธฐ๋ณธ ๊ทœ์น™

  • URI์˜ ๋งˆ์ง€๋ง‰์ด '/'๋กœ ๋๋‚˜์ง€ ์•Š์•„์•ผ ํ•จ

  • ๋™์‚ฌ ๋ณด๋‹ค๋Š” ๋ช…์‚ฌ ์‚ฌ์šฉ

  • ๋‹จ์ˆ˜ํ˜• ๋ณด๋‹ค๋Š” ๋ณต์ˆ˜ํ˜• ๋ช…๋ฅผ ์‚ฌ์šฉ

  • ๊ธฐ๋ณธ ์†Œ๋ฌธ์ž๋กœ ์‚ฌ์šฉ

  • ์–ธ๋”์Šค์ฝ”์–ด( _ ) ๋Œ€์‹ ์— ํ•˜์ดํ”ˆ(-)์„ ์‚ฌ์šฉ

  • ํŒŒ์ผ ํ™•์žฅ์ž๋Š” URI์— ํฌํ•จํ•˜์ง€ ์•Š์Œ

โœ” URI์—์„œ ๋ฆฌ์†Œ์Šค ๊ฐ„์˜ ๊ด€๊ณ„ ์˜ˆ์‹œ

Ex.

  • http://velog.io/members
    โžœ ์ „์ฒด ํšŒ์›์— ๋Œ€ํ•œ ๋ฆฌ์†Œ์Šค

  • http://velog.io/members/1
    โžœ ์ „์ฒด ํšŒ์› ์ค‘, 1์ด๋ผ๋Š” ID๋ฅผ ๊ฐ€์ง€๋Š” ํšŒ์›์— ๋Œ€ํ•œ ๋ฆฌ์†Œ์Šค

  • http://velog.io/members/1/orders
    โžœ ์ „์ฒด ํšŒ์› ์ค‘, 1์ด๋ผ๋Š” ID๋ฅผ ๊ฐ€์ง€๋Š” ํšŒ์›์˜ ์ฃผ๋ฌธ์— ๋Œ€ํ•œ ๋ฆฌ์†Œ์Šค


โœ๏ธ ๋„๋ฉ”์ธ (Domain)

  • ์‚ฌ๋žŒ์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ๊ฐ IP์— ๋ถ€์—ฌํ•œ ์ด๋ฆ„

โœ” ์ข…๋ฅ˜

  1. gTLD โ€“ ์ผ๋ฐ˜ ์ตœ์ƒ์œ„ ๋„๋ฉ”์ธ (generic Top Level Domain)
  2. ccTLD โ€“ ๊ตญ๊ฐ€ ์ตœ์ƒ์œ„ ๋„๋ฉ”์ธ (country code Top Level Domain)

Ex.
org - ์ตœ์ƒ์œ„ ๋„๋ฉ”์ธ - ๋น„์˜๋ฆฌ๋‹จ์ฒด
co - ๊ตญ๊ฐ€ ํ˜•ํƒœ์˜ ์ตœ์ƒ์œ„ ๋„๋ฉ”์ธ์„ ์˜๋ฏธ
kr - ๋Œ€ํ•œ๋ฏผ๊ตญ์˜ NIC์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๋„๋ฉ”์ธ์„ ์˜๋ฏธ


โœ๏ธ DNS (Domain Name System)

  • ์‚ฌ๋žŒ์ด ๊ธฐ์–ตํ•˜๊ธฐ ์‰ฌ์šด www.naver.com๊ณผ ๊ฐ™์€ ๋„๋ฉ”์ธ์„ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” โ€˜125.209.222.142'์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์š”์ฒญ์ด ์›ํ•˜๋Š” ๊ณณ์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์‹œ์Šคํ…œ
    Ex. ๋ธŒ๋ผ์šฐ์ €์˜ ๊ฒ€์ƒ‰์ฐฝ์— naver.com์„ ์ž…๋ ฅํ•˜๋ฉด, ์ด ์š”์ฒญ์€ DNS์—์„œ IP ์ฃผ์†Œ(125.209.222.142)๋ฅผ ์ฐพ์Œ, ๊ทธ๋ฆฌ๊ณ  ์ด IP ์ฃผ์†Œ์— ํ•ด๋‹นํ•˜๋Š” ์›น ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ์ „๋‹ฌํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ

  • ์„œ๋ฒ„์— ์งˆ์˜๋ฅผ ๋ณด๋‚ผ ๋•Œ ๋ณดํ†ต UDP ์‚ฌ์šฉ
    ( ๋น ๋ฅด๊ณ  ์—ฐ๊ฒฐ์ƒํƒœ ์œ ์ง€ํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ )

  • ๋„๋ฉ”์ธ ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค(Domain Name Space) / ๋„ค์ž„ ์„œ๋ฒ„(Name Server) / ๋ฆฌ์กธ๋ฒ„(Resolver) ๋กœ ๊ตฌ์„ฑ

    1. ๋„๋ฉ”์ธ ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค (Domain Name Space)
      โžœ ์ด ๊ทœ์น™์œผ๋กœ ๋„๋ฉ”์ธ ์ด๋ฆ„ ์ €์žฅ์„ ๋ถ„์‚ฐ
      โ €
    2. ๋„ค์ž„ ์„œ๋ฒ„ (Name Server) = ๊ถŒํ•œ ์žˆ๋Š” DNS ์„œ๋ฒ„
      โžœ ํ•ด๋‹น ๋„๋ฉ”์ธ ์ด๋ฆ„์˜ IP์ฃผ์†Œ ์ฐพ์Œ
      โžœ ํ•˜๋‚˜ ์ด์ƒ์˜ ์กดํŒŒ์ผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ
      โžœ ์กดํŒŒ์ผ๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ ์š”์ฒญ์— ํ•ด๋‹น๋˜๋Š” ๋ ˆ์ฝ”๋“œ ๋ฆฌํ„ด
      โ €
    3. ๋ฆฌ์กธ๋ฒ„ (Resolver) = ํ•ด์„๊ธฐ
      โžœ DNS ํด๋ผ์ด์–ธํŠธ์š”์ฒญ์„ ๋„ค์ž„ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•˜๊ณ  ์ฐพ์€ ์ •๋ณด๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ ์ˆ˜ํ–‰

โœ”๏ธ ์กดํŒŒ์ผ
โžœ ๋„ค์ž„๊ณผ ํด๋ž˜์Šค, TTL, ๋ ˆ์ฝ”๋“œ ํƒ€์ž…, ๋ ˆ์ฝ”๋“œ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ ๋ ˆ์ฝ”๋“œ๋“ค๋กœ ๊ตฌ์„ฑ
โœ”๏ธ ๋ ˆ์ฝ”๋“œ
โžœ ์ด๋ฆ„, ๋ ˆ์ฝ”๋“œ ํด๋ž˜์Šค, TTL, ๋ ˆ์ฝ”๋“œ ํƒ€์ž…, ๋ ˆ์ฝ”๋“œ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ
1. ๋„๋ฉ”์ธ ์ด๋ฆ„
2. ๋ ˆ์ฝ”๋“œ ํด๋ž˜์Šค - ๋„คํŠธ์›Œํฌ ํƒ€์ž…
3. TTL - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ๊ฐ€๋Šฅํ•œ ์‹œ๊ฐ„
4. ๋ ˆ์ฝ”๋“œ ํƒ€์ž… - ๋ณ€ํ™˜๋  ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹
5. ๋ ˆ์ฝ”๋“œ ๋ฐ์ดํ„ฐ - ๋ณ€ํ™˜๋˜๋Š” ๋ฐ์ดํ„ฐ
โ €

โœ” DNS ์ˆœ์„œ

  1. URL์— ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅ โžœ โ€˜DNS Lookupโ€™์ด๋ผ๋Š” ๋‹ค์Œ ๊ณผ์ • ๋ฐœ์ƒ (2~5๋ฒˆ)

  2. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ฆฌ์กธ๋ฒ„์—๊ฒŒ IP ์ฃผ์†Œ ์š”์ฒญ

    โœ”๏ธ ๋ฆฌ์กธ๋ฒ„๋ž€?
    ์š”์ฒญ๋ฐ›์€ ๋„๋ฉ”์ธ์˜ IP ์ฃผ์†Œ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋„ค์ž„ ์„œ๋ฒ„์— ๋ฐ˜๋ณต์ ์ธ ์งˆ์˜๋ฅผ ํ•˜๋Š” ์ด๋ฆ„ ์„œ๋ฒ„

  3. ๋ฆฌ์กธ๋ฒ„๊ฐ€ ๊ธฐ์กด์— ์ฐพ์•„๋ณธ ๋„๋ฉ”์ธ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ์บ์‹œ ํŒŒ์ผ ์‚ดํŽด๋ด„
    โžœ ํ•ด๋‹น๋˜๋Š” ๋„๋ฉ”์ธ ์ •๋ณด๊ฐ€ ์žˆ๋‹ค๋ฉด ์ฆ‰์‹œ IP ์ฃผ์†Œ๋ฅผ ๋ฆฌํ„ด
    โžœ ํ•ด๋‹น๋˜๋Š” ๋„๋ฉ”์ธ ์ •๋ณด๋ฅผ ์ฐพ์„์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ 3๋ฒˆ ์ง„ํ–‰

  4. DNS ๋ฆฌ์กธ๋ฒ„๋Š” IP ์ฃผ์†Œ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋„ค์ž„ ์„œ๋ฒ„๋“ค์—๊ฒŒ ์žฌ๊ท€์ ์ธ ์ฟผ๋ฆฌ ์ง„ํ–‰
    ( ๋ฃจํŠธ, ํƒ‘ ๋ ˆ๋ฒจ, ๊ถŒํ•œ ์žˆ๋Š” ๋„๋ฉ”์ธ ์„œ๋ฒ„์— ์ฐจ๋ก€๋Œ€๋กœ ์ฟผ๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ IP ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋ƒ„ )

( ์ด๋•Œ ๋ฆฌ์กธ๋ฒ„๋Š” ์ฟผ๋ฆฌ์ˆ˜๋ฅผ ์ค„์ผ ๋ชฉ์ ์œผ๋กœ ๊ธฐ๋ก๋˜์ง€ ์•Š์€ ๋„๋ฉ”์ธ ๋„ค์ž„ ์„œ๋ฒ„๋“ค์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๊ธฐ๋„ ํ•จ )

  1. ๋ฆฌ์กธ๋ฒ„๊ฐ€ ์ „๋‹ฌ๋ฐ›์€ ์ฃผ์†Œ์˜ IP ์ฃผ์†Œ ๊ธฐ๋กํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์ „๋‹ฌ

๐ŸŒˆ ๋Š๋‚€์ 

ํ™”๊ฐ€๋‚œ๋‹ค..
๋ธ”๋กœ๊ทธ ๋ช‡์‹œ๊ฐ„๋™์•ˆ ๊ณต๋“ค์—ฌ์„œ ๊ฐœ๋…์ •๋ฆฌ ํ•ด๋†จ๋”๋‹ˆ 404 ๋œจ๊ณ  ๋‹ค ๋‚ ๋ผ๊ฐ€์„œ ์ง€๊ธˆ ๋‘๋ฒˆ์งธ ์“ฐ๋Š” ์ค‘..
์›๋ž˜ ๊ณ„ํš์€ ์ด๊ฑฐ ์“ฐ๊ณ  ๊ทธ ๋‹ค์Œ ๊ฐœ๋…๊นŒ์ง€ ๋ชจ๋‘ ์ž‘์„ฑํ•œ ํ›„ ์ž๋Š” ๊ฑฐ์˜€๋Š”๋ฐ ๋ฒŒ์จ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ๋Šฆ์–ด๋ฒ„๋ ธ๋‹ค ์—‰์—‰ ใ… 
์ง€๊ธˆ ์ „ ๋ฒ„์ „์ด ์ข€ ๋” ๋‚ด ๋ง๋กœ ํ’€์–ด์“ฐ๊ณ  ์˜ˆ์‹œ๋„ ์ž˜ ๋“ค๊ณ  ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ ์ •๋ง ์†์ƒ...
๊ทธ๋ƒฅ ๊ณต๋ถ€ ํ•œ๋ฒˆ ๋” ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์ž์•ผ๊ฒ ๋‹คใ… ใ…œ

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