• toc {:toc}

Notice

Computer Networks ๊ธ€์€ ๊ฒฝํฌ๋Œ€ํ•™๊ต ์†Œํ”„ํŠธ์›จ์–ด์œตํ•ฉ๋Œ€ํ•™ ์ด์„ฑ์› ๊ต์ˆ˜๋‹˜์˜ [์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ CSE302] ์ˆ˜์—…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

Concept

  • Host-to-Host communication concept

image

  • ๋„คํŠธ์›Œํฌ ์ด์ „ 1, 2๊ณ„์ธต์˜ ๊ฒฝ์šฐ 1๋Œ€1๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๊ตฌ์กฐ์˜€์œผ๋‚˜ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ๋ถ€ํ„ฐ๋Š” ๋‘˜ ์ด์ƒ๊ณผ ํ†ต์‹ ํ•œ๋‹ค.
  • ํŒจํ‚ทํ™”(Packetizing)
    • ์ƒ์œ„ ์ธต๋ถ€ํ„ฐ ์˜จ ๋ฐ์ดํ„ฐ๋ฅผ peer communication์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํŒจํ‚ท์„ ๋งŒ๋“œ๋Š” ๊ฒƒ
  • ๋ผ์šฐํŒ…(Routing) : ๋ชฉ์ ์ง€๊นŒ์ง€ ์ „๋‹ฌ๋˜๋„๋ก ์ตœ์ ์˜ ๊ธธ์„ ์ฐพ์•„์ฃผ๋Š” ๊ฒƒ
  • ํฌ์›Œ๋”ฉ(Forwarding) : ๋ฐ›์€ ์ •๋ณด๋ฅผ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ

image

  • Forwarding Table
    • ์ •๋ณด๋ฅผ ์–ด๋””๋กœ ๋ณด๋‚ด์•ผ ํ•˜๋Š”๊ฐ€์— ๋Œ€ํ•ด ํฌ์›Œ๋“œ ํ…Œ์ด๋ธ”์„ ํ†ตํ•ด์„œ ๋ณด๋‚ธ๋‹ค.
    • ip ํŒจํ‚ท์˜ ํ‚ค๊ฐ’(Destination address)์ด ์žˆ๋Š”๋ฐ ํ‚ค๊ฐ’์ด ํฌ์›Œ๋”ฉ ์™€ ๊ฐ™๋‹ค๋ฉด output interface๋กœ ๋‚ด๋ณด๋‚ธ๋‹ค.
    • ์ฒ˜๋ฆฌ ๊ณผ์ •
      • ip ํŒจํ‚ท์„ ๋ฐ›๋Š”๋‹ค.
      • ํŒจํ‚ท์˜ ๋ชฉ์ ์ง€ ์ฃผ์†Œ๊ฐ’๊ณผ ํฌ์›Œ๋”ฉ ํ…Œ์ด๋ธ”์˜ ๊ฐ’๊ณผ ๋น„๊ตํ•œ๋‹ค.
      • ์ผ์น˜ํ•˜๋Š” ๊ฐ’์˜ ์ถœ๋ ฅ ์ธํ„ฐํŽ˜์ด์Šค์— ๋”ฐ๋ผ ํŒจํ‚ท์„ ๋‚ด๋ณด๋‚ธ๋‹ค.
    • 400GbE๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  1000bytes ํ”„๋ ˆ์ž„์ด ๋“ค์–ด์˜ค๋ฉด ์ดˆ ๋‹น ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํŒจํ‚ท ์ˆ˜๋Š” 400Gb/1000bytes์ด๋‹ค.
    • ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋‚ด๋ณด๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ๋น ๋ฅธ ์ฒ˜๋ฆฌ์ž‘์—…์ด๋‹ค.

Datagram and Virtual Circuit

  • Datagram - ip ๋ฐฉ์‹, Connectionless ๋ฐฉ์‹
    • Connectless : ์—ฐ๊ฒฐ ์„ค์ •์„ ํ•˜์ง€ ์•Š์•„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์ „์— ์–ด๋– ํ•œ ํ–‰์œ„๋„ ํ•˜์ง€ ์•Š๋Š”๋‹ค.
      • ์ฆ‰, ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋ณด๋‚ผ ๋•Œ ์„ ํ›„๊ด€๊ณ„๊ฐ€ ์—†์ด ๋ฐ›์€ ํŒจํ‚ท์˜ ๋ชฉ์ ์ง€๋งŒ ํ™•์ธํ•˜๊ณ  ์ „์†กํ•œ๋‹ค.

