๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์Šคํ„ฐ๋””/๋„คํŠธ์›Œํฌ

[์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํ‚น ํ•˜ํ–ฅ์‹ ์ ‘๊ทผ] 1. ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์™€ ์ธํ„ฐ๋„ท

by moon101 2023. 1. 7.

 

Chapter 1 : ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์™€ ์ธํ„ฐ๋„ท

ํ”„๋กœํ† ์ฝœ์ด๋ž€?

๋‘˜ ์ด์ƒ์˜ ํ†ต์‹  ๊ฐœ์ฒด ๊ฐ„์— ๊ตํ™˜๋˜๋Š” ๋ฉ”์‹œ์ง€ ํฌ๋งท, ์ˆœ์„œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋ฉ”์‹œ์ง€์˜ ์†ก์ˆ˜์‹ ๊ณผ ๋‹ค๋ฅธ ์ด๋ฒคํŠธ์— ๋”ฐ๋ฅธ ํ–‰๋™๋“ค์„ ์ •์˜ํ•˜๋ฉฐ, ์ธํ„ฐ๋„ท์˜ ๋ชจ๋“  ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์€ ํ”„๋กœํ† ์ฝœ์„ ๋”ฐ๋ฅธ๋‹ค. 

 

The Network edge

  • hosts: clients and servers
  • ์„œ๋ฒ„๋Š” ๋ณดํ†ต ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๋‚ด์— ์žˆ์Œ

The Network core

  • Packet Switching
    • ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ๋•Œ ํŒจํ‚ท์ด๋ผ๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ ๋ฉ์–ด๋ฆฌ๋กœ ๋ถ„ํ• ํ•ด์„œ ๋ณด๋ƒ„
    • ์†ก์‹  ์ธก๊ณผ ์ˆ˜์‹  ์ธก ์‚ฌ์ด์—์„œ ๊ฐ ํŒจํ‚ท์€ ํ†ต์‹  ๋งํฌ์™€ ํŒจํ‚ท ์Šค์œ„์น˜(๋ผ์šฐํ„ฐ/๋งํฌ ๊ณ„์ธต ์Šค์œ„์น˜)๋ฅผ ๊ฑฐ์นจ
    • ํŒจํ‚ท์€ ๋งํฌ์˜ ์ตœ๋Œ€ ์ „์†ก๋ฅ ๊ณผ ๊ฐ™์€ ์†๋„๋กœ ๊ฐ๊ฐ์˜ ํ†ต์‹  ๋งํฌ์—์„œ ์ „์†ก๋จ
    • ํŒจํ‚ท ์Šค์œ„์น˜๋Š” store-and-forward ๋ฐฉ์‹์„ ์ด์šฉํ•จ
    • ํŒจํ‚ท ์Šค์œ„์น˜๋Š” ์ ‘์†๋œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋งํฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๊ฐ ๋งํฌ์— ๋Œ€ํ•ด ์ถœ๋ ฅ ๋ฒ„ํผ, ์ถœ๋ ฅ ํ๋ฅผ ๊ฐ–๊ณ  ์žˆ์Œ
      • ๋งํฌ๋ฅผ ํŒจํ‚ท์ด ์ง€๋‚˜๊ฐ€์•ผ ํ•˜๋Š”๋ฐ ๋งŒ์•ฝ ๊ทธ ๋งํฌ๊ฐ€ ๋‹ค๋ฅธ ํŒจํ‚ท์„ ์ „์†กํ•˜๊ณ  ์žˆ๋‹ค๋ฉด, ๊ทธ ์ง€๋‚˜๊ฐ€์•ผ ํ•˜๋Š” ํŒจํ‚ท์€ ์ถœ๋ ฅ ๋ฒ„ํผ์—์„œ ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค. ์ด๋•Œ ์ €์žฅ ํ›„ ์ „๋‹ฌ ์ง€์—ฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ์ž‰ ์ง€์—ฐ ๋˜ํ•œ ๊ฒช๊ฒŒ ๋œ๋‹ค.
      • ๋งŒ์•ฝ ํŒจํ‚ท์ด ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฒ„ํผ ๊ณต๊ฐ„์ด ๋‹ค ์ฐผ๋‹ค๋ฉด ํŒจํ‚ท ์†์‹ค์ด ๋ฐœ์ƒํ•œ๋‹ค. -> ๋„์ฐฉํ•˜๋Š” ํŒจํ‚ท/ํ์— ๋Œ€๊ธฐ ์ค‘์ธ ํŒจํ‚ท์„ ํ๊ธฐ(drop) ํ•˜๊ธฐ ๋•Œ๋ฌธ.
    • ํŒจํ‚ท ๊ตํ•œ ๋„คํŠธ์›Œํฌ์—์„œ์˜ ์ง€์—ฐ
      • ์ฒ˜๋ฆฌ ์ง€์—ฐ : ํŒจํ‚ท ํ—ค๋”๋ฅผ ์กฐ์‚ฌํ•˜๊ณ  ๊ทธ ํŒจํ‚ท์„ ์–ด๋””๋กœ ๋ณด๋‚ผ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์‹œ๊ฐ„
      • ํ์ž‰ ์ง€์—ฐ : ํŒจํ‚ท์ด ํ์—์„œ ๋งํฌ๋กœ ์ „์†ก๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„ (๋ฒ„ํผ์—์„œ ์–ผ๋งˆ๋‚˜ ๊ธฐ๋‹ค๋ฆฌ๋Š”์ง€) , congestion dependent
      • ์ „์†ก ์ง€์—ฐ : ์„ ์ž…์„ ์ถœ(FIFO) ๋ฐฉ์‹์œผ๋กœ ์ „์†ก๋จ. ์•ž์„œ ๋„์ฐฉํ•œ ๋‹ค๋ฅธ ํŒจํ‚ท๋“ค์ด ์ „์†ก๋  ๋•Œ๊นŒ์ง€ ํ•ด๋‹น ํŒจํ‚ท์ด ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋Š” ์‹œ๊ฐ„, ์ฆ‰ ๋ผ์šฐํ„ฐ๊ฐ€ ํŒจํ‚ท์„ ๋‚ด๋ณด๋‚ด๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„ L(packet length) / R(linkt bandwidth)
      • ์ „ํŒŒ ์ง€์—ฐ : ๋งํฌ์˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ผ์šฐํ„ฐ๊นŒ์ง€ ์ „ํŒŒ์— ํ•„์š”ํ•œ ์‹œ๊ฐ„, ๋น„ํŠธ๊ฐ€ ํ•œ ๋ผ์šฐํ„ฐ์—์„œ ๋‹ค์Œ ๋ผ์šฐํ„ฐ๋กœ ์ „ํŒŒ๋˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„
  • Circuit Switching
    • ์ข…๋‹จ ์‹œ์Šคํ…œ ๊ฐ„์— ํ†ต์‹ ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ฒฝ๋กœ์ƒ์— ํ•„์š”ํ•œ ์ž์›(๋ฒ„ํผ, ๋งํฌ ์ „์†ก๋ฅ )์€ ํ†ต์‹  ์„ธ์…˜ ๋™์•ˆ ์˜ˆ์•ฝ ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ํ†ต์‹  ๋งํฌ๊ฐ€ ์‚ฌ์šฉ ์ค‘์ผ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์‚ฌ์šฉํ•  ์ˆ˜๊ฐ€ ์—†์ง€๋งŒ, ์†ก์‹ ์ž๋Š” ์ˆ˜์‹ ์ž์—๊ฒŒ ๋ณด์žฅ๋œ ์ผ์ • ์ „์†ก๋ฅ ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 

