0. ๋งํฌ ๊ณ์ธต
๋งํฌ ๊ณ์ธต์ ์ด๋ค ๋ ธ๋(ํธ์คํธ/๋ผ์ฐํฐ)๋ก ๋ถํฐ ์ธ์ ํ ๋ ธ๋๊น์ง ์ฐ๊ฒฐํ ์ฃ์ง(๋งํฌ)๋ก, ์์ ํ๊ฒ ํจํท/๋ฐ์ดํฐ๊ทธ๋จ์ ์ฎ๊ธฐ๋ ์ฑ ์์ ๊ฐ์ง๋ค. ๋งํฌ ๊ณ์ธต์ ๋คํธ์ํฌ ๊ณ์ธต์์ ๋ฐ์ ๋ฐ์ดํฐ๊ทธ๋จ์ ํ๋ ์ ๋จ์๋ก ์ชผ๊ฐ์ด ์ ์กํ๋ค. ์ด ํ๋ ์๋ค์ ์ ์ก ๊ณผ์ ์ค์์ ๋ชจ๋ ๋งํฌ๊ฐ ๊ฐ์ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋๋ฏ๋ก, ์ค๊ฐ ์ค๊ฐ์ ๋ค๋ฅธ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๋ค๋ฅธ ํ๋กํ ์ฝ์ ๊ฑฐ์น๊ธฐ๋ ํ๋ค. ๋ฌผ๋ฆฌ ๊ณ์ธต, ์ฆ, ์ผ์ด๋ธ์ ํ๊ณ 0๊ณผ 1์ ์ ํธ๋ก ๋ณํ๋๊ธฐ ์ง์ ์ด๋ฏ๋ก ์ ๊ณ์ธต๋ค์ด ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ตฌํ๋์ด ์๋ค๊ณ ํ๋ฉด, ๋งํฌ ๊ณ์ธต์ ๋ ผ๋ฆฌ์ ๊ตฌํ์ ๋ฌผ๋ก ์ค์ ๊ธฐ๊ธฐ(NIC, ์นฉ์ ๋ฑ)๊ฐ ์กด์ฌํด์ผ ํ๋ค. ์ฃผ๋ ๋ชฉํ๋ ์ญ์ ์๋์ ์ ํ์ฑ์ด๋ค.
๋งํฌ ๊ณ์ธต(data-link layer)
- ํ๋ฆฐ์คํด์์ ๋ก์๊น์ง ๊ฐ๋ค๋ฉด,
- 1. ๋ฆฌ๋ฌด์ง์ ํ๊ณ ํ๋ฆฐ์คํด์์ JFK ๊ณตํญ๊น์ง
- 2. ๋นํ๊ธฐ๋ฅผ ํ๊ณ JFK ๊ณตํญ์์ ์ ๋ค๋ฐ๊ณตํญ๊น์ง
- 3. ๊ธฐ์ฐจ๋ฅผ ํ๊ณ ์ ๋ค๋ฐ ๊ณตํญ์์ ๋ก์๊น์ง
- ์ด๋ ์ฌํ๊ฐ=๋ฐ์ดํฐ๊ทธ๋จ, ์ด์ก ๋ถ๋ถ=ํต์ ๋งํฌ, ์ด์ก์๋จ=๋งํฌ๊ณ์ธต ํ๋กํ ์ฝ, ์ฌํ ํ๋๋ = ๋ผ์ฐํ
์๊ณ ๋ฆฌ์ฆ
๋งํฌ ๊ณ์ธต ์๋น์ค
- ํ๋ ์ด๋ฐ(framing) : ๋ฐ์ดํฐ๊ทธ๋จ์ ํค๋์ ํธ๋ ์ผ๋ฌ๋ฅผ ๋ถ์ฌ ํ๋ ์(frame) ๋จ์๋ก ํฌ์ฅํด์ค
- ๊ณต์ ๋งค์ฒด๋ผ๋ฉด ์ฑ๋ ์ ๊ทผ
- ํ๋ ์์ ํค๋์๋ ์์๊ณผ ๋์ฐฉ์ ์ ์๋ณํ๊ธฐ ์ํด MAC ์ฃผ์๊ฐ ์กด์ฌ(IP์ ๋ค๋ฆ)
- ์ธ์ ํ ๋
ธ๋ ๊ฐ์ ์ ๋ขฐ ๊ฐ๋ฅํ ์ ์ก
- ํ๋ฆ ์ ์ด(flow control) : ์ธ์ ํ ๋
ธ๋ ๊ฐ์ ์ก์ ๊ณผ ์์ ์ ์๋๋ฅผ ์ ์ด
- ์๋ฌ ํ์ง(error detection) : ์๋ฌ(์ ํธ ๊ฐ์ , ๋
ธ์ด์ฆ๋ก ์ธํด ๋ฐ์)๋ฅผ ์์ ์๊ฐ ํ์งํด์ ์ฌ์ก์ ๋ฐ๊ฑฐ๋ ๋ฒ๋ฆผ
- ์๋ฌ ์์ (error correction) : ์์ ์๊ฐ ์๋ฌ ํ์ง ํ ๋นํธ ์ค๋ฅ๋ฅผ ์ค์ค๋ก ์์
- ๋ฐ์๋ฐฉ ํต์ (ํ ์ชฝ์ด ์ก์ ํ๊ณ ์์ ๋ ๋ค๋ฅธ ํ ์ชฝ์ ์์ ํ ์ ๋ฐ์ ์์) / ์ ์ด์ค ํต์ (์๋ฐฉํฅ)
๋งํฌ ๊ณ์ธต์ ์ค์ ์์น
- ๋ชจ๋ ํธ์คํธ ์์ ์กด์ฌ
- ์ด๋ํฐ(NIC ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์นด๋)๋ ์นฉ์
= (์ปจํธ๋กค๋ฌ + ๋ฌผ๋ฆฌ๊ณ์ธต)
- ํธ์คํธ์ ์์คํ
๋ฒ์ค์ ๋ถ์ด ์์
- ํ๋์จ์ด, ์ํํธ์จ์ด, ํ์จ์ด ๋ฑ ๋ค์ํ๊ฒ ์ฌ์ฉ๋จ
- ์ก์ ์ธก์ ๋ฐ์ดํฐ๊ทธ๋จ์ ํ๋ ์์ผ๋ก ์บก์ํ ํ๊ณ , ์ค๋ฅ ํ์ธ์ฉ ๋นํธ, rdt, ํ๋ฆ ์ ์ด ์์ ๋ฑ์ ์ถ๊ฐํ๋ค.
- ์์ ์ธก์ ์๋ฌ์ฌ๋ถ, rdt, ํ๋ฆ ์ ์ด ์์๋ฅผ ํ์ธํ๊ณ ๋ฐ์ดํฐ๊ทธ๋จ์ ํ์ธํด ์์ ๊ณ์ธต์ผ๋ก ๋๊ธด๋ค.
1. ์ค๋ฅ ํ์ธ ๋ฐ ์์
์ค๋ฅ ํ์ธ
- ํจ๋ฆฌํฐ ๊ฒ์ฌ : single bit(๋ค ๋ํด์ ํ์ง์ธ๊ฐ), two-dimensional bit(๊ฐ๋ก์ธ๋ก๋ก ๋ค ๋ํด์ ํ์ง)
- ์ธํฐ๋ท ์ฒดํฌ์ฌ : ์ก์ ์๋ ๋ฐ์ดํฐ๋ฅผ 16bit ์ ์๋ก ์ฝ๊ณ 1์ ๋ณด์ํฉ์ ํด ๋ฐ์ดํฐ๊ทธ๋จ ํ ์ผ ์ ๋ฃ์, ์์ ์ธก์์ ๊ฒ์ฌ
- ์ฃผ๊ธฐ์ ๋ง๋ถ์ ๊ฒ์ฌ(CRC) :
2. ๋ค์ค ์ ๊ทผ ํ๋กํ ์ฝ
๋งํฌ๋ ์ด๋ค ์ง์ ์์ ๋ค๋ฅธ ์ง์ ์ผ๋ก ๋ณด๋ด๋ ๋ฐฉ์(Point-to-Point)๊ณผ, ์ฐ๊ฒฐ๋ ๋ชจ๋์๊ฒ ์๋ ค์ฃผ๋ ๋ฐฉ์(Broadcast). ์ด๋ ๊ฒ ๋๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค. ์ด ๋ ํ์์ ๋ธ๋ก๋์บ์คํธ ์ํฉ์์ ํธ์คํธ๋ค์ ์ด์ฉ ์ ์์ด ์ ์ด๋ ๋งค์ฒด๋ฅผ ๊ณต์ ํ๊ฒ ๋๋ค. ํ๋์ ์ฑ๋์ ์ฌ๋ฟ์ด ๋์์ ๋ฌ๋ ค๋ ๋ค๋ฉด ์ถฉ๋์ด ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ ์ ํ ๋ถ๋ฐฐํ๋ ๋ค์ค์ ๊ทผ ํ๋กํ ์ฝ์ด ํ์ํ๋ค.
๋ค์ค ์ ๊ทผ ํ๋กํ ์ฝ(multiple access protocol)
- ์ฑ๋ ํํฐ์
๋ : R ์๋์ ๋ธ๋ก๋์บ์คํธ ์ฑ๋์ M ๋ช
์ด ์ฐ๊ฒฐ๋์ด์๋ค๋ฉด ๊ฐ์๊ฐ R/M์ฉ ๋ณด๋ด๋ฉด ์ถฉ๋์ด๊ณ ๋ญ๊ณ ์์
- ๋๋ค ์ ๊ทผ : ์ฑ๋์ด ๋๋ ์ ธ์์ง ์๊ณ , ์ถฉ๋์ ํ์ฉ. ๊ทธ๋ฅ ์ถฉ๋๋๋ฉด ๊ทธ๊ฒ์ ํ๋ณต์ํค๋๋ฐ ์ง์ค
- ์๋ฒ ์ ๊ทผ : ๋์๊ฐ๋ฉด์ ๋ณด๋ด๋ ๊ฒ(๋ณด๋ด๋๊ฑฐ ๋ง์ ๋ณด๋ด๋๋ก ๋ฐฐ๋ ค)
์ฑ๋ ํํฐ์
๋(channel partitioning MAC protocols)
- TDMA(Time Division Multiple Access) : ์๋ถํ ๋ฐฉ์. ๋ผ์ด๋๋ฅผ ๊ฑฐ์น๋ฉฐ ๊ฐ์์ ๋ผ์ด๋์ ํจํท์ ์ ์ก
- FDMA(Frequency Division Multiple Access) : ํ ์ฑ๋์ ์ฃผํ์ ์์ญ์ผ๋ก ๋๋ ๊ฐ์์ ์ฃผํ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ก
๋๋ค ์ ๊ทผ ํ๋กํ ์ฝ(random access MAC protocol)
- ๊ทธ๋ฅ ๋ณด๋ด๊ณ ์ถ์ ๋ ๋ณด๋(์ถฉ๋ ๋ฐ์ ๊ฐ๋ฅ)
- ์ฌ๊ธฐ์๋ ๊ทธ ์ถฉ๋์ ๊ฐ์งํ๊ณ , ์ถฉ๋๋ก ๋ถํฐ ํ๋ณตํ๋ ๊ฒ์ ์ง์ค
- slotted ALOHA, ALOHA, CSMA, CSMA/CD, CSMA/CA ๋ฑ
slotted ALOHA
- ๋ชจ๋ ํ๋ ์ ํฌ๊ธฐ ๋์ผ, ์ ์ก๊ฐ๋ฅํ ์๊ฐ๋๋ ๋๋ ์ง(๊ทธ ๋์ ๋๊ตฌ๋ ๋ง์๋๋ก ๋ณด๋), ์ถฉ๋ ๋ฐ์ ์ ๋ชจ๋ ์ ์ ์์
- 1. ๋
ธ๋๊ฐ ์๋ก์ด ํ๋ ์์ ํ๋ํ๋ค๋ฉด, ๋ค์ ์ฌ๋กฏ์ ํตํด ์ ์ก
- 2. ๋ง์ฝ ์ถฉ๋์ด ์๋ค๋ฉด ๋ฐ๋ก ๋ค์ ์ฌ๋กฏ์ ๋ ์ ์ก
- 3. ๋ง์ฝ ์ถฉ๋์ด ์๋ค๋ฉด ๋
ธ๋๋ ๋ค์ ํ๋ ์์ ์ฑ๊ณตํ ๋ ๊น์ง ์ฌ์ ์ก
- ์ฅ์ : ์ฐ์์ ์ผ๋ก ์ต๋ ์๋๋ก ๋ณด๋ผ ์ ์๋ค, ์ฑํฌ๋ง ๋ง์ถ๋ฉด ๋๊ณ ๋จ์ํ๋ค
- ๋จ์ : ์ถฉ๋, ๋จ๋ ์ฌ๋กฏ์ด ๋ง๋ค. ์ ์ก ํ๊ธฐ ์ ์ ์ถฉ๋์ด ๋ฐ์ํ์์ ๋ชจ๋ฅผ ์๋ ์๋ค. ์๊ฐ์ ๋๊ธฐํ ๋ฌธ์ ๊ฐ ์๋ค.
- ๋ณด๋ผ ํ๋ ์์ด ๋ง์ ๋, ๋ณด์ฅ๋ ๊ธด ๋น ์ฌ๋กฏ์ด ํ์ํ ๋ ํจ์จ์ , ์ ์ก์ ์จ์ ํ ์ฌ์ฉ๋๋ ์ฑ๋์ ์๊ฐ์ ์ต๋ 37%!
unslotted ALOHA
- ๋ ๋จ์ํ๊ณ ๋๊ธฐํ๋ ํ์์๋ค
- ํ๋ ์์ด ๋์ฐฉํ๋ฉด ๋ฐ๋ก ์ ์กํด๋ฒ๋ฆผ
- ์ถฉ๋์ด ์ผ์ด๋ ํ๋ฅ ์ด ๋ ๋์์ง
- ๋ฐ๋ผ์ ๋ ๋นํจ์จ์ ์ด๊ณ , ์ ์ก์ ์จ์ ํ ์ฌ์ฉ๋๋ ์ฑ๋์ด ์๊ฐ์ ์ต๋ 18%๋ฐ์ ์ ๋์ด!
CSMA(carrier sense multiple access)
- ๋ณด๋ด๊ธฐ ์ ์ ๋์น๋ฅผ ๋ณด์
- ๋ง์ฝ ์ฑ๋์ด ๋๊ณ ์๋ค๋ฉด, ํ๋ ์์ ํต์งธ๋ก ์ ์ก
- ๋ง์ฝ ์ฑ๋์ด ๋ฐ์ ๊ฒ ๊ฐ๋ค๋ฉด ์ ์ก์ ์ฐ๊ธฐ (๋จ๋ค์ ๋ฐฉํดํ์ง ๋ง์ธ์!)
- ๊ทธ๋๋ ์ถฉ๋์ ๋ฐ์(์ ํ ์๋๊ฐ ๋ฆ์ด ๋จ๋ค์ด ๋ณด๋ด๋์ง ์ ๋ณด๋ด๋์ง๋ฅผ ๋ชจ๋ฅผ ์ ์์, ๋ฐ์ ์ ํจํท ์ ์ก์๊ฐ๋งํผ ๋ญ๋น
CSMA /CD(Collision Detection)
- ์บ๋ฆฌ์ด๋ฅผ ๊ฐ์งํ๊ณ CSMA์ฒ๋ผ ์ฐ๊ธฐ
- ๋น ๋ฅธ ์ถฉ๋์ ๊ฐ์ง๊ธฐ๋ฅ์ ์ถ๊ฐ, ์ถฉ๋ํ ์ ์ก์ ํ์งํด ์ฑ๋ ๋ญ๋น๋ฅผ ์ค์
- ์ถฉ๋์ ๊ฐ์ง๋ ์ ์กํ๊ฑฐ๋, ๋ฐ๋ ์ ํธ๋ค ๋ณด๋ค ์ ํธ๊ฐ ์ฝํ๋ค๋ฉด LAN์ ํตํด์๋ ์ฝ๊ฒ ๊ฐ์ง(๋ฌด์ ์์๋ ์ด๋ ค์)
1. NIC(๋คํธ์ํฌ ์ธํฐํ์ด์ค ์นด๋)๊ฐ ๋ฐ์ดํฐ๊ทธ๋จ์ ๋คํธ์ํฌ ๊ณ์ธต์ผ๋ก๋ถํฐ ๋ด๋ ค๋ฐ๊ณ ํ๋ ์์ ๋ง๋ ๋ค.
2. NIC๋ ์ฑ๋์ด ๋๊ณ ์๋ ๊ฒ์ ๊ฐ์งํ๊ณ ํ๋ ์ ์ ์ก์ ์์ํ๋ค. ์ฑ๋์ด ๋ฐ์๋ค๋ฉด ๋ ๋๊น์ง ์ ์ก ๋๊ธฐํ๋ค.
3. ๋ง์ฝ NIC๊ฐ ์ ์ฒด ํ๋ ์์ ๋ค๋ฅธ ์ถฉ๋ ๊ฐ์ง ์์ด ๋ณด๋๋ค๋ฉด, ์ผ์ด ๋๋๊ฒ!
4. ๋ง์ฝ NIC๊ฐ ๋ณด๋ด๋๊ณ ๋ณด๋ด๋ ๋์ค ๋ค๋ฅธ ์ ์ก์ ๊ฐ์งํ๋ค๋ฉด, ํ์งํ๊ณ ํผ์ก ์ ํธ๋ฅผ ๋ณด๋
5. ํ์งํ ํ์ NIC ์ง์ ๋ฐฑ์คํ ์ฒ์์ ๋๋ค์ผ๋ก ๊ธฐ๋ค๋ฆฐ ํ์ ์ ์ ๋ ์ค๋ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ!
์๋ฒ ์ ๊ทผ(taking turns MAC protocol)
- ๋ชจ๋๊ฐ ํ๋ณตํ ์ธ์์ ๋ง๋ค์ด๋ณด์
- ํด๋ง(polling) : ์ฃผ์ธ๋
ธ๋๊ฐ ๋
ธ์๋
ธ๋(์ ์์ค์ ๋๋ฐ์ด์ค)์๊ฒ ์์๋๋ก ๋ณด๋ด๋ผ๊ณ ์ด๋ํจ / ์ค๋ฒํค๋, ๋๋ฆผ
- ํ ํฐ ํจ์ฑ(token passing) : ํ ํฐ์ ๋๋ ค๊ฐ๋ฉด์ ํ ํฐ์ด ์ด๋ ์ฌ๋๋ค๋ง ๋ฉ์ธ์ง ์ ์ก / ์ค๋ฒํค๋, ๋๋ฆผ
์ผ์ด๋ธ ์ ๊ทผ ๋คํธ์ํฌ
- ์ผ์ด๋ธ์ ์ ์ฒด์ ์ธ ๋คํธ์ํฌ ๊ตฌ์กฐ์์๋ CMTS(Cable Modem Termination System)๊ฐ ์กด์ฌ
- ๋ค์ด์คํธ๋ฆผ์ ์์ ์๊ฒ ์ฐ๊ฒฐ๋์๋ ์น๊ตฌ๋ค์๊ฒ ๋ธ๋ก๋์บ์คํธ ํ๋ฉด๋
- ์
์คํธ๋ฆผ์ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์์ ์ด CMTS์ ์ฌ๋ฆฌ๊ฒ ๋ค๊ณ ํ์์ฌ๋กฏ์ ๊ฒฝ์ํ๋ค.
- ์ด ์ผ์ด๋ธ ๊ตฌ์กฐ์์๋ DOCSIS ํ์ค(CMTS ๋ฐ ๊ฐ์
์์ CM ๊ฐ์ ๊ท๊ฒฉ ์ ์)์ ์ฌ์ฉ
3. LANs
๋๊ตฐ๊ฐ๊ฐ ์ฐ๋ฆฌ์ง์ผ๋ก ํธ์ง๋ฅผ ๋ณด๋ด๋ ์ํฉ์ ๊ฐ์ ํ์. ํธ์ง๊ฐ ์ฐ๋ฆฌ์ง๊น์ง ์ฐพ์์ค๊ธฐ ์ํ ์ฃผ์์ฒด๊ณ๋ IP๋ผ ํ ์ ์๋ค. ๋ค๋ง ์ง์ ๋์ฐฉํ๋ฉด ๊ฐ์กฑ ๊ตฌ์ฑ์๋ค ์ค ๋๊ตฌ์๊ฒ ์จ ํธ์ง์ธ์ง๋ฅผ ๊ตฌ๋ณํ ์ ์๋ ์ด๋ฆ์ด ํ์ํ๋ค. ์ด ๋ ์ด๋ฆ์ ์ญํ ์ ํ๋ ๊ฒ์ด MAC ์ฃผ์์ด๋ค.
์์ ์ IP ์ฃผ์์ MAC ์ฃผ์๋ ์ฝ๊ฒ ์ป์ ์ ์์ง๋ง ์์ ์์ ์ฃผ์๋ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌ๋๋ค. ์ฆ, ์๋๋ฐฉ์ IP ์ฃผ์๋ ์์ฉ ํ๋ก๊ทธ๋จ ์ฌ์ฉ์๋ก๋ถํฐ ์
๋ ฅ๋์ง๋ง, ์๋๋ฐฉ MAC ์ฃผ์ ์ ๋ณด๋ ์ด๋์๋ ์ป์ ์ ์๋ค. ๋ฐ๋ผ์ ์ฌ์ฉ์๋ก๋ถํฐ ์
๋ ฅ๋ IP ์ฃผ์๋ฅผ ์ด์ฉํด MAC ์ฃผ์๋ฅผ ๊ตฌํ๋ ๊ธฐ๋ฅ์ด ํ์ํ๋ฐ, ์ด๊ฒ์ ARP(Address Resolution Protocol)๊ฐ ๋ด๋นํ๋ค.
์ผ๋ฐ์ ์ผ๋ก ํธ์คํธ์ IP ์ฃผ์๋ ํ๋ ๋์คํฌ์ ํน์ ์์น์ ๋ณด๊ดํ๋ค. ํ๋ ๋์คํฌ๊ฐ ์๋ ์์คํ
์ LAN ์นด๋์ ๋ด์ฅ๋ ์์ ์ MAC ์ฃผ์๋ ์์ง๋ง, ์์ ์ IP ์ฃผ์๋ ์ ์ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก MAC ์ฃผ์๋ฅผ IP ์ฃผ์๋ก ๋ณํํ๋ RARP(Reverse Address Resolution Protocol)๊ฐ ํ์ํ๋ค.
์ฃผ์์ง์ ๊ณผ ARP
- 48๋นํธ MAC์ฃผ์๋ NIC์ ROM์ ๊ฐ์ธ๋์ด ์์ผ๋ฉฐ, ์ํํธ์จ์ด๋ก ์ค์ ๊ฐ๋ฅํ ๋๋ ์์
- LAN์ ๊ฐ ์ด๋ํฐ์๋ ๊ฐ๊ฐ์ ๊ณ ์ ํ LAN ์ฃผ์๊ฐ ์์
- IEEE์์ ๋ฐ๊ธํ MAC์ฃผ์๋ฅผ ์ ์กฐ์ฌ๋ค์ด ๊ตฌ๋งคํด์ ๊ฐ์ธ
- ๋งํ์๋ฉด MAC์ฃผ์๋ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ, IP๋ ์ฃผ์
- ARP ํ
์ด๋ธ : IP/MAC์ฃผ์๋ฅผ LAN์ ๋งตํํ ์ ์๋ ํ ex. <IP , MAC, TTL>
- ์ฌ๊ธฐ์ TTL์ ์ด ๋งตํ ์ ๋ณด๊ฐ ์ธ์ ์ํ์ง์ง(๋ณดํต 20๋ถ)
๊ฐ์ ๋์์ ARP ํ๋กํ ์ฝ
1. A๊ฐ B์๊ฒ ๋ฐ์ดํฐ๊ทธ๋จ์ ๋ณด๋ด๊ณ ์ถ๋ค(B์ MAC์ฃผ์๊ฐ A์ ARP ํ
์ด๋ธ์ ์์)
2. A๊ฐ ARP ์ง๋ฌธ ํจํท์ ๋ธ๋ก๋ ์บ์คํ
ํจ(B์ IP๋ ํฌํจ๋จ)
3. B๊ฐ A๊ฐ ๋ณด๋ธ ํจํท์ ๋ฐ๊ณ ์์ ์ MAC ์ฃผ์๋ฅผ ๋ณด๋
4. A๋ IP-MAC ์ฃผ์์์ ARP ํ
์ด๋ธ์ TTL๋์ ์ ์ฅํด๋์
๋ค๋ฅธ ๋์์ ARP ํ๋กํ ์ฝ
1. A๊ฐ IP ๋ฐ์ดํฐ๊ทธ๋จ์ ๋ง๋ ๋ค(์ก์ A, ์์ B)
2. A๋ ํ๋ ์์ ๋ง๋ค์ด ๋ผ์ฐํฐ์ MAC์ฃผ์๋ก ๋ณด๋
3. ๋ผ์ฐํฐ๋ ๋ฐ์ดํฐ๊ทธ๋จ์ B๋ฅผ ํฅํด ํฌ์๋ฉํจ
4. ๋ผ์ฐํฐ๊ฐ ํ๋ ์์ ๋ง๋ค์ด, B์ ๋ณด๋ด๋๋ฐ ์ฌ๊ธฐ์๋ ์ก์ MAC์ฃผ์๋ ๋ผ์ฐํฐ, IP๋ A
5. B์ ๋์ฐฉํ๋ฉด B๊ฐ ๋ค์ ์์ ์ MAC์ฃผ์๋ฅผ ์ค์ด ๋ณด๋
์ด๋๋ท(Ethernet)
์ด๋๋ท์ ๊ฐ๋จํ๊ณ ์ ๋ ดํด์ ๋๋ถ๋ถ์ด ์ฌ์ฉํ๋ LAN ๊ธฐ์ ์ด๋ค. ํ๋์ ์นฉ์ผ๋ก ๋ช๋ฐฐ์ ์๋ ฅ์ ๋ด๋ฉฐ ์ง๊ธ๋ ์๋ ฅ์ด ๊ฐ์ ๋๊ณ ์๋ค. 90๋ ๋ ์ค๋ฐ๊น์ง๋ง ํด๋ ๋ฒ์ค๊ฐ ์ธ๊ธฐ๊ฐ ์ข์์ผ๋ ์ง๊ธ์ ์ค์์น๋ฅผ ์ค์์ ๋ โํํ๋ฅผ ์ ํธํ๋ค. ์ด๋๋ท ํ๋กํ ์ฝ ํ์์ ํ๋ ์์ ์์์ ์๋ฆฌ๋ preamble๋ก ์์ํ์ฌ, ๋ชฉ์ ์ง MAC์ฃผ์, ์ก์ ์ MAC์ฃผ์๋ฅผ ๋ฐ์ดํฐ๊ทธ๋จ ์์ ๋ถ์ธ๋ค. ์ฌ์ค handshaking ์ด๋ ACK, NACK๊ฐ ์๋ ๋น์ ๋ขฐ์ฑ์ ๋์ง๋ง CRC๊ฒ์ฌ๋ก ์ต์ํ์ ์ค๋ฅ๋ ๊ฒ์ฌํด์ค๋ค. ์ค๋ฅ๊ฐ ๊ฒ์ถ๋๋ฉด drop ํด๋ฒ๋ฆฌ๊ณ , ์ด๋ฅผ ๋ณต๊ตฌํ๊ธฐ ์์์๋ ์์ ๊ณ์ธต์์ ์ ๋ขฐ์ ํ๋กํ ์ฝ์ ์ฌ์ฉํด ๋ณต๊ตฌํ๋ฉด ๋๋ค. unslotted CSMA/CD (binary backoff)๋ฅผ ์ฌ์ฉํ๋ค.
์ค์์น(switches)
- ๋งํฌ ๊ณ์ธต์์์ ์ค์์น|
- ์ด๋๋ท ํ๋ ์์ ์ ์ฅํ๊ฑฐ๋ ํฌ์๋ฉ
- ๋ค์ด์ค๋ ํ๋ ์์ MAC ์ฃผ์๋ฅผ ๊ฒ์ฌํด์ ์ ํ์ ์ผ๋ก ํฌ์๋ฉํด์ค, CSMA/CD๋ฅผ ์ฌ์ฉํด ์ธ๊ทธ๋จผํธ์ ์ ๊ทผ
- ํธ์คํธ๋ ์ค์์น์ ์กด์ฌ๋ฅผ ์ธ์ํ ์ ์์
- ์ฐ๊ฒฐ๋๋ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅ(plug-and-play), ์ค์ค๋ก ํ์ต(self-learning)
- ํธ์คํธ๋ ์ค์์น๋ฅผ ํฅํด ์ง์ ์ฐ๊ฒฐ๋์ด์์
- ์ด๋๋ท ํ๋กํ ์ฝ์ ๊ฐ๊ฐ์ ๋งํฌ์ ์ฌ์ฉ๋์ง๋ง, ์ถฉ๋์ ์๋ค(๊ฐ ๋งํฌ๊ฐ ๊ฐ์์ ์ถฉ๋ ๋๋ฉ์ธ์ด ์กด์ฌ)
- ์ค์์นญ์ ํ๋ค๋ ๊ฒ ๋์์ ๋ถ๋ชํ์ง ์๊ณ ์ค์์น ์ง์ ์ ํต๊ณผํ ์ ์๋๊ฒ
- ๋ผ์ฐํ
ํ
์ด๋ธ์ฒ๋ผ ์ค์์น ํ
์ด๋ธ์ด ์์ด์, MAC ์ฃผ์์ ์ธํฐํ์ด์ค๊ฐ ๋งค์นญ๋จ
1. ํ๋ ์์ด ์ค์์น์ ๋์ฐฉ
2. ์ด๋์์ ์๋์ง MAC ์ฃผ์์ ์ธํฐํ์ด์ค๋ฅผ ๊ธฐ๋กํด๋
3. ์ด๋๋ก ๊ฐ๋ ค๋ ํ๋ ์์ธ์ง ํ
์ด๋ธ์์ ์ฐพ์๋ด
4. ๋ง์ฝ ํ
์ด๋ธ์ ๊ธฐ๋ก๋์ด์๋ค๋ฉด ๊ทธ์ชฝ ์ธํฐํ์ด์ค๋ก ์ ๋ฌ
5. ๋ง์ฝ ํ
์ด๋ธ์ ๊ธฐ๋ก์ด ์๋ค๋ฉด ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ธํฐํ์ด์ค์ ์ ๋ฌ(ํ๋ฌ๋ฉflood)
6. ์ค์์น์ ๋คํธ์ํฌ์์๋ ๋๊ฐ์ด ๊ทธ๋๋ก ์ ์ฉ
VLANs
- ๊ฐ์์ ๋์ ์ ์ํ๋ ๊ฒ
- ํฌ์ค์ฅ ์ฌ๋ฌผํจ ๋ฑ๋กํ๋ฏ ํธ์คํธ๋ ์ค์์น์ ๊ฐ์ ๋์ ์ ์ ๊ผฝ์ ์ ์์
- ๊ฐ์์ด๊ธฐ ๋๋ฌธ์ ์ธ์ ๋ ์๋ฆฌ๋ฅผ ์ฝ๊ฒ ๋ฐ๊พธ๊ฑฐ๋ ๊ถํ์ ์ ์ดํ๋ ๊ฒ๋ ๊ฐ๋ฅ
4. MPLS
MPLS(Multi Protocol Label Switching)
- ๊ณ ์ ๊ธธ์ด์ ๋ผ๋ฒจ์ IP์ฃผ์ ๋์ ์ฌ์ฉํด, ๋น ๋ฅด๊ฒ IP ํฌ์๋ฉ์ ํ๋๋กํจ( IP ๋ฐ์ดํฐ๊ทธ๋จ์ IP์ฃผ์๊ฐ ๋น ์ง๋ ๊ฒ์ ์๋)
- MPLS capable ๋ผ์ฐํฐ = label-switched ๋ผ์ฐํฐ ์ฒ๋ผ ์ด๊ฒ์ ์ง์ํ๋ ๋ผ์ฐํฐ๊ฐ ์์
- IP๊ฐ์ง๊ณ ์์ง์ผ ๋๋ ๊ฐ๋ ๊ธธ์ด ๋ค๋ฅผ ์ ์์(๋ฏธ๋ฆฌ ๊ณ์ฐ๋ ๋ฐฑ์
๊ฒฝ๋ก๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ค๊ฐ์ drop ์ ๋ค์ ๋ผ์ฐํ
์ข์
- IP ๋ฐ์ดํฐ๊ทธ๋จ์ ๋ชฉ์ ์ง๋ง ๋ณด๊ณ ํ
์ด๋ธ์ด๋ ๋์กฐํ๋ค๋ฉด, MPLS๋ ์ถ๋ฐ์ง์ ๊น์ง ๊ฐ์ด ๊ณ ๋ คํ ์ ์์
'๐ป > CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ผ์ฆ๋ฒ ๋ฆฌํ์ด] ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด Qt ํฌ๋ก์ค ์ปดํ์ผ (0) | 2020.12.12 |
---|---|
[์๋ฒ ๋๋] Virtual Box ์ค์ ๊ด๋ จ (0) | 2020.12.12 |
[๋คํธ์ํฌ] ์ ์ด ํ๋ฉด (The Control Plane) (0) | 2020.12.08 |
[๋คํธ์ํฌ] ์์ผ ํ๋ก๊ทธ๋๋ฐ (0) | 2020.12.04 |
[์๋ฒ ๋๋] Ubuntu ๊ด๋ จ (0) | 2020.12.02 |