image

  • ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž๊ฐ€ ์žˆ๋‹ค.

  • ์†ก์‹ ์ž๋Š” ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต์—์„œ ๋‚ด๋ ค์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ 4๊ฐœ์˜ ํŒจํ‚ท์œผ๋กœ ์ชผ๊ฐ ๋‹ค.

  • ์ชผ๊ฐ  ํŒจํ‚ท์„ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ€๊นŒ์šด ๋„คํŠธ์›Œํฌ ์žฅ์น˜์ธ R1(Router 1)์œผ๋กœ ์ „์†กํ•œ๋‹ค.

  • ์—ฐ๊ฒฐ ์„ค์ •์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์ „์— ์–ด๋– ํ•œ ํ–‰์œ„๋„ ํ•˜์ง€ ์•Š๋Š”๋‹ค.

  • ๋ผ์šฐํ„ฐ 1์€ ๋ฐ›์€ ํŒจํ‚ท์œผ๋กœ๋ถ€ํ„ฐ ๋ชฉ์ ์ง€ ์ฃผ์†Œ์™€ ํฌ์›Œ๋”ฉ ํ…Œ์ด๋ธ”์„ ๋น„๊ตํ•˜์—ฌ ์ง€์ •๋œ ๋ผ์šฐํ„ฐ๋กœ ํŒจํ‚ท์„ ์ „์†กํ•œ๋‹ค. R1 โ†’ R4 (1๋ฒˆ ํŒจํ‚ท), R1 โ†’ R2 (2๋ฒˆ ํŒจํ‚ท), โ€ฆ

  • ์ˆ˜์‹ ์ž๊ฐ€ ๋ฐ›์•˜์„ ๋•Œ ํŒจํ‚ท์˜ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค.

  • ip ํ”„๋กœํ† ์ฝœ - Datagram ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค.

  • ์™œ ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์—ˆ๋Š”๊ฐ€? ์ „์Ÿ์— ๋Œ€๋น„ํ•˜๊ธฐ ์œ„ํ•ด! ์ „์Ÿ ์‹œ์— ํ•˜๋‚˜์˜ ๋ผ์šฐํ„ฐ๊ฐ€ ํŒŒ๊ดด๋˜์–ด๋„ ๊ด€๊ณ„์—†์ด ์ „์†ก๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค.

  • Virtual Circuit - ์ „ํ™”๊ธฐ ๋ฐฉ์‹

image

  • Virtual Circuit์€ ์—†์–ด์ง„ ๊ธฐ์ˆ ์ด๋‹ค.
  • ๋…ผ๋ฆฌ์ ์ธ ์—ฐ๊ฒฐ์„ ์„ ๋งŒ๋“  ๊ฒƒ์ด๋‹ค.
  • Virtual Circuit์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ : ์ „ํ™”
    • ์œ ์„ ์ „ํ™”๋ฅผ ๋“ค๋ฉด ๋šœ- ์†Œ๋ฆฌ๊ฐ€ ๋‚˜๋Š”๋ฐ, ์ด ๋šœ- ์†Œ๋ฆฌ๋Š” ๋‚˜์™€ ์ „ํ™”๊ธฐ ์‚ฌ์ด์˜ ์ „ํ™”์„ ์ด ์žกํ˜”๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.
    • ๊ณผ๊ฑฐ์—๋Š” ํšŒ์‚ฌ ์•ˆ์—์„œ ์ „ํ™”์„ ์ด ๋ถ€์กฑํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ๊ณ , ์—ฐ๊ฒฐ์ด ๋˜์ง€ ์•Š์œผ๋ฉด ๋šœ๋šœ๋šœ๋šœ ์†Œ๋ฆฌ๊ฐ€ ๋“ค๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค.
    • ํšŒ์‚ฌ์„ ์ด ์—ฐ๊ฒฐ๋˜๊ณ  ๋ฒˆํ˜ธ๋ฅผ ๋ˆŒ๋ ธ์„ ๋•Œ ์ง€์—ญ ๋ฒˆํ˜ธ์— ๋”ฐ๋ผ ํ•ด๋‹น ์ง€์—ญ์˜ ๋ฌผ๋ฆฌ์ ์ธ ์„ ์ด ์„œ๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค.

image

  • Virtual Circuit ๋ฐฉ์‹ : ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์ „์— ์ „ํ™”ํ•˜๋“ฏ ์ƒ๋Œ€๋ฐฉ๊ณผ ์—ฐ๊ฒฐ ์„ค์ •์„ ํ•˜๊ณ  ํ†ต์‹ ์„ ํ•˜๋Š” ๊ฒƒ
  • Connection-oriented ๋ฐฉ์‹์œผ๋กœ, ๋ฏธ๋ฆฌ ์—ฐ๊ฒฐ ์„ค์ •์„ ํ•˜๊ณ  ํ•ด๋‹น ์—ฐ๊ฒฐ ์„ค์ •์— ๋”ฐ๋ผ ํŒจํ‚ท์„ ์ „์†กํ•œ๋‹ค.
  • ๋ชฉ์ ์ง€๋ฅผ ๋ณด๊ณ  ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์—ฐ๊ฒฐ ์„ค์ • ์‹œ์— ๋ผ๋ฒจ์„ ์„ค์ •ํ•˜๊ณ  ๋ผ๋ฒจ์— ํ•ด๋‹นํ•˜๋Š” ํฌํŠธ๋กœ ๋ฐ›์€ ํŒจํ‚ท์„ ๋ฐ”๋กœ ๋‚ด๋ณด๋‚ธ๋‹ค. (์ด๋•Œ, ๋ผ๋ฒจ์€ ๋‚ด๊ฐ€ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ƒ๋Œ€๋ฐฉ์ด ์„ค์ •ํ•ด์ค€๋‹ค.)
  • Datagram ๋ฐฉ์‹๊ณผ ๊ฐ™์ด ํฌ์›Œ๋”ฉ ํ…Œ์ด๋ธ”์˜ ํ‚ค๊ฐ’์„ ๋น„๊ตํ•˜์ง€ ์•Š๊ณ  ๋ฐ›์œผ๋ฉด ํ•ด๋‹น ๋ผ๋ฒจ๋กœ ๋ฐ”๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅด๋‹ค๋Š” ์žฅ์ ์„ ๊ฐ–๋Š”๋‹ค.

