Tiny Bunny ์ด๋”๋„ท / ์ด๋”๋„ท ํ”„๋ ˆ์ž„
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
network

์ด๋”๋„ท / ์ด๋”๋„ท ํ”„๋ ˆ์ž„

by maesil 2025. 3. 10.

โœ” ์ด๋”๋„ท(Ethernet)

  • ํ˜„๋Œ€ ์œ ์„  LAN ํ™˜๊ฒฝ์—์„œ ๊ฐ€์žฅ ๋Œ€์ค‘์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ 
  • ๋‹ค์–‘ํ•œ ํ†ต์‹  ๋งค์ฒด์˜ ๊ทœ๊ฒฉ, ์†ก์ˆ˜์‹ ๋˜๋Š” ํ”„๋ ˆ์ž„์˜ ํ˜•ํƒœ, ํ”„๋ ˆ์ž„์„ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์ด ์ •์˜๋œ ๊ธฐ์ˆ 

 

์œ ์„  LAN ํ™˜๊ฒฝ์€ ๋Œ€๋ถ€๋ถ„ ์ด๋”๋„ท์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ

  • ๋ฌผ๋ฆฌ ๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ผ€์ด๋ธ” - ์ด๋”๋„ท ๊ทœ๊ฒฉ์„ ๋”ฐ๋ฆ„
  • ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์—์„œ ์ฃผ๊ณ ๋ฐ›๋Š” ํ”„๋ ˆ์ž„ - ์ด๋”๋„ท ํ”„๋ ˆ์ž„ ํ˜•์‹์„ ๋”ฐ๋ฆ„

 

๊ตญ์ œ ํ‘œ์ค€์œผ๋กœ์„œ์˜ ์ด๋”๋„ท

  • ์ด๋”๋„ท์€ IEEE 802.3(= ์ด๋”๋„ท๊ณผ ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ํ‘œ์ค€์˜ ๋ชจ์Œ)์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๊ตญ์ œ ํ‘œ์ค€์ด ๋จ
  • ์ด๋”๋„ท ํ‘œ์ค€์— ๋”ฐ๋ผ ์ง€์›๋˜๋Š” ๋„คํŠธ์›Œํฌ ์žฅ๋น„, ํ†ต์‹  ๋งค์ฒด์˜ ์ข…๋ฅ˜, ์ „์†ก ์†๋„ ๋“ฑ์ด ๋‹ฌ๋ผ์ง

 

โœ” ์ด๋”๋„ท ํ‘œ๊ธฐ๋ฒ•

  • ์ „์†ก ์†๋„BASE-์ถ”๊ฐ€ ํŠน์„ฑ
e.g.) 1000BASE-SX / 5GBASE-T

 

โœ” ์ „์†ก ์†๋„

  • ์ˆซ์ž๋งŒ ํ‘œ๊ธฐ๋˜์–ด ์žˆ์œผ๋ฉด Mbps ์†๋„
  • ์ˆซ์ž ๋’ค์— G๊ฐ€ ๋ถ™๋Š” ๊ฒฝ์šฐ Gbps ์†๋„
  • ๋ฌด์กฐ๊ฑด ํ•ด๋‹น ์†๋„ ๋ณด์žฅ X → ์ตœ๋Œ€ ์ง€์› ์†๋„

 

โœ” BASE

  • ๋ฒ ์ด์Šค๋ฐด๋“œ(BASEband)์˜ ์•ฝ์ž, ๋ณ€์กฐ ํƒ€์ž…(modulation type)์„ ์˜๋ฏธ
  • ๋ณ€์กฐ ํƒ€์ž…: ๋น„ํŠธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ต์‹  ๋งค์ฒด๋กœ ์ „์†กํ•˜๋Š” ๋ฐฉ๋ฒ•

 

