๐Ÿ“Œ Application Layer

๋ชจ๊น…ยท2023๋…„ 5์›” 28์ผ
0
  • ์ธํ„ฐ๋„ท์—์„œ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ TCP or UDP๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
    -> ์„ ํƒํ•ด์„œ ๋งŒ๋“  ๋ฉ”์„ธ์ง€๋ฅผ ์šฐ์ฒดํ†ต(=socket)์— ๋„ฃ๋Š”๋‹ค.
    (๋‚ด๋ถ€๋Š” ์•Œ์ง€ ๋ชปํ•จ!)

  • ํ”„๋กœํ† ์ฝœ?
    -> ์ง„์งœ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•œ ๊ทœ์ •๋œ ์•ฝ์†

  • Packet Switching
    -> ๋ณด๋‚ด๊ณ ์ž ํ•˜๋Š” ๋ฉ”์„ธ์ง€๋ฅผ ํŒจํ‚ท์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ๋‹ค๋ฅธ์‚ฌ๋žŒ๊ณผ ํ•จ๊ป˜ ๋ณด๋‚ด๋Š” ๊ฒƒ

  • Circuit Switching
    -> ๋ฏธ๋ฆฌ ๋ผ์šฐํ„ฐ๊ฐ„์˜ ํ†ต๋กœ๋ฅผ ๋ฏธ๋ฆฌ ์˜ˆ์•ฝํ•˜๋Š” ๊ฒƒ
    -> ์ „ํ™”์— ์œ ๋ฆฌํ•˜๋‹ค
    -> why? : ์ „ํ™”๋ฅผ ํ•˜๋Š” ๋™์•ˆ ์ด์•ผ๊ธฐ๋ฅผ ๊ณ„์† ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. -> ํšŒ์„ ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•˜๋‹ค.
    -> ๋ฐ˜๋Œ€๋กœ ์ธํ„ฐ๋„ท์—์„œ๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค
    -> ํ•œ ๋ฒˆ ์‚ฌ์šฉํ•˜๊ณ  ๋ฉˆ์ถ”๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋” ๋งŽ๋‹ค.

  • circuit Switching์€ 10๋ช…๋ฐ–์— ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•œ๋‹ค.
  • Packet Switching์˜ ๊ฒฝ์šฐ 10๋ช… ์ด์ƒ์ด ํ•œ ๋ฒˆ์— ํŒจํ‚ท์„ ๋ณด๋ƒˆ์„ ๋•Œ๋ฅผ ์ œ์™ธํ•˜๊ณค ์ •์ƒ์ž‘๋™ํ•œ๋‹ค.
    -> ์‚ฌ์šฉ์ž๊ฐ€ ๋งŽ์•„๋„ ์ƒ๊ด€์—†์–ด์ง„๋‹ค.

  • nodal processing
    -> ๋ผ์šฐํ„ฐ๋Š” ํŒจํ‚ท(๋ชฉ์ ์ง€)์„ ๋ณด๊ณ  ๋‹ค์Œ ๋ผ์šฐํ„ฐ๊ฐ€ ๋ฌด์—‡์ด ๋ ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค. (๋ฐฉํ–ฅ ์ •ํ•ด์คŒ)
    -> ๋ผ์šฐํ„ฐ๊ฐ€ ์ข‹์€ CPU๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด delay๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

  • queueing
    -> ๋ฏธ๋ฆฌ ๋„์ฐฉํ•ด ์žˆ๋Š” ํŒจํ‚ท๋“ค์ด ์žˆ์–ด์„œ queue์—์„œ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ
    -> ๋จผ์ € ๋„์ฐฉํ•œ ํŒจํ‚ท๋“ค์ด ๋ชจ๋‘ ๋‚˜๊ฐˆ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ๋‹ค.
    -> ์‚ฌ๋žŒ๋“ค ๋งˆ์Œ๋Œ€๋กœ ์ •ํ•ด์ง€๋ฏ€๋กœ delay๋ฅผ ์ค„์ผ ์ˆ˜ ์—†๋‹ค.
    -> ํŒจํ‚ท์ด ์ €์žฅ๊ณต๊ฐ„์„ ๋ชจ๋‘ ์ฑ„์› ๋Š”๋ฐ ํŒจํ‚ท์ด ๋„์ฐฉํ•œ๋‹ค๋ฉด ์œ ์‹ค๋œ๋‹ค.

  • Transmission delay
    -> ๋งจ ์•ž์— ์žˆ๋˜ ํŒจํ‚ท์ด ๋งˆ์ง€๋ง‰ ๋น„ํŠธ๊นŒ์ง€ link ์•ˆ์œผ๋กœ ์™„์ „ํžˆ ๋“ค์–ด๊ฐ€๋Š” ์‹œ๊ฐ„
    -> link ๋„“์ด๋ฅผ ํฌ๊ฒŒํ•˜๋ฉด delay๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

  • Propagation delay
    -> ๋งํฌ๋ฅผ ํƒ€๊ณ  ๋‹ค๋ฅธ ๋ผ์šฐํ„ฐ๊นŒ์ง€ ๋„์ฐฉํ• ๋•Œ๊นŒ์ง€์˜ ์‹œ๊ฐ„ (๋น›์˜ ์†๋„๋ผ์„œ ์šฐ๋ฆฌ๊ฐ€ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹˜)


  • OS์—์„œ ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ์†Œํ†ต์„ ์œ„ํ•ด interProcessCommunication(IPC)(=system call)๋ฅผ ์ œ๊ณตํ•˜๋Š”๋ฐ ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ์ด๋ฅผ ๋‹ค๋ฅธ ๊ธฐ๊ณ„์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์™€ ์†Œํ†ตํ•˜๋Š” ๊ฒƒ์„ ์–˜๊ธฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
    -> socket์œผ๋กœ ๋„ฃ์–ด์ฃผ๋ฉฐ ์†Œํ†ตํ•˜์ž!
    -> ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด์„  ์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. (IP ์ฃผ์†Œ)
    -> IP์ฃผ์†Œ : ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ํŠน์ • ๊ธฐ๊ณ„๋ฅผ ์ง€์นญํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
    -> ํ•˜์ง€๋งŒ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” IP์ฃผ์†Œ๋งŒ์œผ๋กœ ๋ถ€์กฑํ•˜๋‹ค.
    -> why : IP์ฃผ์†Œ๋Š” ํŠน์ • ๊ธฐ๊ณ„๋ฅผ ์ง€์นญํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ ๊ทธ ๊ธฐ๊ณ„ ์•ˆ์—๋Š” ์ˆ˜๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. (๊ฒฐ๊ตญ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋กœ ๋ฉ”์„ธ์ง€๋ฅผ ์ „๋‹ฌํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž„!)
    -> ํ”„๋กœ์„ธ์Šค๋ฅผ ์ง€์นญํ•˜๋Š” ๊ฒƒ์„ Port Number๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
    -> ๋”ฐ๋ผ์„œ, IP์ฃผ์†Œ + Port๋ฅผ ์•Œ์•„์•ผ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

  • ๋ณดํ†ต ๊ฐ ํ”„๋กœํ† ์ฝœ๋งˆ๋‹ค Port๋ฒˆํ˜ธ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋‹ค.
    -> http์˜ Port๋ฒˆํ˜ธ๋Š” 80์ด๋‹ค.

  • www.naver.com์„ ์น˜๋Š” ์ˆœ๊ฐ„ DNS๋ฅผ ํ†ตํ•ด IP์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด๊ณ  http๊ฒฝ์šฐ ์•”๋ฌต์ ์œผ๋กœ Port๋ฒˆํ˜ธ๋ฅผ 80์œผ๋กœ ์ง€์ •ํ•ด์„œ ์„œ๋ฒ„์— ๋ณด๋‚ธ๋‹ค.

  • ์ด๋•Œ port๋ฒˆํ˜ธ๋Š” 0~2^16์‚ฌ์ด์˜ ์ˆซ์ž๋กœ ์•„๋ฌด๊ฑฐ๋‚˜ ์„ค์ •ํ•ด๋„ ๋œ๋‹ค.
    -> TCP์—์„œ ์ž์„ธํžˆ ์•Œ์•„๋ณด์ž.

  • ์ธํ„ฐ๋„ท์€ ์‚ฌ์šฉ์ž์—๊ฒŒ data integrity๋งŒ ์ œ๊ณตํ•˜๋ฉฐ ๊ทธ ์™ธ์—๊ฒƒ๋“ค์„ ์ œ๊ณต๋ฐ›๊ธฐ ์›ํ•œ๋‹ค๋ฉด App๊ณ„์ธต์—์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง์ ‘ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.

  • reliable transport : ์‹ ๋ขฐ์„ฑ์žˆ๊ฒŒ ์ „๋‹ฌํ•˜๊ณ  ๋ฐ›๋Š”๋‹ค.(์œ ์‹ค X)

  • flow control : ๋ณด๋‚ด๋Š” ์†๋„๋ฅผ ์กฐ์ ˆํ•˜๋Š”๋ฐ Receiver์˜ ์ƒํ™ฉ์— ๋งž๊ฒŒ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ด์ค€๋‹ค.

  • congestion control : ๋ณด๋‚ด๋Š” ์†๋„๋ฅผ ์กฐ์ ˆํ•˜๋Š”๋ฐ ๋„คํŠธ์›Œํฌ ์ƒํ™ฉ์— ๋งž์ถฐ์„œ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ธ๋‹ค.

  • UDP๋Š” ์•„๋ฌด๊ฒƒ๋„ ํ•ด์ฃผ์ง€ ์•Š์Œ -> ๊ฐ€๊ฒฉ์ด ์‹ธ๋‹ค.

  • ์œ ์‹ค๋˜๋ฉด ์•ˆ๋˜๋Š” ์ค‘์š”ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋ฏ€๋กœ TCP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  • stateless : ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š”๋‹ค.
    -> APP๊ณ„์ธต์—์„œ์˜ ์š”์ฒญ๋งŒ ์œ ์ง€ํ•˜๋Š” ์•Š๋Š”๊ฒƒ์ž„!
    -> TCP๊ณ„์ธต์—์„œ๋Š” ๊ธฐ์–ตํ•œ๋‹ค.

  • HTTP๋Š” 2๊ฐ€์ง€ ํƒ€์ž…์ด ์กด์žฌํ•œ๋‹ค.
    1. Non-persistent HTTP
    -> ๊ธฐ์กด์— ๋งŒ๋“ค์–ด ๋†จ๋˜ TCP๋ฅผ ์žฌ์‚ฌ์šฉ ํ•˜์ง€ ์•Š๊ณ  ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ
    2. Persistent HTTP
    -> ์žฌ์‚ฌ์šฉํ•˜๊ธฐ

  • HTTP๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด์„  TCP connection์ด ํ•„์š”ํ•˜๋‹ค.
    -> ์ž์„ธํ•œ ์ด์•ผ๊ธฐ๋Š” TCP์—์„œ!
  1. TCP connection์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ TCP ์ปจํŠธ๋กค ๋ฉ”์„ธ์ง€๊ฐ€ ๊ฐ”๋‹ค์˜จ๋‹ค.
  2. Request ๋ฉ”์„ธ์ง€๊ฐ€ ๊ฐ”๋‹ค์˜จ๋‹ค.
    -> response ๋ฉ”์„ธ์ง€์— home.index์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ์˜จ๋‹ค.
    -> ๊ทธ ์•ˆ์—๋Š” 10๊ฐœ์˜ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— 10๋ฒˆ ์™”๋‹ค๊ฐ”๋‹ค ํ•ด์•ผํ•œ๋‹ค.

  • RTT : ๊ฐ”๋‹ค์˜ค๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„.

  • Transmission delay + Propagation delay
    -> 1. TCP connection(request) : K/R + d
    -> 2. TCP connection(response) : K/R + d
    -> 3. HTTP request : K/R + d
    -> 4. Base HTML object respose : L/R + d
    -> ํŒŒ์‹ฑ์„ ํ•ด๋ณด๋‹ˆ N๊ฐœ์˜ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋” ๊ฐ€์ ธ์™€์•ผ ํ•œ๋‹ค.
    -> 5. HTTP request : K/R + d
    -> 6. object respose : L/R + d
    -> 5-6๋ฒˆ์ด N๋ฒˆ ๋ฐ˜๋ณต
    -> total : 3*[K/R + d] + L/R + d + N[(K/R + d) + (L/R + d)]
  • N๋ฒˆ์„ ์™”๋‹ค๊ฐ”๋‹คํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ•œ๋ฒˆ์— N๊ฐœ์˜ request๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ด๋‹ค.
    -> ํŒŒ์ดํ”„๋ผ์ธ ๋ฐฉ์‹!

    -> ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ์ค„์–ด๋“ค์–ด ์œ ๋ฆฌํ•ด์ง„๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ฉ”์„ธ์ง€๋ฅผ ๋ฐ›์•˜๋Š”๋ฐ ํ—ค๋”ํ•„๋“œ์— ๋‹ค์Œ ์ฝ”๋“œ๋“ค์ด ์ ํž˜์— ๋”ฐ๋ผ ๋ธŒ๋ผ์šฐ์ €์— ๋‹ค๋ฅธ ๋ฉ”์„ธ์ง€๋ฅผ ๋„์–ด์ค€๋‹ค.

  • HTTP๋Š” stateless์ง€๋งŒ ๊ธฐ์–ต์„ ํ–ˆ์œผ๋ฉด ํ•œ๋‹ค! -> cookies