image

  • ์—ฐ๊ฒฐ ๊ณผ์ •

  • ์†ก์‹ ์žA์™€ ์ˆ˜์‹ ์žB๊ฐ€ ์žˆ๋‹ค.

  • A๊ฐ€ B์—๊ฒŒ ์ •๋ณด๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด R1์—๊ฒŒ ์—ฐ๊ฒฐ ์š”์ฒญ์„ ํ•˜๋Š” ์ตœ์ดˆ์˜ ์ •๋ณด๋ฅผ ๋ณด๋‚ธ๋‹ค.

  • ํ˜„์žฌ ์ƒํ™ฉ์—์„œ R1์ด B์—๊ฒŒ ๋ณด๋‚ด๋Š” ๊ฐ€์žฅ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋Š” R3์œผ๋กœ ๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ์ด๋‹ค.

  • R3์˜ ์ž…์žฅ์—์„œ๋Š” R1์˜ ๋ผ๋ฒจ์ด 66์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค.

  • ์œ„์˜ ๊ณผ์ •์— ๋”ฐ๋ผ R3 โ†’ R4, R4 โ†’ B ๋กœ ์—ฐ๊ฒฐ ์„ค์ •์ด ์ด์–ด์ง„๋‹ค.

  • B์—์„œ๋ถ€ํ„ฐ ์—ญ์œผ๋กœ ์ด๋™ํ•˜๋ฉด์„œ B์˜ ์ž…๋ ฅ ๋ผ๋ฒจ์ด R4์˜ ์ถœ๋ ฅ ๋ผ๋ฒจ์ด ๋˜๊ณ , R4์˜ ์ž…๋ ฅ ๋ผ๋ฒจ์ด R3์˜ ์ถœ๋ ฅ ๋ผ๋ฒจ์ด ๋˜๋Š” ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅ ๋ผ๋ฒจ์ด ์ •ํ•ด์ง„๋‹ค.

  • ์ฆ‰, ๊ฐ ๋ผ์šฐํ„ฐ์˜ ์ถœ๋ ฅ ๋ผ๋ฒจ์€ ๋‚ด๊ฐ€ ์ „์†กํ•˜๋Š” ๋ผ์šฐํ„ฐ์˜ ์ž…๋ ฅ ๋ผ๋ฒจ๋กœ ์ง€์ •๋œ๋‹ค.

  • ์—ฐ๊ฒฐ ์„ค์ • ๊ณผ์ •๊ณผ ํ•ด์ œ ๊ณผ์ •์ด ์žˆ๋‹ค.

  • ์—ฐ๊ฒฐ์ด ๋˜๋ฉด ๋น ๋ฅด๊ฒŒ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํ•˜์ง€๋งŒ, ํ•ด์•ผํ•  ์ผ๋“ค์ด ๋ณต์žกํ•ด์ง„๋‹ค.

  • ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ Virtual Circuit ๋ฐฉ์‹์€ ํŒจํ‚ท์„ ๋ฐ›์œผ๋ฉด ๋ฐ”๋กœ ์ „์†กํ•˜๋Š” ์—ญํ• ๋งŒ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

    • ์ „ํ™”์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ ๊ธฐ์ˆ ์ด๊ณ  ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜๋Š” ๋น„์šฉ์ด ๋“œ๋Š” ๋งŒํผ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ์„ ๋ณด์žฅํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ƒ๊ฐ์ด ์žˆ์—ˆ๋‹ค.
    • ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ ์–‘, ์••์ถ• ์ •๋„์— ๋”ฐ๋ผ ์ ํ•ฉํ•œ ์ด๋™์ด ์žˆ์„ ํ…Œ๊ณ , ์ด๋ฅผ ์ •ํ™•ํžˆ ์กฐ์ •ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์ ์—์„œ ํ’ˆ์งˆ ๋ณด์žฅ์ด ํž˜๋“ค๋‹ค.

