๐Ÿ“Œ Link Layer

๋ชจ๊น…ยท2023๋…„ 5์›” 29์ผ
1
  • Link Layer๋Š” next hop๊นŒ์ง€ ์–ด๋–ป๊ฒŒ ๊ฐ€๋Š”์ง€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ ํ•˜๋Š” ๋‹จ์›์ด๋‹ค.
    -> Frame ์ถฉ๋Œ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ ํ•  ๊ฒƒ์ด๋‹ค.

  • Link Layer๋Š” ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ์— ๊ตฌํ˜„๋˜์–ด์žˆ๋‹ค.

  • ๋งŒ๋“ค์–ด์ง„ ํŒจํ‚ท์ด Ethernet, WiFi card or chip์—์„œ Frame์— ๋‹ด๊ฒจ ๋‚˜๊ฐ€๊ฒŒ ๋œ๋‹ค.
    -> ์—ฌ๊ธฐ์— link layer๊ฐ€ ๊ตฌํ˜„๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  • MAC : medium access control
    -> medium์— ์ ‘๊ทผ ํ•  ๋•Œ ์ถฉ๋Œ์ด ๋‚˜์ง€ ์•Š๊ฒŒ control์ด ํ•„์š”ํ•˜๋‹ค
    -> Link layer์— ๋‚˜์˜ค๋Š” ์šฉ์–ด

  1. ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ๋…ธ๋“œ๊ฐ€ ํ•˜๋‚˜ ๋ฟ์ด๋ผ๋ฉด ๊ทธ ๋…ธ๋“œ ํ˜ผ์ž rate R์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  2. M๊ฐœ์˜ ๋…ธ๋“œ๊ฐ€ ์›ํ•œ๋‹ค๋ฉด R/M rate๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  3. ๋ถ„์‚ฐ์ ์œผ๋กœ ์ž‘๋™ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    -> ์ค‘๊ฐ„์— ์„ผํŠธ๋ŸดํŒŒํฌ๊ฐ€ ์žˆ์–ด์„œ ์กฐ์ข…ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์•Œ์•„์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  4. ๊ฐ„๋‹จํ•ด์•ผํ•œ๋‹ค.

  • time slot์„ ๋‚˜๋ˆ ์„œ ๊ฐ node์—๊ฒŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์„ ์ •ํ•ด์ค€๋‹ค. (TDMA)
    -> ์ถฉ๋Œ์ด ๋‚˜์ง€ ์•Š๋Š”๋‹ค.
    -> ๋‹จ์  : ๋ณด๋‚ด๋Š” ์‚ฌ๋žŒ์ด ์ ์œผ๋ฉด ๋‚ญ๋น„๊ฐ€ ๋œ๋‹ค.
    -> 1๋ฒˆ์— ์„ฑ๋ฆฝํ•˜์ง€ ๋ชปํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

  • ์ฃผํŒŒ์ˆ˜๋ฅผ ๋‚˜๋ˆ ์„œ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•˜๋ฉด ์ถฉ๋Œ์ด ๋‚˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค.
    -> ๋‹จ์  : ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ์— ๋‚ญ๋น„๊ฐ€ ๋œ๋‹ค.

  • ์›ํ• ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์–ด์„œ ๋‚ญ๋น„๊ฐ€ ์—†์ง€๋งŒ ์ถฉ๋Œ์ด ๋ฐœ์ƒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
    -> ์ถฉ๋Œ์„ ์–ด๋–ป๊ฒŒ ๊ฐ์ง€ํ•˜๊ณ  ํ”ผํ•˜๋Š”์ง€๊ฐ€ ํฌ์ธํŠธ

  • Random Access์˜ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ์‹
    -> CSMA

  • ๋งํ•˜๊ธฐ ์ „์— senseํ•˜๊ณ  ์•„๋ฌด๋„ ๋งํ•˜๊ณ  ์žˆ์ง€ ์•Š์œผ๋ฉด ๋งํ•˜์ž.
    -> ๊ทธ๋ž˜๋„ ์ถฉ๋Œ์ด ๋‚  ์ˆ˜ ์žˆ๋‹ค.
    -> why : ๋“ค๋ฆฌ๊ธฐ ์ „์— ๋งํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
    -> ๋น›์˜ ์†๋„๋„ ์†๋„์ด๊ธฐ ๋•Œ๋ฌธ์— propagation delay๋ฅผ 0์œผ๋กœ ๋งŒ๋“ค ์ˆœ ์—†๋‹ค.
    -> ์ถฉ๋Œ์ด ๋‚ซ์„ ๋•Œ ํ”ผํ•ด๋ฅผ ์ตœ์†Œํ™” ํ•ด์•ผํ•œ๋‹ค.

  • CD : collision detection
    -> ์ถฉ๋Œ๊ฐ์ง€๋ฅผ ํ•˜๋Š” ์ˆœ๊ฐ„ ์ค‘์ง€ํ•ด์•ผํ•œ๋‹ค.
    -> ์ƒˆ๋กญ๊ฒŒ ์ „์†ก ํ•  ์ค€๋น„๋ฅผ ํ•ด์•ผํ•œ๋‹ค.