1. request ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ด๊ธฐ ์ „์— ์•„๋งˆ์กด ์„œ๋ฒ„์—์„œ ๋ฐ›์•˜๋˜ ์ฟ ํ‚ค(cookies file)๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
2. ์—†๋‹ค๋ฉด ๊ทธ๋ƒฅ request ๋ฉ”์„ธ์ง€ ๋ณด๋‚ด์ž.
3. ์•„๋งˆ์กด์€ ์ฟ ํ‚ค ์•„์ด๋””๋ฅผ ๋งŒ๋“ค์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ! (์ด๋†ˆ์ด ๋ฌด์—‡์„ ์‚ฟ๋Š”์ง€ ๋“ฑ)
4. ๋งŒ๋“  ์ฟ ํ‚ค๋ฒˆํ˜ธ๋ฅผ response๋ฉ”์„ธ์ง€์— ์ ์–ด์„œ ๋ณด๋‚ด์ค€๋‹ค.
5. ํด๋ผ์ด์–ธํŠธ๋Š” ์ฟ ํ‚คํŒŒ์ผ์— ์ ์–ด๋†“๋Š”๋‹ค.
6. ๋‹ค์‹œ request๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ธ๋‹ค๋ฉด ์ฟ ํ‚ค ๋ฒˆํ˜ธ๋„ ์ ์–ด์„œ ๊ฐ™์ด ๋ณด๋‚ด์ค€๋‹ค. (์ฟ ํ‚ค ํ•„๋“œ๋ฅผ ๋งŒ๋“ค์–ด ์ ๋Š”๋‹ค.)
7. response
8. ์ผ์ฃผ์ผ ํ›„ ์ฟ ํ‚ค ๋ฒˆํ˜ธ์™€ ํ•จ๊ป˜ request ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ธ๋‹ค.
-> ์•„๋งˆ์กด์—์„œ ๋ˆ„๊ตฐ์ง€ ํ™•์ธ๊ฐ€๋Šฅ
9. ์•„๋งˆ์กด์—์„œ๋Š” ๋ฏธ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•ด์„œ ์ถ”์ฒœ๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ reponse๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ธ๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์‚ฌ์ด์— ์กด์žฌํ•˜๋ฉฐ ๋ฉ”์„ธ์ง€๋ฅผ ํ”„๋ก์‹œ์— ๊ฑฐ์ณ์„œ ๋ณด๋‚ด์ฃผ๊ฒŒ ๋œ๋‹ค.
    -> ๋งŒ์•ฝ ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ํ”„๋ก์‹œ์— ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์„œ๋ฒ„์— ์š”์ฒญํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ํ›„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•ด์ค€๋‹ค.
    -> ๋งŒ์•ฝ ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ํ”„๋ก์‹œ์— ์กด์žฌํ•œ๋‹ค๋ฉด ์„œ๋ฒ„๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์ค„ ์ˆ˜ ์žˆ๋‹ค.

  • ์žฅ์ 

  1. ํด๋ผ์ด์–ธํŠธ ์ž…์žฅ์—์„œ ๋น ๋ฅด๋‹ค.
  2. ์„œ๋ฒ„์ž…์žฅ์—์„œ ๋ถ€ํ•˜๊ฐ€ ์ ๋‹ค.
  3. ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๋Š” ์ธํ„ฐ๋„ท์ด ์ ๊ธฐ ๋•Œ๋ฌธ์— ๋น„์šฉ์ด ์ค„์–ด๋“ ๋‹ค.

  • ์™ธ๋ถ€๋กœ ๋‚˜๊ฐ€๋Š” ๋งํฌ๊ฐ€ ๊ต‰์žฅํžˆ ํ˜ผ์žกํ•œ ์ƒํ™ฉ (queuing delay)

  • ํ•ด๊ฒฐ์ฑ… 1 : ๋งํฌ์˜ ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฌ์ž.

  • ํ•ด๊ฒฐ์ฑ… 2 : ์›น ์บ์‹œ๋ฅผ ๋†“์ž.

  • hit rate : ์›น ์บ์‹œ์—์„œ ํ•ด๊ฒฐ๋˜๋Š” ์ •๋„

  • ์›น ์บ์‹œ๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด ๋ฒ„์ „์— ๋Œ€ํ•œ ๊ฒƒ์„ ํ•ญ์ƒ ์กฐ์‹ฌํ•ด์•ผ ํ•œ๋‹ค.

  • date๋ฅผ ์„œ๋ฒ„์— ๋ณด๋‚ด์„œ ์ตœ์‹ ๋ฒ„์ „์ธ์ง€ ์•„๋‹Œ์ง€ ํ™•์ธํ•˜์ž.
    -> ์„œ๋ฒ„์™€ ์ฃผ๊ธฐ์ ์œผ๋กœ ํ™•์ธํ•ด์„œ ์ตœ์‹ ํ™”ํ•œ๋‹ค.

  • SMTP : SimpleMailTransferProtocall

  • Mail Server : 24์‹œ๊ฐ„ ๊ฐ€๋™๋˜์–ด์žˆ์œผ๋ฉฐ agent๋Š” ํ•„์š”ํ•  ๋•Œ ๋“ค์–ด๊ฐ€์„œ ํ™•์ธํ•œ๋‹ค. ํ˜น์€ ๋ฉ”์ผ์„ ๋ณด๋‚ธ๋‹ค.

  • ๋‹ค๋ฅธ ๊ธฐ๊ณ„์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” IP์ฃผ์†Œ์™€ Port๋ฒˆํ˜ธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
    -> ์‚ฌ๋žŒ์ด๊ธฐ ๋•Œ๋ฌธ์— IP์ฃผ์†Œ๋ฅผ ์™ธ์šฐ๊ธฐ ๋ฒ…์ฐจ๋‹ค.
    -> ๋”ฐ๋ผ์„œ ํ˜ธ์ŠคํŠธ ๋„ค์ž„์„ IP์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ด๋ฅผ DNS๋ผ๊ณ  ํ•œ๋‹ค.

  • ์ธํ„ฐ๋„ท์— ์†ํ•œ ๋ชจ๋“  ๊ธฐ๊ด€๋“ค์€ authoritative DNS server๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    -> ๊ธฐ๊ด€์•ˆ์—์„œ ํŠน์ • ์ปดํ“จํ„ฐ๋ฅผ ์ง€์นญํ•˜๋Š” ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ๊ทธ๊ฒƒ์ด authoritative DNS server์ด๋‹ค.
    ex) www.hanyang.ac.kr ์€ ํŠน์ • ์ปดํ“จํ„ฐ๋ฅผ ์ง€์นญํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
    -> IP์ฃผ์†Œ๋กœ ๋งตํ•‘์ด ๋˜์–ด์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ๊ธฐ๊ณ„์™€ ์†Œํ†ตํ•˜๊ธฐ ์œ„ํ•ด์„  IP์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. (๊ธฐ๊ณ„ ์ง€์นญ = IP์ฃผ์†Œ)

  • hanyang.ac.kr : ๋„๋ฉ”์ธ (๋„คํŠธ์›Œํฌ ๋ฌด๋ฆฌ)
  • www.hanyang.ac.kr : ํ˜ธ์ŠคํŠธ๋„ค์ž„
  • ํ˜ธ์ŠคํŠธ ๋„ค์ž„๊ณผ IP entry๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ์˜ ์žฅ์ ์€?
    1. ํ˜ธ์ŠคํŠธ ๋„ค์ž„์„ ๋ณด๊ณ  ์˜๋ฏธ๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋‹ค. (์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๋‹ค.)
    2. ์œ„์น˜๋ฅผ ์˜ฎ๊ธฐ๋ฉด IP์ฃผ์†Œ๊ฐ€ ๋ฐ”๋€”ํ…๋ฐ ํ˜ธ์ŠคํŠธ๋„ค์ž„์€ ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค.
    -> ๊ป๋ฐ๊ธฐ์™€ ๋‚ด์šฉ์„ ๋ถ„๋ฆฌ์‹œํ‚ด!
  • ํ˜ธ์ŠคํŠธ๋Š” local DNS name server์™€ ์†Œํ†ตํ•œ๋‹ค. (์›น ์บ์‹œ์ฒ˜๋Ÿผ)

  • ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•ด TTLํ•„๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋†จ๋‹ค.

  • ํ…Œ์ด๋ธ”์˜ ๊ฐ๊ฐ์˜ ๋ผ์ธ์„ ๋ ˆ์ฝ”๋“œ๋ผ๊ณ  ํ•œ๋‹ค.

  • type=NS์™€ type=A๋Š” ํ•œ์Œ์„ ์ด๋ฃฌ๋‹ค.
    -> ๋„๋ฉ”์ธ ๋„ค์ž„์„ ๊ด€๋ฆฌํ•˜๋Š” ํ˜ธ์ŠคํŠธ๊ฐ€ ์กด์žฌํ•  ๊ฒƒ์ด๋ฉฐ ๊ทธ ํ˜ธ์ŠคํŠธ์˜ IP์ฃผ์†Œ๋ฅผ ์•Œ์•„์•ผ ์ ‘๊ทผ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  • ์Šคํƒ€ํŠธ์—…์„ ๋งŒ๋“ค์–ด ๋ณด์ž.
  1. HYS.com์ด๋ผ๋Š” ๋„๋ฉ”์ธ์„ ํ™•๋ณดํ–ˆ๋‹ค.
  2. .com ๋ ˆ์ฝ”๋“œ์˜ HYS.com๋ ˆ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด์•ผ ํ•œ๋‹ค.
  3. HYS.com๋„๋ฉ”์ธ ๋„ค์ž„์„ ๊ด€๋ฆฌํ•˜๋Š” ํ˜ธ์ŠคํŠธ ๋„ค์ž„ DNS.hys.com์„ value๊ฐ’์— ์จ์ค€๋‹ค. type=NS
  4. DNS.hys.comํ˜ธ์ŠคํŠธ์— ํ•ด๋‹นํ•˜๋Š” IP์ฃผ์†Œ๋ฅผ ์จ์ค€๋‹ค. type=A