Network Performance

  • Data Link ์œ ์„  - ์ตœ๋Œ€ ์ „์†ก ์†๋„

๋„คํŠธ์›Œํฌ

  • Delay - ์†ก์‹  / ์ˆ˜์‹ , ์‹œ์ž‘ / ๋ ์‚ฌ์ด ์‹œ๊ฐ„ ์ธก์ •
    • ํŒจํ‚ท ์‹œ์ž‘๋ถ€ํ„ฐ ๋๊นŒ์ง€์˜ ์†๋„
    • Physical Layer, 1๋Œ€1์˜ ์—ฐ๊ฒฐ๊ด€๊ณ„ - transmission delay : ํ•˜๋‚˜์˜ ํ”„๋ ˆ์ž„์„ ์™„์ „ํžˆ ์ „์†กํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ - ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ / ๋งํฌ์˜ ์ „์†ก์†๋„
      • propagation delay : ํ•œ ๋…ธ๋“œ์—์„œ ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ ์ „ํŒŒ๋  ๋•Œ ํ†ต์‹  ๋งํฌ ์ƒ์—์„œ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„
        • ๋งค์ฒด์˜ ์†์„ฑ์— ๋”ฐ๋ผ ๋ฐœ์ƒํ•˜๋Š” ์ง€์—ฐ ์‹œ๊ฐ„ (e.g.๊ตฌ๋ฆฌ์„ , ๊ด‘์ผ€์ด๋ธ” ์†๋„ ์ฐจ์ด)
        • ๊ฑฐ๋ฆฌ / ์ „ํŒŒ์†๋„
    • ์ค„๊ณผ ์ค„์„ ์—ฐ๊ฒฐํ•˜๋Š” ์žฅ์น˜์—์„œ๋ถ€ํ„ฐ ๋ฐœ์ƒํ•˜๋Š” ์ง€์—ฐ ์‹œ๊ฐ„(e.g. Router)
      • processing delay : ์ž…๋ ฅ ๋งํฌ์—์„œ ์ถœ๋ ฅ ๋งํฌ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ฒ˜๋ฆฌ ํ˜น์€ ํ•˜๋“œ์›จ์–ด ์ฒ˜๋ฆฌ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ง€์—ฐ ์‹œ๊ฐ„
        • ์ง์ ‘ ์ธก์ •ํ•œ๋‹ค.
      • queuing delay : ํ•œ ๊ณณ์— ๋™์‹œ์— ํŒจํ‚ท์ด ๋ชฐ๋ ธ์„ ๋•Œ ๋ฒ„ํผ์— ์œ„์น˜ํ•˜๋‹ค ์ „์†ก๋˜๋Š”๋ฐ, ์ด๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ง€์—ฐ์‹œ๊ฐ„
    • transmission / propagation /processing delay๋Š” ๋ณดํ†ต ์ƒ์ˆ˜๊ฐ’
  • Throughput

image

  • ํ†ต์‹  ๋„คํŠธ์›Œํฌ๊ฐ€ ์šด๋ฐ˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ด๋Ÿ‰ / ์ด ์ „๋‹ฌ ๋Šฅ๋ ฅ
  • ์˜ค๋ฅ˜ ์—†์ด ์ „์†ก ์ˆ˜์‹ ๋˜๋Š” ์œ ํšจ ๋ฐ์ดํ„ฐ์˜ ์ „์†ก์œจ / ์ „์†ก๋Šฅ๋ ฅ
  • ์œ„ ๊ทธ๋ฆผ์—์„œ๋Š” end-to-end์˜ throughput์€ ๋ณ‘๋ชฉ ์ง€์ ์œผ๋กœ ์ธํ•ด 100Kbps์ด๋‹ค.
    • ๋‚ด๊ฐ€ ๋งŒ๋“  ๋„คํŠธ์›Œํฌ๋ผ๋ฉด throughput์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

image

  • ip์™€ ๊ฐ™์€ ์ „ํ†ต์  ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์€ ์œ„ ๊ทธ๋ฆผ์„ ๋ชฉ์ ์œผ๋กœ ๋‚˜์˜จ ๊ธฐ์ˆ ์ด๋‹ค.
  • ๋‚ด ์žฅ์น˜์™€ ๋ผ์šฐํ„ฐ ์‚ฌ์ด์˜ TR์ด ๋ผ์šฐํ„ฐ์™€ ๋ผ์šฐํ„ฐ ์‚ฌ์ด์˜ ์†๋„๋ณด๋‹ค ์ž‘์€ ์ƒํƒœ.

  • ํŒจํ‚ท loss

    • ๊ฐ€ํ•ด์ง„ ํŒจํ‚ท ์ค‘ ์žƒ์–ด๋ฒ„๋ฆฐ ํŒจํ‚ท ๋น„์œจ
  • ํ•˜๋‚˜๋ผ๋„ ์ข‹์•„์ง€๋ฉด ์ข‹์•„์กŒ๋‹ค๊ณ  ๋งํ•œ๋‹ค.

  • Conjestion : ๋‚ด๊ฐ€ ๊ณ ์†๋„๋กœ์— ์ฐจ๋ฅผ ๋ชฐ๊ณ  ๊ฐ€๋Š” ํ–‰์œ„๊ฐ€ ๋งŽ์•„์ ธ ์•„์นจ์‹œ๊ฐ„ ์ €๋…์‹œ๊ฐ„ ๊ธธ์ด ๋ง‰ํžˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ. ํ•œ๊ณณ์— ๋ชฐ๋ฆฌ๋Š” ํ˜„์ƒ