โœ” ์ถ”๊ฐ€ ํŠน์„ฑ(additional distinction)

  • ํ†ต์‹  ๋งค์ฒด์˜ ํŠน์„ฑ์„ ๋ช…์‹œ
  • ๋‹ค์–‘ํ•œ ํŠน์„ฑ์ด ๋ช…์‹œ๋  ์ˆ˜ ์žˆ์Œ
  1. ์ „์†ก ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ๊ฑฐ๋ฆฌ (e.g. 10BASE-2, 10BASE-5)
  2. ๋ฌผ๋ฆฌ ๊ณ„์ธต ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹ - ๋ฐ์ดํ„ฐ๊ฐ€ ๋น„ํŠธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜๋˜๋Š” ๋ฐฉ์‹
  3. ๋ ˆ์ธ ์ˆ˜ - ๋น„ํŠธ ์‹ ํ˜ธ๋ฅผ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋Š” ์ „์†ก๋กœ ์ˆ˜
  4. ๋“ฑ๋“ฑ
  • ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ถ”๊ฐ€ ํŠน์„ฑ: ํ†ต์‹  ๋งค์ฒด์˜ ์ข…๋ฅ˜

 

โœ” ํ†ต์‹  ๋งค์ฒด์˜ ์ข…๋ฅ˜

  • C: ๋™์ถ• ์ผ€์ด๋ธ”
  • T: ํŠธ์œ„์Šคํ‹ฐ๋“œ ํŽ˜์–ด ์ผ€์ด๋ธ”
  • S: ๋‹จํŒŒ์žฅ ๊ด‘์„ฌ์œ  ์ผ€์ด๋ธ”
  • L: ์žฅํŒŒ์žฅ ๊ด‘์„ฌ์œ  ์ผ€์ด๋ธ”
e.g.)
10BASE-T: 10Mbps ์†๋„๋ฅผ ์ง€์›ํ•˜๋Š” ํŠธ์œ„์Šคํ‹ฐ๋“œ ํŽ˜์–ด ์ผ€์ด๋ธ”
1000BASE-SX: 1000Mbps ์†๋„๋ฅผ ์ง€์›ํ•˜๋Š” ๋‹จํŒŒ์žฅ ๊ด‘์„ฌ์œ  ์ผ€์ด๋ธ”
1000BASE-LX: 1000Mbps ์†๋„๋ฅผ ์ง€์›ํ•˜๋Š” ์žฅํŒŒ์žฅ ๊ด‘์„ฌ์œ  ์ผ€์ด๋ธ”

 

  • ๊ณ ์† ์ด๋”๋„ท(Fast Ethernet): 100Mbps ๊ฐ€๋Ÿ‰์˜ ์†๋„๋ฅผ ์ง€์›ํ•˜๋Š” ์ด๋”๋„ท ํ‘œ์ค€
  • ๊ธฐ๊ฐ€๋น„ํŠธ ์ด๋”๋„ท(Gigabit Ethernet): 1Gbps ๊ฐ€๋Ÿ‰์˜ ์†๋„ ์ง€์›
  • 10๊ธฐ๊ฐ€๋น„ํŠธ ์ด๋”๋„ท(10 Gigabit Ethernet): 10Gbps ๊ฐ€๋Ÿ‰์˜ ์†๋„ ์ง€์›

 

โœ” ์ด๋”๋„ท ํ”„๋ ˆ์ž„

  • (๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต) ์ด๋”๋„ท ๋„คํŠธ์›Œํฌ์—์„œ ์ฃผ๊ณ ๋ฐ›๋Š” ํ”„๋ ˆ์ž„
  • ์บก์Аํ™”๋ฅผ ๊ฑฐ์ณ ์†ก์‹ ๋จ: ์ƒ์œ„ ๊ณ„์ธต ์ •๋ณด + ํ—ค๋” + ํŠธ๋ ˆ์ผ๋Ÿฌ
  • ์—ญ์บก์Аํ™”๋ฅผ ๊ฑฐ์ณ ์ˆ˜์‹ ๋จ: ํ—ค๋”, ํŠธ๋ ˆ์ผ๋Ÿฌ ์ œ๊ฑฐ ํ›„ ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ์˜ฌ๋ ค๋ณด๋ƒ„