-> ๋ณธ์ธ ์„œ๋ฒ„์˜ value๊ฐ’์„ ์•„๋ฌด๋ฆฌ ๋ฐ”๊ฟ”๋„ ๋‹ค๋ฅธ์‚ฌ๋žŒ์ด ์ ‘๊ทผํ•˜๋Š”๋ฐ๋Š” ๊ด€๊ณ„์—†์–ด์ง„๋‹ค.

  • DNS๋Š” UDP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    -> why
    1. DNS๋Š” HTTP๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•œ ์ค€๋น„๋™์ž‘์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋งŽ์€ TCP๋Š” ๋ถ€๋‹ด์Šค๋Ÿฝ๋‹ค.
    2. DNS๋Š” ์ปจํŠธ๋กค ๋ฉ”์„ธ์ง€์ด๊ธฐ ๋•Œ๋ฌธ์— 40๋ฐ”์ดํŠธ๋กœ ๋งค์šฐ ์ž‘๋‹ค.
    -> ์œ ์‹ค ๊ฐ€๋Šฅ์„ฑ์ด ์ ์œผ๋ฉฐ ์œ ์‹ค๋˜๋”๋ผ๋„ ๋‹ค์‹œ ๋ณด๋‚ด๋ฉด ๊ทธ๋งŒ์ด๋‹ค.
    -> ๊ทธ๋Ÿฌ๋‚˜ HTTP์˜ ๊ฒฝ์šฐ MB๋‹จ์œ„์ด๋ฉฐ ์œ ์‹ค๋˜๊ฒŒ ๋˜๋ฉด ํƒ€๊ฒฉ์ด ํฌ๋‹ค. (๋”ฐ๋ผ์„œ TCP์‚ฌ์šฉ)
profile
๋ฉˆ์ถ”์ง€ ์•Š๊ธฐ

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