Addressing

  • ์–ด๋”˜๊ฐ€๋กœ ๋ณด๋‚ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ชฉ์ ์ง€์˜ ์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

  • IPv6 Address : IPv4์™€ ๊ธฐ๋Šฅ์€ ์™„์ „ํžˆ ๋™์ผํ•˜๋‚˜ ์ฃผ์†Œ ํ•„๋“œ๋ฅผ ์™•์ฐฝ ๋Š˜๋ ธ๋‹ค.

  • IPv4 Address : ์ฃผ์†Œ ํ•„๋“œ๊ฐ€ 32bit = 4bytes์ธ ์ฃผ์†Œ ์ฒด๊ณ„์ด๋‹ค.

    • 42์–ต ๊ฐœ ์ฃผ์†Œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
    • ๊ธฐ๊ธฐ๊ฐ€ ๋งŽ์•„์ง์— ๋”ฐ๋ผ 42์–ต ๊ฐœ๋Š” ๋ถ€์กฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— IPv6๊ฐ€ ๋‚˜์™”๋‹ค.
  • IPv4 ์ฃผ์†Œ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” 3๊ฐ€์ง€ ๋ฐฉ์‹

  • Binary : ์ปดํ“จํ„ฐ์— ์‚ฌ์šฉํ•  ๋•Œ ์‚ฌ์šฉ. ๋น„ํŠธ ํ‘œํ˜„.

  • Dotted decimal : 10์ง„๋ฒ•. 0~225 ์‚ฌ์ด ์ˆซ์ž ์ •์ˆ˜ 4๊ฐœ๋กœ ํ‘œํ˜„ํ•œ ํ˜•ํƒœ. ์‚ฌ๋žŒ์ด ์ธ์‹ํ•˜๊ธฐ ํŽธํ•œ ๋ฐฉ๋ฒ•

  • Hexadecimal : 16์ง„๋ฒ•. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์†์—์„œ 3, 4๊ณ„์ธต ์ฃผ์†Œ๋ฅผ ํ•จ๊ป˜ ํ‘œํ˜„ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ ๊ทธ๋•Œ ์‚ฌ์šฉ.

  • Hierarchy in addressing

image

  • 32๋น„ํŠธ๋ฅผ ๋‘ ๊ฐœ๋กœ ์ชผ๊ฐ ๋‹ค.

  • Prefix : ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์ด ์ •์˜ํ•œ๋‹ค. ๋ผ์šฐํ„ฐ๋Š” ip ํŒจํ‚ท์„ ๋ฐ›๋Š”๋ฐ ํ…Œ์ด๋ธ”์„ ๋น„๊ตํ•  ๋•Œ ์ „๋ถ€ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ prefix๋งŒ ๋น„๊ตํ•ด์„œ ๋™์ผํ•˜๋‹ค๋ฉด ํ†ต์ผํ•ด์„œ ์ „์†กํ•œ๋‹ค.

  • Suffix : Prefix๋กœ ํ•ด๋‹น๋œ ์ง‘๋‹จ ๋‚ด์—์„œ ์ž์œ ๋กญ๊ฒŒ ๋‚˜๋ˆ„์–ด ์ง€์ •๋œ๋‹ค.

  • A๋ผ๋Š” prefix๋ฅผ ๋ฐ›์„ ๊ฒฝ์šฐ suffix๋Š” ์ „๋ถ€ 0์ด๊ฑฐ๋‚˜ 1๋กœ ์ฑ„์›Œ์ง„๋‹ค.

  • Prefix๊ฐ€ ๊ฐ™์„ ๊ฒฝ์šฐ ๋™์ผํ•œ ์ง‘๋‹จ ๋‚ด์— ์†ํ•ด ์žˆ๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.

    • Prefix๊ฐ€ ๊ฐ™๋‹ค๋ฉด ํ•ด๋‹น ์ง‘๋‹จ์œผ๋กœ ์ „์†ก โ†’ ํ•ด๋‹น ์ง‘๋‹จ ๋‚ด์—์„œ ์•Œ์•„์„œ ์ „์†กํ•œ๋‹ค.
  • Classful ๋ฐฉ์‹