Performance Metrics

  • Delay(์ง€์—ฐ์‹œ๊ฐ„) : ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐœ์ƒ ์‹œํ‚ค๋Š” ์†Œ์Šค๋กœ๋ถ€ํ„ฐ ๋ชฉ์ ์ง€๊นŒ์ง€์˜ ํŒจํ‚ท์„ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„
  • Packet Loss(์†์‹ค๋ฅ ) : ๋ณด๋‚ธ ํŒจํ‚ท ์ค‘์— ์–ผ๋งˆ ์ •๋„๊ฐ€ ๋ถ„์‹ค์ด ๋˜๋Š”๊ฐ€, ๋ผ์šฐํ„ฐ์—์„œ ๋ฐœ์ƒ
  • Throughput(์ „์†ก๋ฅ ) : ๋‹จ์œ„ ์‹œ๊ฐ„ ๋™์•ˆ ์ „๋‹ฌ ๋  ์ˆ˜ ์žˆ๋Š” ํŠธ๋ž˜ํ”ฝ์˜ ์ด ๋Ÿ‰, ์ „์†ก๋ฅ ์„ ๊ฒฐ์ •ํ•˜๋Š” ์ฃผ์š” ์š”์†Œ๋Š” bottleneck link์ด๊ณ , ์ด๊ฒƒ์„ ์—†์• ๋Š” ๊ฒƒ์ด ์Šค๋ฃจํ’‹์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. 

Protocol Layers

  • application : ๊ฐ€์žฅ ์ƒ์œ„ ๊ณ„์ธต, ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์“ฐ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ (์˜ˆ: FTP, SMTP, HTTP), message
  • transport :  ํŒจํ‚ท์„ ๋ชฉ์ ์ง€ ๊นŒ์ง€ ์•ˆ์ „ํ•˜๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•จ. ์ „์†ก๊ณ„์ธต (TCP, UDP), segment
  • network : source๋ถ€ํ„ฐ destination๊นŒ์ง€์˜ ๊ธธ์„ ์ฐพ์•„์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ํ•จ (IP, routing protocols), datagram/packets
  • link : ํ•˜๋‚˜์˜ ํ˜ธ์ŠคํŠธ์™€ ๊ทธ ๋‹ค์Œ ํ˜ธ์ŠคํŠธ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ํ•จ, ์ด๋”๋„ท, frame
  • physical : ๋ฌผ๋ฆฌ ๊ณ„์ธต. ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ ๋น„ํŠธ๋ฅผ ์–ด๋–ค ์‹์œผ๋กœ ์ „๋‹ฌํ•  ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •. bits

 

 

 

๋Œ“๊ธ€