2-1 : ์กฐ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ธ๋‹ค.
2-2 : ๋ˆ„๊ฐ€ ๋งํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ์กฐ์šฉํ•ด์งˆ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ธ๋‹ค.
3. ๋‹ค ๋ณด๋‚ผ๋•Œ๊นŒ์ง€ collision์„ Detectํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๋ฐ์ดํ„ฐ๋Š” ์ž˜ ๋ณด๋‚ด์ง„ ๊ฒƒ์ด๋‹ค.
4. ์ถฉ๋Œ์„ ๊ฐ์ง€ํ•˜๋ฉด ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ๋ฉˆ์ถ”๊ณ  jam signal์„ ๋ณด๋‚ธ๋‹ค
-> jam signal : ์ถฉ๋Œ ๋‚ฌ์œผ๋‹ˆ ๋ชจ๋‘ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์ž.
5. ์žฌ์ „์†ก ํ• ๊ฑด๋ฐ ๋žœ๋ค์‹œ๊ฐ„์œผ๋กœ ๋ณด๋‚ด์ž
-> 0~2 msec์— ๋žœ๋ค์œผ๋กœ ๋ณด๋‚ธ๋‹ค.
-> ์ด๋•Œ CSMA๋ฅผ ํ•ด์„œ ์•ˆ๋“ค๋ฆฌ๋ฉด ์žฌ์ „์†กํ•œ๋‹ค.
-> ์žฌ์ „์†ก์„ ํ–ˆ๋Š”๋ฐ ๋˜ ์ถฉ๋Œ์ด ๋‚˜๊ฒŒ๋˜๋ฉด 0~4์—์„œ ๋žœ๋˜์‹œ๊ฐ„์„ ์„ ํƒํ•œ๋‹ค.
-> ๋˜ ์ถฉ๋Œ์ด ๋‚œ๋‹ค๋ฉด 0~8
-> 2์˜ ์ง€์ˆ˜์Šน์œผ๋กœ ์ฆ๊ฐ€ํ•œ๋‹ค.
-> ์™œ ์ด๋ ‡๊ฒŒ ํ• ๊นŒ?
-> ๋ช‡ ๋ช…์ด ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๋‹ˆ๊นŒ ์ ์  ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๊ฒƒ์ด๋‹ค.

  • chennel Partitioning์€ ์ถฉ๋Œ์ด ๋‚˜์ง€ ์•Š์ง€๋งŒ ๋‚ญ๋น„๊ฐ€ ์žˆ๋‹ค.
    -> ๋ณด๋‚ด๋Š” ์‚ฌ๋žŒ์ด ์ ์„์ˆ˜๋ก ๋‚ญ๋น„
  • RandomAccess ๋ฐฉ์‹์€ ์•„๋ฌด๋•Œ๋‚˜ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์ถฉ๋Œ์ด ๋ฐœ์ƒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
    -> ์‚ฌ๋žŒ์ด ๋งŽ์•„์ง€๋ฉด ๋ฌธ์ œ๊ฐ€ ์ปค์งˆ ์ˆ˜ ์žˆ๋‹ค.

  • ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ถฉ๋Œ์„ ํ”ผํ•  ์ˆ˜ ์žˆ๊ณ  ์•„๋ฌด๋•Œ๋‚˜ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
    -> ๊ทธ๋Ÿฌ๋‚˜ ์„ผํŠธ๋Ÿด ๋…ธ๋“œ๊ฐ€ ์กด์žฌํ•ด์•ผํ•œ๋‹ค.
    -> ์ค‘๊ฐ„์— ๋…ธ๋“œ๋ฅผ ๋†“๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋œ๋‹ค.

  • ํ† ํฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ˜ธ์ŠคํŠธ๋งŒ ๋ง์„ ํ•  ์ˆ˜ ์žˆ๊ณ  ํ•  ๋ง์ด ์—†๋‹ค๋ฉด ํ† ํฐ์„ ๋„˜๊ธฐ์ž.
    -> ๋‹จ์  : ๋ˆ„๊ตฐ๊ฐ€ ํ† ํฐ์„ ์žƒ์–ด๋ฒ„๋ฆฌ๋ฉด ๋ง์„ ํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค.

  • type : ์ƒ์œ„ layer์— ๋ˆ„๊ฐ€ ์žˆ๋Š”์ง€ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ์กด์žฌํ•œ๋‹ค.

  • Ethernet์—์„œ๋Š” ํ”ผ๋“œ๋ฐฑ์ด ์—†๋‹ค.
    -> ์™ธ๋ถ€์—์„œ ๋ณดํ˜ธ๋ฐ›๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— collision์ด ์—†๋‹ค๋ฉด 100%๋„์ฐฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
    -> collision Detect 100%ํ•˜๋ฉด ๋จ.

  • ์œ ์„  ์ƒํ™ฉ์—์„œ๋Š” collision Detection์ด ์‰ฝ๋‹ค.
    -> ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋ฉด ์ „์ž๊ธฐํŒŒ๊ฐ€ ๋‚ด ์ „์ž๊ธฐํŒŒ์™€ ํ•ฉ์ณ์ ธ์„œ ๋‚ด๊ฐ€ ๋Š๋‚„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  • 100% detect๋ฅผ ํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„๊นŒ?
    -> B์— ์ „์ž๊ธฐํŒŒ๊ฐ€ ๋„์ฐฉํ•˜๊ธฐ ์ง์ „์— CSMA๋ฅผ ํ•˜๋ฉด ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํŒ๋‹คํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ฒŒ ๋œ๋‹ค.
    -> B๋Š” ์ดํ›„์— A์˜ ์ „์ž๊ธฐํŒŒ๊ฐ€ ๋„์ฐฉํ•˜์—ฌ ๋ณด๋‚ด๋˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉˆ์ถ˜๋‹ค.
    -> ์กฐ๊ธˆ ๋ณด๋ƒˆ๋˜ ์ „์ž๊ธฐํŒŒ๋Š” ๊ณ„์† ๋‚˜๊ฐˆ ๊ฒƒ์ด๋‹ค.
    -> A๊ฐ€ ๋ฐ์ดํ„ฐ ๋ชจ๋‘ ๋ณด๋‚ธ ํ›„ B์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„์ฐฉํ•˜๊ฒŒ ๋˜๋ฉด A๋Š” ์ถฉ๋Œ ๋๋‹ค๊ณ  ํŒ๋‹จํ•˜์ง€ ๋ชปํ•  ๊ฒƒ์ด๋‹ค.
    -> A ์ž…์žฅ์—์„  ๋‚ด๊ป€ ์ž˜ ๋„์ฐฉํ–ˆ๊ฒ ๋„ค๋ผ๊ณ  ํŒ๋‹จํ•œ๋‹ค. (์‹ค์ œ๋ก  ์ถฉ๋Œ์ด ๋ฐœ์ƒํ–ˆ๋‹ค)
    -> ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด A๊ฐ€ detectํ•  ์ˆ˜ ์žˆ์„๊นŒ?
    -> Minimum frame size : 64byte๋ฅผ ์ฑ„์›Œ์•ผ ํ•œ๋‹ค.
    -> collision์„ 100%ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
    -> ์œ ์š”ํ•œ Frame์˜ ํฌ๊ธฐ๊ฐ€ 64byte๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ์“ฐ๋ž˜๊ธฐ ๊ฐ’์„ ์ฑ„์›Œ์„œ 64byte๋ฅผ ๋งŒ๋“ค์ž.

  • MAC Add๋Š” ์œ ๋‹ˆํฌํ•˜๋‹ค.
    -> ๊ธฐ๊ณ„ ์•ˆ์— ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ์ฐํ˜€ ๋‚˜์˜จ๋‹ค.

  • Port๋ฒˆํ˜ธ๋ฅผ ๋ณด๊ณ  ์–ด๋–ค ์†Œ์ผ“์œผ๋กœ ๊ฐ€๋Š”์ง€

  • IP์ฃผ์†Œ๋Š” ์–ด๋–ค ์„œ๋ธŒ๋„ท ์ธํ„ฐํŽ˜์ด์Šค์— ์žˆ๋Š”์ง€

  • ์œ„์น˜์™€ ๊ด€๊ณ„์—†์ด ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ทธ ์ž์ฒด๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

  • ๊ตฌ๊ธ€์— IPํŒจํ‚ท์„ ๋ณด๋‚ธ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž.
  1. ๊ตฌ๊ธ€์˜ IP ํŒจํ‚ท์„ ์–ด๋–ป๊ฒŒ ์•Œ์•„๋‚ด์ง€?
    -> DNS local name server์— ์š”์ฒญ
  2. ๋งŒ๋“ค์–ด์ง„ ํŒจํ‚ท์ด Frame data์˜์—ญ์— ๋“ค์–ด๊ฐ„๋‹ค.
    -> header์˜ src๋Š” ๋‚˜์˜ MAC์ฃผ์†Œ์ผ ๊ฒƒ์ด๋‹ค.
    -> dst๋Š” ๋ฌด์—‡์„ ์จ์ฃผ์–ด์•ผ ํ• ๊นŒ?
    -> ๊ธฐ๊ณ„ ์ž…์žฅ์—์„œ๋Š” dst์— ๋ˆ„๊ตฌ๋ฅผ ์จ์ฃผ์–ด์•ผ ํ•  ์ง€ ๋ชจ๋ฅด๋‹ค.
    -> forwording table์„ ์ฐธ๊ณ ํ•˜์—ฌ next hop์„ ์•Œ์•„๋‚ธ๋‹ค.
    -> ์ง€๊ธˆ ์ƒํ™ฉ์—์„œ๋Š” ๋ชจ๋“  ๋ชฉ์ ์ง€์— ๋Œ€ํ•ด next hop์ด gateway router๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.
    -> ๊ทธ๋Ÿผ ํƒœ์ดˆ์˜ Gateway์˜ IP์ฃผ์†Œ๋Š” ์–ด๋–ป๊ฒŒ ์•Œ๊นŒ?
    -> DHCP๋ฅผ ํ†ตํ•ด ์•Œ ์ˆ˜ ์žˆ๋‹ค.
    -> ์ด์   next hop์˜ IP์ฃผ์†Œ๋ฅผ ์•Œ๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์ด๋‹ค.
    -> next hop์˜ MACadd๋ฅผ ์•Œ์•„์•ผ Frame dst์— ์ ์„ ์ˆ˜ ์žˆ๋‹ค.
    -> ์–ด๋””๋กœ ๋ณด๋‚ผ์ง€ ์•„๋Š” ์ƒํ™ฉ์—์„œ dst๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€?
    -> ARP table์„ ์ฐธ๊ณ ํ•œ๋‹ค.
    -> IP์™€ MACadd๊ฐ€ ๋งตํ•‘๋˜์–ด์žˆ๋Š” ํ…Œ์ด๋ธ”์ด๋‹ค.
  • ์ฒ˜์Œ์— ARP table์ด ์ฑ„์›Œ์ง€์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค.
    -> netx hop์˜ IP์ฃผ์†Œ๊ฐ€ ARP table์— ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
    -> ์กด์žฌํ•˜์ง€ ์•Š๋‹ค๋ฉด ํ•ด๋‹น ๋„คํŠธ์›Œํฌ broadCast๋ฅผ ํ•œ๋‹ค. (ARP Quary)
    -> ๋ฐ›์€ ๋…€์„๋“ค์ค‘ ๋‚ด๊ฐ€ ํ•ด๋‹น IP๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด MAC์ฃผ์†Œ๋ฅผ ์ ์–ด์„œ responseํ•ด์ฃผ์ž.
    -> MAC dest์— ์ ์–ด์ฃผ๊ณ  CSMA/CD๋ฅผ ํ•˜๊ณ  Frame์„ ๋ณด๋‚ธ๋‹ค.

  • ์ถœ๋ฐœ์ง€๋ถ€ํ„ฐ ๋„์ฐฉ์ง€๊นŒ์ง€ IPํŒจํ‚ท์€ ๋ณ€ํ•˜์ง€ ์•Š๊ณ  Frame์˜ ์ •๋ณด๋งŒ ๋ฐ”๋€Œ๊ฒŒ ๋œ๋‹ค.

  • ARP table TTL์€ 1์ผ์ด๋‹ค.

  • A๋Š” B์˜ IP์ฃผ์†Œ๋ฅผ DNS๋ฅผ ํ†ตํ•ด ์•Œ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.
  • A๋Š” R์˜ IP์ฃผ์†Œ๋ฅผ DHCP๋ฅผ ํ†ตํ•ด ์•Œ๊ณ  ์žˆ์„ ๊ฒƒ์ด๋‹ค.
  • A๋Š” R์˜ MAX์ฃผ์†Œ๋ฅผ ARP๋ฅผ ํ†ตํ•ด ์•Œ๊ณ  ์žˆ์„ ๊ฒƒ์ด๋‹ค.

  • MACadd๋ฅผ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด์„œ ๋จผ์ € forwording table์„ ํ†ตํ•ด next hop์„ ์•Œ์•„๋ƒˆ๊ณ  next hop์˜ IP์ฃผ์†Œ๋ฅผ ARP table์— ๋Œ€์กฐํ•ด MAC dest ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ธ๋‹ค.

  • ๋ผ์šฐํ„ฐ๋Š” IPํŒจํ‚ท์„ํ™•์ธํ•ด์„œ ๋„์ฐฉ์ง€๊ฐ€ ๋ณธ์ธ์ด ์•„๋‹˜์„ ํ™•์ธํ•˜๊ณ  ๋‹ค์‹œ forwording table๊ณผ ARP table์„ ํ™•์ธํ•ด์„œ Frame์„ ๋งŒ๋“ค๊ณ  ์ „์†กํ•œ๋‹ค. (ARP table์ด ๋น„์–ด์žˆ์—ˆ๋‹ค๋ฉด broadcast๋ฅผ ํ†ตํ•ด next hop์˜ MAC์„ ์•Œ์•„๋ƒˆ์„ ๊ฒƒ์ด๋‹ค.)
    -> IPํŒจํ‚ท์€ ๋ณ€ํ•˜๋Š” ๊ฒƒ์ด ์—†๋‹ค.

  • ARP Quary๋ฅผ ํ• ๋•Œ ๋ฐ์ดํ„ฐ ์˜์—ญ์— ๊ธฐ์กด IPํŒจํ‚ท์ด ๋‹ด๊ธฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ARP ๋ฉ”์„ธ์ง€๊ฐ€ ๋ฐ์ดํ„ฐ ์˜์—ญ์— ๋‹ด๊ธด๋‹ค. (ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ IP์ฃผ์†Œ ๋“ฑ์ด ๋‹ด๊ธด๋‹ค. ๋„ˆ๊ฐ€ ๊ทธ IP๋ผ๋ฉด MAC์„ ์ ์–ด์„œ ๋ณด๋‚ด์ฃผ๋Š” header๊ฐ€ ์กด์žฌํ•œ๋‹ค.)

  • next hop์— ๋Œ€ํ•œ ์ •๋ณด๋งŒ ์•Œ๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ™์€ subnet์—์„œ์˜ broadCast๋ฅผ ํ•˜๋ฉด๋œ๋‹ค.

  • switch๊ฐ€ ์žˆ์œผ๋ฉด ๊ฐ™์€ subnet์ด์ง€๋งŒ broadcastDomain์€ ๋‚˜๋‰˜๊ฒŒ๋œ๋‹ค.
  • ํ˜ธ์ŠคํŠธ๋Š” switch์˜ ์กด์žฌ์กฐ์ฐจ ์•Œ์ง€ ๋ชปํ•œ๋‹ค. (์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ƒ๊ฐํ•œ๋‹ค.)

  • switch๊ฐ€ ์กด์žฌํ•˜๋ฉด ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

  • ๊ฐ ํ˜ธ์ŠคํŠธ๋“ค์€ CSMA/CD๋ฅผ ๊ณ„์†ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ broadcastDomain์ด ๋‚˜๋‰˜์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— ๋ณด๋‚ด๋„ ๋˜๋Š” ์ƒํ™ฉ์œผ๋กœ ํŒ๋‹จํ•œ๋‹ค.

  • switch๋Š” ์–ด๋””๋กœ ๋ณด๋‚ผ์ง€ ์–ด๋–ป๊ฒŒ ์•Œ๊นŒ?
    -> switch table์„ ์ฐธ์กฐํ•ด์„œ ๋ณด๋‚ธ๋‹ค.

  • ๋น„์–ด์žˆ์„ ๋• ์–ด๋–ป๊ฒŒ ์ฑ„์šธ๊นŒ?
  • A์˜ ๋งํฌ๋ฒˆํ˜ธ๋ฅผ table์— ์ ๋Š”๋‹ค.
  • A'์€ ์–ด๋””๋กœ ๊ฐ€์•ผํ• ์ง€ ๋ชจ๋ฅธ๋‹ค.
    -> floodingํ•ด์„œ ๋ชจ๋“  ํ˜ธ์ŠคํŠธ์— ๋ณด๋‚ธ๋‹ค.
    -> A'์€ A๋กœ ๊ฐ€๊ธฐ์œ„ํ•ด switch๋ฅผ ํ†ต๊ณผํ•˜๊ฒŒ ๋˜๊ณ  switch์— self learningํ•˜๊ฒŒ ๋œ๋‹ค.

  • table์— ์—†๋‹ค๋ฉด flooding
  • switch์— ๋„์ฐฉํ•˜๋ฉด ๋ฌด์กฐ๊ฑด self-learning

  • switch์— ๋นผ๊ณ  ๋ผ๋Š” ์ˆœ๊ฐ„ OS์—์„œ ๊ฐ์ง€ํ•ด์„œ table์— frame์„ ๋ณด๋‚ด๊ฒŒ ๋˜๊ณ  self-learningํ•œ๋‹ค.

  • SKT์—์„œ IP์ฃผ์†Œ๋ฅผ ํ•˜๋‚˜ ๋ฐฐ์ •ํ•ด์ค€๋‹ค.
    -> MODEM๊ณผ ๊ณต์œ ๊ธฐ๋ฅผ ์—ฐ๊ฒฐ์‹œํ‚จ๋‹ค.
    -> ํ•˜๋‚˜์˜ ๊ณต์œ ๊ธฐ์ง€๋งŒ NAT์— ์˜ํ•ด ๊ฐ ํ˜ธ์ŠคํŠธ๋“ค์€ local IP์ฃผ์†Œ๋ฅผ ๋ฐ›๊ฒŒ ๋œ๋‹ค.
    -> ๋”ํ•˜์—ฌ ๊ณต์œ ๊ธฐ์—๋Š” DHCP์„œ๋ฒ„์˜ ์—ญํ• ์„ ํ•˜๋Š” ๋™์‹œ์— GateWay์˜ ์—ญํ• ์„ ํ•œ๋‹ค.
    -> 3.4.5.6 ๋˜ํ•œ NAT์•ˆ์˜ NAT์ผ ๊ฒƒ์ด๋‹ค.

  • broadCastDomain์„ ์–ด๋–ค ๋กœ์ง์— ์˜ํ•ด์„œ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.
    -> ๋นจ๊ฐ„์ƒ‰์—์„œ broadcastํ•˜๋ฉด ํŒŒ๋ž€์ƒ‰์€ flooding์•ˆ๋จ!

  • HTTP๋Š” TCP๋กœ ๋ณด๋‚ด๊ธฐ ๋•Œ๋ฌธ์— connection์ด ํ•„์š”ํ•˜๋‹ค.(TCP SYN์ด ํ•„์š”ํ•จ)

profile
๋ฉˆ์ถ”์ง€ ์•Š๊ธฐ

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