image

  • ์ธํ„ฐ๋„ท์ด ์ฒ˜์Œ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ ์‚ฌ์šฉํ–ˆ๋˜ ๋ฐฉ์‹

  • Prefix๋ฅผ 8, 16, 24๋น„ํŠธ, 1๋ฐ”์ดํŠธ์”ฉ ๋Š์€ 3๊ฐ€์ง€ ๊ณ ์ • ๊ธธ์ด๋กœ ๋‚˜๋ˆ„์–ด ์ œ๊ณตํ–ˆ๋‹ค.

  • IPv4 ์ฃผ์†Œ๋ฅผ 5๊ฐœ์˜ ํด๋ž˜์Šค(A, B, C, D, E)๋กœ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉํ–ˆ๋‹ค.

  • Classless ๋ฐฉ์‹

image

image

  • ์ธํ„ฐ๋„ท์ด ๋งŽ์ด ์‚ฌ์šฉ๋จ์— ๋”ฐ๋ผ Classful ๋ฐฉ์‹์œผ๋กœ IP ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์›Œ์กŒ๋‹ค.

  • ์ฆ‰, ๋” ๋งŽ์€ ์ฃผ์†Œ ๊ณต๊ฐ„์ด ํ•„์š” ํ–ˆ๊ณ , ๋” ๋งŽ์€ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์œ„ํ•ด์„œ๋Š” IP ์ฃผ์†Œ ๊ธธ์ด๊ฐ€ ๊ธธ์–ด์ ธ์•ผ ํ–ˆ๋‹ค.(IPv6)

  • ๋™์ผํ•œ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ฃผ์†Œ ๋ถ„ํฌ๋ฅผ ๋ณ€๊ฒฝํ•ด ๊ฐ ์กฐ์ง์— ๊ณต์ •ํ•˜๊ฒŒ ๋‚˜๋ˆ„์–ด์ฃผ๋Š” ๋ฐฉ๋ฒ•๋„ ๊ณ ์•ˆ๋˜์—ˆ๊ณ , ํ•ด๋‹น ๋ฐฉ๋ฒ•์ด ํด๋ž˜์Šค๋ฅผ ์—†์•ค Classless ๋ฐฉ์‹์ด๋‹ค.

  • Classless ๋ฐฉ์‹์€ ํด๋ž˜์Šค๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์†Œ ๋’ค์— prefix length๋ฅผ ํ•จ๊ป˜ ์จ์ฃผ๋Š” Slash notation์ด ํ•„์š”ํ•˜๋‹ค.

  • ์˜ˆ๋ฅผ ๋“ค์–ด prefix length = 16 ์ด๊ณ  prefix๊ฐ€ 230.8๋กœ ์ •ํ•ด์กŒ๋‹ค๋ฉด Block์ด 230.8.0.0 ~ 230.8.255.255๋กœ ์ง€์ •๋œ๋‹ค.

  • ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ๋ผ์šฐํŒ… ์˜ˆ์‹œ

image

  • IPv4 ํŒจํ‚ท์—์„œ ๋ชฉ์ ์ง€ ์ฃผ์†Œ 32๋น„ํŠธ๋ฅผ ์ฝ๋Š”๋‹ค.
  • ํฌ์›Œ๋”ฉ ํ…Œ์ด๋ธ”์—๋Š” prefix๋งŒ ์ €์žฅ๋˜์–ด ์žˆ๊ณ , ํ•ด๋‹น ํฌ์›Œ๋”ฉ ํ…Œ์ด๋ธ”์—์„œ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋ฅผ ์ฐพ๋Š”๋‹ค.
  • ํ•ด๋‹นํ•˜๋Š” Interface๋กœ ํŒจํ‚ท์„ ์ „๋‹ฌํ•œ๋‹ค.

More Issues

  • DHCP(Dynamic Host Configuration Protocol)
    • ๋ถ€์กฑํ•œ ip ์ฃผ์†Œ๋ฅผ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•(DHCP ์ฃผ๋ชฉ์ )
    • ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์„ ๋™์ ์œผ๋กœ ์„ค์ •ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ
  • ์šฉ์–ด
    • Host - 3๊ณ„์ธต
    • Node - 1, 2๊ณ„์ธต
  • PPP โ†’ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต DHCP โ†’ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต
  • ๋„คํŠธ์›Œํฌ ๊ณ„์ธต๊ณผ ์ฒ˜์Œ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋ ค ํ•  ๋•Œ ์ ์šฉ๋œ๋‹ค.
  • ์œ ๋ฌด์„  ๊ณต์œ ๊ธฐ์— ์ ‘๊ทผํ•˜๋ฉด ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉ๋œ๋‹ค.