- ํ—ค๋”: ํ”„๋ฆฌ์•ฐ๋ธ”, ์ˆ˜์‹ ์ง€ MAC ์ฃผ์†Œ, ์†ก์‹ ์ง€ MAC ์ฃผ์†Œ, ํƒ€์ž…/๊ธธ์ด
- ํŽ˜์ด๋กœ๋“œ: ๋ฐ์ดํ„ฐ
- ํŠธ๋ ˆ์ผ๋Ÿฌ: FCS

 

โœ” ํ”„๋ฆฌ์•ฐ๋ธ”(preamble)

  • ์ด๋”๋„ท ํ”„๋ ˆ์ž„์˜ ์‹œ์ž‘์„ ์•Œ๋ฆฌ๋Š” 8๋ฐ”์ดํŠธ(64๋น„ํŠธ) ํฌ๊ธฐ์˜ ์ •๋ณด
  • ์†ก์ˆ˜์‹ ์ง€ ๊ฐ„์˜ ๋™๊ธฐํ™”๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ •๋ณด
  • ์ฒซ 7๋ฐ”์ดํŠธ๋Š” 10101010 ๊ฐ’์„ ๊ฐ€์ง€๊ณ , ๋งˆ์ง€๋ง‰ ๋ฐ”์ดํŠธ๋Š” 10101011 ๊ฐ’์„ ๊ฐ€์ง
์‹ค์งˆ์ ์ธ ์†ก์ˆ˜์‹  ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ํ•„๋“œ๋Š” ์•„๋‹˜

 

โœ” ์ˆ˜์‹ ์ง€ MAC ์ฃผ์†Œ / ์†ก์‹ ์ง€ MAC ์ฃผ์†Œ

  • '๋ฌผ๋ฆฌ์  ์ฃผ์†Œ'๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ
  • ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณ ์œ ํ•˜๊ณ  ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ์ฃผ์†Œ (์ ˆ๋Œ€์ ์ธ ๊ฑด X)
  • MAC ์ฃผ์†Œ๋Š” ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋งˆ๋‹ค ๋ถ€์—ฌ๋˜๋Š” 6๋ฐ”์ดํŠธ(48๋น„ํŠธ) ๊ธธ์ด์˜ ์ฃผ์†Œ
*๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค: ํ˜ธ์ŠคํŠธ๊ฐ€ ํ†ต์‹ ๋งค์ฒด์— ์œ ๋ฌด์„  ํ˜น์€ ๊ฐ€์ƒ์˜ ํ†ต์‹ ๋งค์ฒด์™€ ์—ฐ๊ฒฐ๋˜๋Š” ์ง€์ 
(๋„คํŠธ์›Œํฌ๋กœ ๋‚˜๊ฐ€๊ธฐ ์œ„ํ•œ ๊ด€๋ฌธ)
- LAN ๋‚ด์˜ ์†ก์ˆ˜์‹ ์ง€ ํŠน์ •
- ์ผ๋ฐ˜์ ์œผ๋กœ NIC(Network Interface Controller) ์žฅ์น˜๊ฐ€ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ๋‹ด๋‹น
- ํ•œ ์ปดํ“จํ„ฐ์— MAC ์ฃผ์†Œ๋„ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์„ ์ˆ˜ ์žˆ์Œ

 

์ปดํ“จํ„ฐ์˜ MAC ์ฃผ์†Œ ํ™•์ธ

  • window: getmac /v ํ˜น์€ ipconfig /all (๋ฌผ๋ฆฌ์  ์ฃผ์†Œ)
  • macOS/Linux: ifconfig (ether)

 

