'๋ฉด์ ์ ์ํ CS ์ ๊ณต์ง์ ๋ ธํธ'๋ฅผ ์ฝ๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
2.1 ๋คํธ์ํฌ์ ๊ธฐ์ด
๋คํธ์ํฌ๋ ๋ ธ๋(node)์ ๋งํฌ(link)๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด ์๊ฑฐ๋ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํ๋ ์งํฉ์ ์๋ฏธํจ
=> ์ฌ๊ธฐ์ ๋ ธ๋๋ ์๋ฒ, ๋ผ์ฐํฐ, ์ค์์น ๋ฑ ๋คํธ์ํฌ ์ฅ์น๋ฅผ ์๋ฏธํ๊ณ ๋งํฌ๋ ์ ์ ๋๋ ๋ฌด์ ์ ์๋ฏธํจ
2.1.1 ์ฒ๋ฆฌ๋๊ณผ ์ง์ฐ ์๊ฐ
๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ ๋๋ '์ข์' ๋คํธ์ํฌ๋ก ๋ง๋๋ ๊ฒ์ด ์ค์ํจ
=> ์ข์ ๋คํธ์ํฌ๋ ๋ง์ ์ฒ๋ฆฌ๋์ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ ์ง์ฐ ์๊ฐ์ด ์งง๊ณ ์ฅ์ ๋น๋๊ฐ ์ ์ผ๋ฉฐ ์ข์ ๋ณด์์ ๊ฐ์ถ ๋คํธ์ํฌ๋ฅผ ๋งํจ
์ฒ๋ฆฌ๋
์ฒ๋ฆฌ๋(throughput)์ ๋งํฌ ๋ด์์ ์ฑ๊ณต์ ์ผ๋ก ์ ๋ฌ๋ ๋ฐ์ดํฐ ์์ ๋งํ๋ฉฐ ๋ณดํต ์ผ๋งํผ์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋์ง๋ฅผ ๋ํ๋
- ๋ง์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ค = ๋ง์ ์ฒ๋ฆฌ๋์ ๊ฐ์ง๋ค
- ๋จ์๋ก๋ bps(bits per second)๋ฅผ ์
- ์ฒ๋ฆฌ๋์ ํธ๋ํฝ, ๋คํธ์ํฌ ์ฅ์น ๊ฐ์ ๋์ญํญ, ๋คํธ์ํฌ ์ค๊ฐ์ ๋ฐ์ํ๋ ์๋ฌ, ์ฅ์น์ ํ๋์จ์ด ์คํฉ์ ์ํฅ์ ๋ฐ์
(๋์ญํญ์ด๋ ์ฃผ์ด์ง ์๊ฐ ๋์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ํตํด ํ๋ฅผ ์ ์๋ ์ต๋ ๋นํธ ์)
ํธ๋ํฝ์ ํน์ ์์ ์ ๋งํฌ ๋ด์ ํ๋ฅด๋ ๋ฐ์ดํฐ์ ์์ ๋งํจ
์๋ฅผ ๋ค์ด, ์๋ฒ์ ์ ์ฅ๋ ํ์ผ(๋ฌธ์, ์ด๋ฏธ์ง, ๋์์ ๋ฑ)์ ํด๋ผ์ด์ธํธ(์ฌ์ฉ์)๊ฐ ๋ค์ด๋ก๋ํ ๋ ๋ฐ์๋๋ ๋ฐ์ดํฐ์ ๋์ ๋์ ๋ปํจ
์ง์ฐ ์๊ฐ
์ง์ฐ ์๊ฐ(latency)์ด๋ ์์ฒญ์ด ์ฒ๋ฆฌ๋๋ ์๊ฐ์ ๋งํ๋ฉฐ ์ด๋ค ๋ฉ์์ง๊ฐ ๋ ์ฅ์น ์ฌ์ด๋ฅผ ์๋ณตํ๋๋ฐ ๊ฑธ๋ฆฐ ์๊ฐ์ ๋งํจ
=> ์ง์ฐ ์๊ฐ์ ๋งค์ฒด ํ์ (๋ฌด์ , ์ ์ ), ํจํท ํฌ๊ธฐ, ๋ผ์ฐํฐ์ ํจํท ์ฒ๋ฆฌ ์๊ฐ์ ์ํฅ์ ๋ฐ์
2.1.2 ๋คํธ์ํฌ ํ ํด๋ก์ง์ ๋ณ๋ชฉ ํ์
๋คํธ์ํฌ ํ ํด๋ก์ง
๋คํธ์ํฌ ํ ํด๋ก์ง(network topology)๋ ๋ ธ๋์ ๋งํฌ๊ฐ ์ด๋ป๊ฒ ๋ฐฐ์น๋์ด ์๋์ง์ ๋ํ ๋ฐฉ์์ด์ ์ฐ๊ฒฐ ํํ๋ฅผ ์๋ฏธํจ
ํธ๋ฆฌ ํ ํด๋ก์ง
ํธ๋ฆฌ(tree) ํ ํด๋ก์ง๋ ๊ณ์ธตํ ํ ํด๋ก์ง๋ผ๊ณ ํ๋ฉฐ ํธ๋ฆฌ ํํ๋ก ๋ฐฐ์นํ ๋คํธ์ํฌ ๊ตฌ์ฑ์ ๋งํจ
=> ๋ ธ๋์ ์ถ๊ฐ, ์ญ์ ๊ฐ ์ฌ์ฐ๋ฉฐ ํน์ ๋ ธ๋์ ํธ๋ํฝ์ด ์ง์ค๋ ๋ ํ์ ๋ ธ๋์ ์ํฅ์ ๋ผ์น ์ ์์
๋ฒ์ค ํ ํด๋ก์ง
๋ฒ์ค(bus) ํ ํด๋ก์ง๋ ์ค์ ํต์ ํ์ ํ๋์ ์ฌ๋ฌ ๊ฐ์ ๋ ธ๋๊ฐ ์ฐ๊ฒฐ๋์ด ๊ณต์ ํ๋ ๋คํธ์ํฌ ๊ตฌ์ฑ์ ๋งํ๋ฉฐ ๊ทผ๊ฑฐ๋ฆฌ ํต์ ๋ง(LAN)์์ ์ฌ์ฉ๋จ
=> ์ค์น ๋น์ฉ์ด ์ ๊ณ ์ ๋ขฐ์ฑ์ด ์ฐ์ํ๋ฉฐ ์ค์ ํต์ ํ์ ์ ๋
ธ๋๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ๊ธฐ ์ฌ์
(ํ์ง๋ง, ์คํธํ์ด ๊ฐ๋ฅํ ๋ฌธ์ ์ ์ด ์์)
์คํธํ์ด๋ LAN์์์ ์ก์ ๋ถ์ ํจํท์ ๊ด๋ จ ์๋ ๋ค๋ฅธ ํธ์คํธ์ ๊ฐ์ง ์๋๋ก ํ๋ ์ค์์นญ ๊ธฐ๋ฅ์ ๋ง๋น์ํค๊ฑฐ๋ ์์ฌ์ ํน์ ๋ ธ๋์ ํด๋น ํจํท์ด ์ค๋๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋งํจ
=> ์์ ๋ถ๋ก ๊ฐ์ผ ํ ํจํท์ด ์ ์์ ์ธ ๋ ธ๋์ ์ ๋ฌ๋๊ฒ๋จ
์คํ ํ ํด๋ก์ง
์คํ(star, ์ฑํ) ํ ํด๋ก์ง๋ ์ค์์ ์๋ ๋ ธ๋์ ๋ชจ๋ ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ๊ตฌ์ฑ์ ๋งํจ
=> ๋
ธ๋๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์์ด๋ฅผ ํ์งํ๊ธฐ ์ฝ๊ณ ํจํท์ ์ถฉ๋ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์ ์. ๋ํ, ์ฅ์ ๋
ธ๋๊ฐ ์ค์ ๋
ธ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋
ธ๋์ ์ํฅ์ ๋ผ์น๋ ๊ฒ์ด ์ ์
(ํ์ง๋ง, ์ค์ ๋
ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ ์ฒด ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ ์ ์๊ณ ์ค์น ๋น์ฉ์ด ๊ณ ๊ฐ์)
๋งํ ํ ํด๋ก์ง
๋งํ(ring) ํ ํด๋ก์ง๋ ๊ฐ๊ฐ์ ๋ ธ๋๊ฐ ์ ์์ ๋ ๋ ธ๋์ ์ฐ๊ฒฐํ์ฌ ์ ์ฒด์ ์ผ๋ก ๊ณ ๋ฆฌ์ฒ๋ผ ํ๋์ ์ฐ์๋ ๊ธธ์ ํตํด ํต์ ์ ํ๋ ๋ง ๊ตฌ์ฑ ๋ฐฉ์์
=>๋ ธ๋ ์๊ฐ ์ฆ๊ฐ๋์ด๋ ๋คํธ์ํฌ์์ ์์ค์ด ๊ฑฐ์ ์๊ณ ์ถฉ๋์ด ๋ฐ์๋๋ ๊ฐ๋ฅ์์ด ์ ์. ๋ํ, ๋ ธ๋์ ๊ณ ์ฅ ๋ฐ๊ฒฌ์ ์ฝ๊ฒ ์ฐพ์ ์ ์์
(ํ์ง๋ง, ๋คํธ์ํฌ ๊ตฌ์ฑ ๋ณ๊ฒฝ์ด ์ด๋ ต๊ณ ํ์ ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ ์ฒด ๋คํธ์ํฌ์ ์ํฅ์ ํฌ๊ฒ ๋ผ์น๋ ๋จ์ ์ด ์์)
๋ฉ์ ํ ํด๋ก์ง
๋ฉ์(mesh) ํ ํด๋ก์ง๋ ๋งํ ํ ํด๋ก์ง๋ผ๊ณ ๋ ํ๋ฉฐ ๊ทธ๋ฌผ๋ง์ฒ๋ผ ์ฐ๊ฒฐ๋์ด ์๋ ๊ตฌ์กฐ์
=> ํ ๋จ๋ง ์ฅ์น์ ์ฅ์ ๊ฐ ๋ฐ์ํด๋ ์ฌ๋ฌ ๊ฐ์ ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๋ฏ๋ก ๋คํธ์ํฌ๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์๊ณ ํธ๋ํฝ๋ ๋ถ์ฐ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํจ
(ํ์ง๋ง ๋ ธ๋์ ์ถ๊ฐ๊ฐ ์ด๋ ต๊ณ ๊ตฌ์ถ ๋น์ฉ๊ณผ ์ด์ฉ ๋น์ฉ์ด ๊ณ ๊ฐ์ธ ๋จ์ ์ด ์์)
๋ณ๋ชฉ ํ์
๋คํธ์ํฌ์ ๊ตฌ์กฐ๋ผ๊ณ ๋ ์ผ์ปซ๋ ํ ํด๋ก์ง๊ฐ ์ค์ํ ์ด์ ๋ ๋ณ๋ชฉ ํ์์ ์ฐพ์ ๋ ์ค์ํ ๊ธฐ์ค์ด ๋๊ธฐ ๋๋ฌธ์
์๋ฅผ ๋ค์ด
์ผ์ชฝ ๊ทธ๋ฆผ์ฒ๋ผ ์๋น์ค๋ฅผ ๋ง๋ค์๋๋ฐ ๋ณ๋ชฉ ํ์์ด ์ผ์ด๋์ ์ฌ์ฉ์๊ฐ ์๋น์ค๋ฅผ ์ด์ฉํ ๋ ์ง์ฐ ์๊ฐ์ด ๊ธธ๊ฒ ๋ฐ์ํ๊ณ ์๋ค๊ณ ๊ฐ์
(์ง์ฐ ์๊ฐ์ ์งง๊ฒํ๊ธฐ ์ํด ๋์ญํญ์ ํฌ๊ฒ ์ค์ ํ์์๋ ์ฑ๋ฅ์ด ๊ฐ์ ๋์ง ์๊ณ ์์)
์ด ๋, ๋คํธ์ํฌ ํ ํด๋ก์ง๋ฅผ ํ์ธํ๊ณ ์๋ฒ์ ์๋ฒ ๊ฐ ๊ทธ๋ฆฌ๊ณ ๊ฒ์ดํธ์จ์ด๋ก ์ด์ด์ง๋ ํ์ ์ ์ถ๊ฐํด์ ๋ณ๋ชฉ ํ์์ ํด๊ฒฐํ ์ ์์
๋ณ๋ชฉ(bottleneck) ํ์์ ์ ์ฒด ์์คํ ์ ์ฑ๋ฅ์ด๋ ์ฉ๋์ด ํ๋์ ๊ตฌ์ฑ ์์๋ก ์ธํด ์ ํ์ ๋ฐ๋ ํ์์ ๋งํจ
2.1.3 ๋คํธ์ํฌ ๋ถ๋ฅ
๋คํธ์ํฌ๋ ๊ท๋ชจ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ถ๋ฅํ ์ ์์
- LAN (Local Area Network)
=> ๊ทผ๊ฑฐ๋ฆฌ ํต์ ๋ง์ ์๋ฏธํ๋ฉฐ ๊ฐ์ ๊ฑด๋ฌผ์ด๋ ์บ ํผ์ค ๊ฐ์ ์ข์ ๊ณต๊ฐ์์ ์ด์๋จ
(์ ์ก ์๋ ๋น ๋ฅด๊ณ ํผ์กํ์ง ์์) - MAN(Metropolitan Area Network)
=> ๋๋์ ์ง์ญ ๋คํธ์ํฌ๋ฅผ ๋ํ๋ด๋ฉฐ ๋์ ๊ฐ์ ๋์ ์ง์ญ์์ ์ด์๋จ
(์ ์ก ์๋๋ ํ๊ท ์ด๋ฉฐ LAN๋ณด๋ค๋ ๋ ๋ง์ด ํผ์กํจ) - WAN(Wide Area Network)
=> ๊ด์ญ ๋คํธ์ํฌ๋ฅผ ์๋ฏธํ๋ฉฐ ๊ตญ๊ฐ ๋๋ ๋๋ฅ ๊ฐ์ ๋ ๋์ ์ง์ญ์์ ์ด์๋จ
(์ ์ก ์๋ ๋ฎ์ผ๋ฉฐ MAN๋ณด๋ค ๋ ํผ ์ก)
2.1.4 ๋คํธ์ํฌ ์ฑ๋ฅ ๋ถ์ ๋ช ๋ น์ด
์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์์๋ ๋ฌธ์ ๊ฐ ์๋๋ฐ ์ฌ์ฉ์๊ฐ ์๋น์ค๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค์ง ๋ชปํ๋ ์ํฉ์ด ๋ฐ์ํ๊ธฐ๋ ํ๋๋ฐ
์ด๋ ๋คํธ์ํฌ ๋ณ๋ชฉ ํ์์ผ ๊ฐ๋ฅ์ฑ์ด ์์
๋คํธ์ํฌ ๋ณ๋ชฉ ํ์์ ์ฃผ๋ ์์ธ์ ๋ค์๊ณผ ๊ฐ์
- ๋คํธ์ํฌ ๋์ญํญ
- ๋คํธ์ํฌ ํ ํด๋ก์ง
- ์๋ฒ CPU, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋
- ๋นํจ์จ์ ์ธ ๋คํธ์ํฌ ๊ตฌ์ฑ
์ด๋๋ ๋คํธ์ํฌ ๊ด๋ จ ํ ์คํธ์ ๋คํธ์ํฌ์ ๋ฌด๊ดํ ํ ์คํธ๋ฅผ ํตํด '๋คํธ์ํฌ๋ก๋ถํฐ ๋ฐ์ํ ๋ฌธ์ ์ ' ์ธ ๊ฒ์ ํ์ธํ ํ ๋คํธ์ํฌ ์ฑ๋ฅ ๋ถ์์ ํ ์คํธํด๋ด์ผํจ
ping
ping(Packet INternet Groper)์ ๋คํธ์ํฌ ์ํ๋ฅผ ํ์ธํ๋ ค๋ ๋์ ๋ ธ๋๋ฅผ ํฅํด ์ผ์ ํฌ๊ธฐ์ ํจํท์ ์ ์กํ๋ ๋ช ๋ น์ด์
=> ํด๋น ๋ ธ๋์ ํจํท ์์ ์ํ์ ๋๋ฌํ๊ธฐ๊น์ง ์๊ฐ ๋ฑ์ ์ ์ ์์ผ๋ฉฐ ํด๋น ๋ ธ๋๊น์ง ๋คํธ์ํฌ๊ฐ ์ ์ฐ๊ฒฐ๋์ด ์๋์ง ํ์ธํ ์ ์์
(ping์ TCP/IP ํ๋กํ ์ฝ ์ค์ ICMP ํ๋กํ ์ฝ์ ํตํด ๋์ํ๋ฉฐ, ์ด ๋๋ฌธ์ ICMP ํ๋กํ ์ฝ์ ์ง์ํ์ง ์๋ ๊ธฐ๊ธฐ๋ฅผ ๋์์ผ๋ก๋ ์คํํ ์ ์๊ฑฐ๋ ๋ฝํธ์ํฌ ์ ์ฑ ์ ICMP๋ traceroute๋ฅผ ์ฐจ๋จํ๋ ๋์์ ๊ฒฝ์ฐ ping ํ ์คํ ์ ๋ถ๊ฐ๋ฅํจ)
netstat
netstat ๋ช ๋ น์ด๋ ์ ์๋์ด ์๋ ์๋น์ค๋ค์ ๋คํธ์ํฌ ์ํ๋ฅผ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ ๋คํธ์ํฌ ์ ์, ๋ผ์ฐํ ํ ์ด๋ธ, ๋คํธ์ํฌ ํ๋กํ ์ฝ ๋ฑ ๋ฆฌ์คํธ๋ฅผ ๋ณด์ฌ์ค
=> ์ฃผ๋ก ์๋น์ค์ ํฌํธ๊ฐ ์ด๋ ค ์๋์ง ํ์ธํ ๋ ์ฌ์ฉ
nslookup
nslookup์ DNS์ ๊ด๋ จ๋ ๋ด์ฉ์ ํ์ธํ๊ธฐ ์ํด ์ฐ๋ ๋ช ๋ น์ด์
=> ํน์ ๋๋ฉ์ธ์ ๋งคํ๋ IP๋ฅผ ํ์ธํ๊ธฐ ์ํด ์ฌ์ฉ
tracert
์๋์ฐ์์๋ tracert, ๋ฆฌ๋ ์ค์์๋ traceroute๋ผ๋ ๋ช ๋ น์ด๋ก ๊ตฌ๋๋๊ณ ๋ชฉ์ ์ง ๋ ธ๋๊น์ง ๋คํธ์ํฌ ๊ฒฝ๋ก๋ฅผ ํ์ธํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด์
=> ๋ชฉ์ ์ง ๋ ธ๋๊น์ง ๊ตฌ๊ฐ๋ค ์ค ์ด๋ ๊ตฌ๊ฐ์์ ์๋ต ์๊ฐ์ด ๋๋ ค์ง๋์ง ๋ฑ์ ํ์ธํ ์ ์์
์ด์ธ์๋ ftp๋ฅผ ํตํด ๋ํ ํ์ผ์ ์ ์กํ์ฌ ํ ์คํ ํ๊ฑฐ๋ tcpdump๋ฅผ ํตํด ๋ ธ๋๋ก ์ค๊ณ ๊ฐ๋ ํจํท์ ์บก์ณํ๋ ๋ฑ์ ๋ช ๋ น์ด๊ฐ ์์
2.1.5 ๋คํธ์ํฌ ํ๋กํ ์ฝ ํ์คํ
๋คํธ์ํฌ ํ๋กํ ์ฝ์ด๋ ๋ค๋ฅธ ์ฅ์น๋ค๋ผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ค์ ๋ ๊ณตํต๋ ์ธํฐํ์ด์ค๋ฅผ ๋งํจ
=> ์ด๋ฌํ ํ๋กํ ์ฝ์ ๊ธฐ์ ์ด๋ ๊ฐ์ธ์ด ๋ฐํํด์ ์ฅํ๋ ๊ฒ์ด ์๋๋ผ IEEE ๋๋ IETF๋ผ๋ ํ์คํ ๋จ์ฒด๊ฐ ์ด๋ฅผ ์ ํจ
IEEE802.3์ด๋ผ๋ ์ ์ LAN ํ๋กํ ์ฝ์ด ์๋๋ฐ, ์ด๋ฅผ ํตํด ๋ง๋ ๊ธฐ์ ์ด ๋ค๋ฅธ ์ฅ์น๋ผ๋ ์๋ก ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์์
์๋ฅผ ๋ค์ด ์น์ ์ ์ํ ๋ ์ฐ์ด๋ HTTP๊ฐ ์์
=> ์๋ก ์ฝ์๋ ์ธํฐํ์ด์ค์ธ HTTP๋ผ๋ ํ๋กํ ์ฝ์ ํตํด ๋ ธ๋๋ค์ ์น ์๋น์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์
'๐ป CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS ์ ๊ณต์ง์ ๋ ธํธ] IP ์ฃผ์ (0) | 2025.02.07 |
---|---|
[CS ์ ๊ณต์ง์ ๋ ธํธ] ๋คํธ์ํฌ ๊ธฐ๊ธฐ (0) | 2025.02.05 |
[CS ์ ๊ณต์ง์ ๋ ธํธ] TCP/IP 4๊ณ์ธต ๋ชจ๋ธ (0) | 2025.02.03 |
[CS ์ ๊ณต์ง์ ๋ ธํธ] ๋์์ธ ํจ๋ฌ๋ค์ (0) | 2025.01.28 |
[CS ์ ๊ณต์ง์ ๋ ธํธ] ๋์์ธ ํจํด (1) | 2025.01.27 |