image

  • ๋™์ž‘

  • DHCPDISCOVER

    • ๋…ธํŠธ๋ถ์— 1,2 ๊ณ„์ธต ์ฃผ์†Œ๊ฐ€ ์žˆ์œผ๋‚˜ 3๊ณ„์ธต์€ ์—†์–ด ์š”์ฒญํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด๋‹ค.
    • ์ฒ˜์Œ Client๋Š” IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์€ ์ƒํƒœ์—์„œ DHCPDISCOVER๋ฅผ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜์—ฌ DHCP์„œ๋ฒ„์—๊ฒŒ ์ฃผ์†Œ๋ฅผ ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•œ๋‹ค.
    • DHCP๋Š” ๋ชฉ์ ์ง€ ํฌํŠธ(ํ”„๋กœ๊ทธ๋žจ ํฌํŠธ) 67์ด ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค.
    • ๋ชฉ์ ์ง€ ์ฃผ์†Œ๊ฐ€ 255.255.255.255๋กœ ์„ค์ •๋˜์–ด broadcastํ•˜๊ฒŒ ๋ชจ๋‘์—๊ฒŒ ์ „์†กํ•œ๋‹ค.
  • DHCPOFFER

    • ์„œ๋ฒ„์—์„œ IP ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•œ offer๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ค€๋‹ค.
    • ์ด๋•Œ ์ฐพ์•„๊ฐ€๊ธฐ ์œ„ํ•ด ํ•˜๋“œ์›จ์–ด ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • DHCPREQUEST

    • ํ•ด๋‹น ์ฃผ์†Œ๊ฐ€ ๊ดœ์ฐฎ๋‹ค๊ณ  ์„œ๋ฒ„์—๊ฒŒ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋งํ•œ๋‹ค.
  • DHCPACK

    • REQUEST๋ฅผ ๋ฐ›๊ณ  ํ™•์ธ ์ •๋ณด๋ฅผ ๋ณด๋‚ธ๋‹ค.
    • Lease time โ†’ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์‹œ๊ฐ„์œผ๋กœ, ์‹œ๊ฐ„ ๋‹ค ์ง€๋‚˜๋ฉด ๋‹ค์‹œ ์š”์ฒญํ•ด์„œ ํ™•์ธ๋ฐ›์•„ ์‚ฌ์šฉํ•œ๋‹ค.
  • DHCP : ์—ฐ๊ฒฐ ์•Œ ํ•„์š” ์—†์ด ํŽธํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•จ. ์ด๋™ํ†ต์‹ ์˜ ๊ฒฝ์šฐ ๊ณ„์† ์ผœ์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ๊ณ  ๋ฐ˜๋‚ฉํ•˜๊ณ  ํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ํŽธํ•˜๊ฒŒ configurationํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋А๋‚Œ

  • NAT(Network Address Translation) : IP ์ฃผ์†Œ๊ฐ€ ๋ถ€์กฑํ•˜๋ฏ€๋กœ ๋‚ด๊ฐ€ ํ• ๋‹น ๋ฐ›์€ ip ์ฃผ์†Œ๋ฅผ ๋ปฅํŠ€๊ธฐํ•˜์ž!

image

  • ์˜ค๋ฅธ์ชฝ์˜ ์ธํ„ฐ๋„ท์œผ๋กœ๋ถ€ํ„ฐ IP ์ฃผ์†Œ๋ฅผ ๋ถ€์—ฌ๋ฐ›๋Š”๋‹ค.
  • NAT ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•˜์—ฌ ์œ ๋ฌด์„  ๊ณต์œ ๊ธฐ ์•ˆ ์ชฝ์— ์žˆ๋Š” ๊ธฐ๊ธฐ๋“ค์—๊ฒŒ๋Š” private ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • Private ์ฃผ์†Œ๋Š” ๊ฐœ์ธ๋“ค์—๊ฒŒ๋งŒ ์ ์šฉ๋˜๊ณ , ์œ ๋ฌด์„  ๊ณต์œ ๊ธฐ ๋ฐ”๊นฅ์œผ๋กœ ๋‚˜๊ฐ€๋ฉด private ์ฃผ์†Œ๋Š” ์˜๋ฏธ๊ฐ€ ์—†๋‹ค.
  • NAT๋Š” ํ‘œ์ค€ ์—†๋Š” ์™„์ „ํžˆ ํšŒ์‚ฌ๋งˆ๋‹ค์˜ ๊ธฐ์ˆ ์ด๋‹ค.

image

image

  • SKT ๋‚ด๋ถ€์—์„œ ๋™์ž‘ํ•˜๋Š” private ๋„คํŠธ์›Œํฌ๋ฅผ ์ƒ์„ฑํ•ด ๊ฐ ๊ธฐ๊ธฐ๋“ค์— private ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•œ ๊ฒฝ์šฐ
    • skt ์‚ฌ์šฉ์ž๊ฐ€ ๋„ค์ด๋ฒ„๋ฅผ ๋“ค์–ด๊ฐ„๋‹ค๋ฉด ์ธํ„ฐ๋„ท์— ์ ‘๊ทผํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ๊ฒฐ๋˜๋Š” public ๋„คํŠธ์›Œํฌ์™€ ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•œ๋‹ค.
    • ์Šค๋งˆํŠธํฐ์—์„œ ์ถœ๋ฐœํ•œ Private IP ์ฃผ์†Œ๋ฅผ Public Ip ์ฃผ์†Œ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  Public Ip ์ฃผ์†Œ๋ฅผ Private Ip ์ฃผ์†Œ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด NAT.