โœ” ํƒ€์ž…/๊ธธ์ด

  • ํƒ€์ž…(type) ํ˜น์€ ๊ธธ์ด(length) ๋ช…์‹œ
  • ํ•„๋“œ์— ๋ช…์‹œ๋œ ํฌ๊ธฐ๊ฐ€ 1500(16์ง„์ˆ˜ 05DC) ์ดํ•˜์ผ ๊ฒฝ์šฐ: ์ด ํ•„๋“œ๋Š” ํ”„๋ ˆ์ž„์˜ ํฌ๊ธฐ(๊ธธ์ด)
  • ํ•„๋“œ์— ๋ช…์‹œ๋œ ํฌ๊ธฐ๊ฐ€ 1536(16์ง„์ˆ˜ 0600) ์ด์ƒ์ผ ๊ฒฝ์šฐ: ํƒ€์ž…
*ํƒ€์ž…์ด๋ž€?
- ์ด๋”ํƒ€์ž…(ethertype)์ด๋ผ๊ณ ๋„ ํ•จ
- '์–ด๋–ค ์ •๋ณด๋ฅผ ์บก์Аํ™”ํ–ˆ๋Š”์ง€' ๋‚˜ํƒ€๋‚ด๋Š” ์ •๋ณด
- ๋Œ€ํ‘œ์ ์œผ๋กœ ์ƒ์œ„ ๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋œ ํ”„๋กœํ† ์ฝœ์ด ๋ช…์‹œ๋จ

 

ํƒ€์ž… ํ”„๋กœํ† ์ฝœ
0800 IPv4
86DD IPv6
0806 ARP


โœ” ๋ฐ์ดํ„ฐ

  • ์ƒ์œ„ ๊ณ„์ธต์—์„œ ์ „๋‹ฌ๋ฐ›๊ฑฐ๋‚˜ ์ „๋‹ฌํ•ด์•ผ ํ•  ๋‚ด์šฉ (ํŽ˜์ด๋กœ๋“œ)
  • ์ตœ๋Œ€ ํฌ๊ธฐ: 1500๋ฐ”์ดํŠธ / ์ตœ์†Œ ํฌ๊ธฐ: 46๋ฐ”์ดํŠธ
  • 46๋ฐ”์ดํŠธ๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ํฌ๊ธฐ๋ฅผ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ํŒจ๋”ฉ(padding)์ด ์ฑ„์›Œ์ง (๋ณดํ†ต 0์œผ๋กœ ์ฑ„์›€)

 

โœ” FCS(Frame Check Sequence)

  • ์˜ค๋ฅ˜ ๊ฒ€์ถœ์šฉ ์ •๋ณด: FCS๋Š” ์ˆ˜์‹ ํ•œ ์ด๋”๋„ท ํ”„๋ ˆ์ž„์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ํ•„๋“œ
  • ์ด ํ•„๋“œ์—๋Š” CRC(Cyclic Redundancy Check)๋ผ๋Š” ์˜ค๋ฅ˜ ๊ฒ€์ถœ์šฉ ๊ฐ’์ด ๋ช…์‹œ๋จ

 

์ด๋”๋„ท ์™ธ์˜ ๊ธฐ์ˆ : ํ† ํฐ ๋ง(token ring)

  • ํ˜ธ์ŠคํŠธ๋“ค์ด ๋ง(๊ณ ๋ฆฌ) ํ˜•ํƒœ๋กœ ์—ฐ๊ฒฐ
  • ํ˜ธ์ŠคํŠธ๋ผ๋ฆฌ ๋Œ์•„๊ฐ€๋ฉฐ ํ† ํฐ(token)์ด๋ผ๋Š” ํŠน๋ณ„ํ•œ ์ •๋ณด๋ฅผ ๊ตํ™˜
  • ๋„คํŠธ์›Œํฌ ๋‚ด ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์—๊ฒŒ ๋ฉ”์‹œ์ง€๋ฅผ ์†ก์‹ ํ•˜๋ ค๋ฉด ๋ฐ˜๋“œ์‹œ ์ด ํ† ํฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•จ

 

 

์ถœ์ฒ˜

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ปดํ“จํ„ฐ๊ณตํ•™ 2: ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋„คํŠธ์›Œํฌ