IP Protocol

  • Time-to-live : ์ •์ˆ˜๊ฐ’์„ ์„ค์ •ํ•ด๋†“๊ณ  ๋ผ์šฐํ„ฐ๋ฅผ ํ†ต๊ณผํ•  ๋•Œ

  • Multiplexing

  • Fragmentation : ์–ด๋–ป๊ฒŒ๋“  ๊ตฌ๊ฒจ ๋„ฃ์–ด์„œ ํ†ต๊ณผํ•˜๋Š” ๊ฒƒ โ†’ ์ชผ๊ฐœ์„œ ์ „์†ก

  • MTU(Maximum transfer unit) : ํ”„๋ ˆ์ž„์ด ์ตœ๋Œ€๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํฌ๊ธฐ

  • ํ”„๋ ˆ์ž„์€ MTU๋ฅผ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์— MTU๋ฅผ ๋„˜์–ด๊ฐˆ ๊ฒฝ์šฐ ์ชผ๊ฐœ์„œ ์ „์†กํ•ด์•ผ ํ•œ๋‹ค.

image

  • ์˜ˆ์‹œ

    • ๋ณด๋‚ด๊ณ ์ž ํ•˜๋Š” ํŒจํ‚ท์˜ ์‚ฌ์ด์ฆˆ๊ฐ€ ํฐ ์ƒํ™ฉ
    • ํ†ต์ฑ„๋กœ ๋ณด๋‚ผ ์ˆ˜ ์—†์–ด์„œ 3๊ฐœ์˜ ip ํŒจํ‚ท์œผ๋กœ ๋ถ„ํ• . Offset ๊ฐ’ โ†’ ๋งจ ์•ž์˜ ๋ฐ”์ดํŠธ๋ฅผ /8ํ•ด์„œ ๋‚˜์˜จ ๊ฐ’
    • ์ชผ๊ฐœ์ง€์ง€ ์•Š์œผ๋ฉด ๋ชจ๋“  ipํŒจํ‚ท์˜ offset์€ 0
  • Fragmentation ์„ธ๋ถ€ ์˜ˆ์‹œ

image

  • F1,2,3๋กœ ์ฐข์–ด์ง„๋‹ค. offset์ด ์ถ”๊ฐ€๋œ๋‹ค.
  • ๋’ค์— ๋” ์˜ฌ ๊ฒƒ์ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค๋ฉด flag = 1๋กœ ์„ธํŒ…ํ•ด์ค€๋‹ค. f1, f2๋Š” flag๊ฐ€ 1๋กœ ์„ค์ •, f3์€ ๋งˆ์ง€๋ง‰์ด๋ฏ€๋กœ flag=0
  • 2๋ฒˆ์งธ ํŒจํ‚ท์€ ๋‹ค๋ฅธ ๋ผ์šฐํ„ฐ๋กœ ์ด๋™ ์ด๋™ํ•˜๋ฉด์„œ 2๊ฐœ๋กœ ๋ถ„ํ• 

๋ณด์•ˆ

  • layer๋ฅผ ์ง‘์–ด๋„ฃ๋Š”๋‹ค.
  • ์•”ํ˜ธํ™”ํ•ด์„œ ๋ณด๋‚ด๊ณ  ์•”ํ˜ธํ™” ์ œ๊ฑฐํ•˜๋Š” ํ˜•์‹
  • ํ•˜์ง€๋งŒ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธก๋ฉด์—์„œ ์•”ํ˜ธํ™”ํ•˜์ง€ ip ๊ณ„์ธต์—์„œ๋Š” ํ•˜์ง€ ์•Š๋Š”๋‹ค.
    • ์†๋„๊ฐ€ ๋А๋ ค์ง€๊ธฐ ๋•Œ๋ฌธ.

๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ

  • ICMPv4
  • ping โ†’ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์— ICMPํ—ค๋”๋ฅผ ๋ถ™์—ฌ ๋‹ค์‹œ ๋˜๋Œ๋ ค ๋ณด๋‚ธ๋‹ค. (66)
  • Traceroute : TTL:1๋กœ ์„ค์ •ํ•ด์„œ ๋ณด๋‚ด๋ฉด ์ฒซ ๋ฒˆ์งธ ๋ผ์šฐํ„ฐ๊ฐ€ ๋ฐ›์€ ๊ฒƒ์„ ๋˜๋Œ๋ ค ๋ฐ›๋Š”๋‹ค.

์ฐธ๊ณ ๋ฌธํ—Œ

์—ฐ๊ฒฐ๋ฌธ์„œ

  • ๋‹ค์Œ ๋…ธํŠธ - 2023-10-16-ComNet-L07-Network2
  • ์ด์ „ ๋…ธํŠธ - 2023-10-03-ComNet-L04-MAC-DLC1