๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Computer Science

[Network] ๋„คํŠธ์›Œํฌ ์šฉ์–ด์˜ ์ •๋ฆฌ์™€ OSI์˜ ๋ฐ์ดํ„ฐ๋งํฌ(L2) ๊ณ„์ธต

๋ฐ˜์‘ํ˜•

๐Ÿ”Š ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ์ธํ”„๋Ÿฐ ๊ฐ•์˜ ๋„๋„ํ•œ๊ฐœ๋ฐœ์ž๋‹˜์˜ ์™ธ์›Œ์„œ ๋๋‚ด๋Š” ๋„คํŠธ์›Œํฌ ํ•ต์‹ฌ์ด๋ก  - ๊ธฐ์ดˆ ๋‚ด์šฉ์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ €๋งŒ์˜ ๋ฐฉ์‹์œผ๋กœ ์žฌ์ •๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” ๋ชฉ์  ํ•˜์— ์ž‘์„ฑ๋˜๋Š” ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ํฌ์ŠคํŒ…์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ์ž๋ฃŒ๋Š” ์ œ๊ฐ€ ์ง์ ‘ ์žฌ๊ตฌ์„ฑํ–ˆ์Œ์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์ „์— ํ•™์Šตํ•ด์•ผ ํ•  ๊ด€๋ จ ์šฉ์–ด์— ๋Œ€ํ•œ ์ •๋ฆฌ์™€ OSI ๊ณ„์ธต ๊ธฐ์ค€์˜ L2 Layer์ธ ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต์—์„œ ์•Œ์•„๋‘์–ด์•ผ ํ•  ๊ฐœ๋…์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด์ž. OSI ๊ณ„์ธต์— ๋Œ€ํ•ด์„œ๋Š” ์˜ˆ์ „ ํฌ์ŠคํŒ…์„ ์ฐธ์กฐํ•ด๋ณด์ž.

 

์ปดํ“จํ„ฐ ๊ฐ„์—๋Š” ์–ด๋–ป๊ฒŒ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ฑธ๊นŒ?


1. OSI 7 Layer ๊ฐœ๋…์— ๋Œ€์‘๋˜๋Š” ๊ตฌํ˜„์ฒด(Implementation)

OSI 7 ๊ณ„์ธต์€ ์–ด๋– ํ•œ ์‹ค์ฒด๊ฐ€ ์žˆ๋Š” ๊ตฌํ˜„์ฒด๊ฐ€ ์•„๋‹Œ ์ถ”์ƒํ™”๋œ ๊ฐœ๋…์— ํ•ด๋‹นํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ๋Š” ๊ฒƒ์€ ์ถ”์ƒํ™”๋œ ๊ฐœ๋…์ด๊ณ  ์–ดPython, C++, Go, Rust ๋“ฑ ํŠน์ • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๊ตฌํ˜„์ฒด์ด๋‹ค. ์ด์ฒ˜๋Ÿผ ๋„คํŠธ์›Œํฌ์—์„œ OSI 7 ๊ณ„์ธต์€ ์ผ์ข…์˜ ์ถ”์ƒํ™”๋œ ๊ฐœ๋…์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ๊ณ„์ธต์— ๋Œ€ํ•ด์„œ ์‹ค์งˆ์ ์œผ๋กœ ๊ตฌํ˜„๋œ ๊ตฌํ˜„์ฒด๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์„ ์‚ดํŽด๋ณด์ž.

 

์ปดํ“จํ„ฐ ๊ตฌ์กฐ - ๋„คํŠธ์›Œํฌ ๊ฐœ๋… - ๋„คํŠธ์›Œํฌ ๊ตฌํ˜„์ฒด - ์‹๋ณ„์ž

 

์œ„ ๊ทธ๋ฆผ์—์„œ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋Š” ์˜ˆ์ „ ์šด์˜์ฒด์ œ ๊ด€๋ จ ํฌ์ŠคํŒ…์—์„œ ์†Œ๊ฐœํ•œ ๋Œ€๋žต์ ์ธ ๊ตฌ์กฐ์ด๋‹ค. ๊ฐ ๊ตฌ์กฐ๊ฐ€ ์–ด๋–ค OSI ๊ณ„์ธต์— ํ•ด๋‹นํ•˜๋Š” ์ง€๋Š” ์œ„ ๊ทธ๋ฆผ์—์„œ ์„ค๋ช…ํ•ด ๋†“์•˜๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ฃผ๋ชฉํ•  ๋ถ€๋ถ„์€ [์ถ”์ƒํ™” ๊ฐœ๋… - ๊ตฌํ˜„์ฒด]์— ๋Œ€ํ•œ ๋Œ€์‘ ๊ด€๊ณ„์ด๋‹ค. ๋จผ์ € ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต์€ ์ด๋”๋„ท(Ehternet)์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๊ตฌํ˜„์ฒด์ด๋‹ค. ๋‹ค์Œ์€ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ ๊ตฌํ˜„์ฒด๋Š” ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ๋ถ€๋ฅด๋Š” ์ธํ„ฐ๋„ท์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ „์†ก(Transport) ๊ณ„์ธต์˜ ๊ตฌํ˜„์ฒด๋Š” TCP, UDP์ด๊ณ , ์„ธ์…˜ ๊ณ„์ธต์—์„œ๋Š” SSL ๋˜๋Š” TLS์ด๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์‘์šฉ(Application) ๊ณ„์ธต์˜ ๊ตฌํ˜„์ฒด๋Š” HTTP์ด๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๋˜ ํ•œ ๊ฐ€์ง€ ์ค‘์š”ํ•˜๊ฒŒ ๋ณผ ๋ถ€๋ถ„์€ ์‹๋ณ„์ž ๋ถ€๋ถ„์ด๋‹ค. ์šฐ๋ฆฌ ๋Œ€ํ•œ๋ฏผ๊ตญ์—๋„ ์‚ฌ๋žŒ์„ ๊ตฌ๋ถ„(์‹๋ณ„) ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ™์ด๋Š” ์‹๋ณ„์ž๋กœ์จ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ๊ตฌํ˜„์ฒด์—๋„ ์‹๋ณ„์ž๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๋ฌผ๋ฆฌ ๊ณ„์ธต์˜ ๊ตฌํ˜„์ฒด์ธ ์ด๋”๋„ท์˜ ์‹๋ณ„์ž๋Š” MAC ์ฃผ์†Œ์ด๋‹ค. MAC ์ฃผ์†Œ๋Š” ํ•˜๋“œ์›จ์–ด ์žฅ์น˜์ธ NIC(๋ณดํ†ต LAN์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š”)์˜ ์ฃผ์†Œ์ด๋‹ค. ๋‹ค์Œ์œผ๋กœ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ ๊ตฌํ˜„์ฒด์ธ ์ธํ„ฐ๋„ท์˜ ์‹๋ณ„์ž๋Š” IP ์ฃผ์†Œ๋‹ค. IP ์ฃผ์†Œ๋Š” ์ž˜ ์•„๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•˜๋Š” ์ปดํ“จํ„ฐ ์ฆ‰, ํ˜ธ์ŠคํŠธ(HOST)์— ๋Œ€ํ•œ ์‹๋ณ„์ž์ด๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ „์†ก ๊ณ„์ธต์˜ ๊ตฌํ˜„์ฒด์ธ TCP, UDP์—์„œ๋Š” ํฌํŠธ(PORT) ๋ฒˆํ˜ธ๊ฐ€ ์‹๋ณ„์ž์ด๋‹ค. 

2. ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ, HOST

๊ฐœ๋ฐœ์„ ์กฐ๊ธˆ์ด๋ผ๋„ ํ•ด๋ณธ ์‚ฌ๋žŒ๋“ค์€ ํ˜ธ์ŠคํŠธ๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๊ผญ ๋“ค์–ด๋ดค์„ ๊ฒƒ์ด๋‹ค. ์ด ํ˜ธ์ŠคํŠธ๋ผ๋Š” ๋‹จ์–ด์—๋Š” ๋‹ค์–‘ํ•œ ์˜๋ฏธ๊ฐ€ ๋ถ™๊ฒ ์ง€๋งŒ, ์—ฌ๊ธฐ์„œ๋Š” ๋„คํŠธ์›Œํฌ ๊ด€์ ์—์„œ ํ˜ธ์ŠคํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ์ •์˜ํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์ž. 

 

ํ˜ธ์ŠคํŠธ๋ž€, ๋„คํŠธ์›Œํฌ๊ฐ€ ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ์ปดํ“จํ„ฐ๋ผ๊ณ  ํ–ˆ์ง€๋งŒ ์ด ์ปดํ“จํ„ฐ๋ผ๋Š” ๋‹จ์–ด์—๋Š” ๋ฐ์Šคํฌํ†ฑ, ๋…ธํŠธ๋ถ, ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ, ํƒœ๋ธ”๋ฆฟ PC ๋“ฑ์ด ๋ชจ๋‘ ํ•ด๋‹น๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ˜ธ์ŠคํŠธ๋Š” ์„ธ๋ถ€์ ์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฐœ๋…์œผ๋กœ ๋‚˜๋‰œ๋‹ค. 

 

HOST๋Š” End-point ์™€ Switch๋กœ ๋‚˜๋‰œ๋‹ค

 

ํ˜ธ์ŠคํŠธ๋Š” ํฌ๊ฒŒ ์—”๋“œํฌ์ธํŠธ์™€ ์Šค์œ„์น˜๋กœ ๋‚˜๋‰œ๋‹ค. ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด์ž. ๋จผ์ € ์Šค์œ„์น˜๋Š” ๋„คํŠธ์›Œํฌ ๊ทธ ์ž์ฒด๋ฅผ ์ด๋ฃจ๋Š” ํ˜ธ์ŠคํŠธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, ๋„คํŠธ์›Œํฌ์˜ ํ™•์žฅ๊ณผ ๊ฐ™์€ ํ–‰์œ„๋ฅผ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ํ˜ธ์ŠคํŠธ์ด๋‹ค. ์ฃผ๋กœ ์ธํ”„๋ผ์— ํ•ด๋‹นํ•˜๋Š”๋ฐ ๋ผ์šฐํ„ฐ, ํ”„๋ก์‹œ ์„œ๋ฒ„, ์ธ๊ทธ๋ ˆ์Šค ๋„คํŠธ์›Œํฌ ์„œ๋ฒ„ ๋“ฑ์ด ํ•ด๋‹น๋œ๋‹ค. ๋ฐ˜๋ฉด์— ์—”๋“œํฌ์ธํŠธ๋Š” ๋„คํŠธ์›Œํฌ์˜ ์ด์šฉ ์ฃผ์ฒด๊ฐ€ ๋˜๋Š” ํ˜ธ์ŠคํŠธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๋กœ ์šฐ๋ฆฌ์—๊ฒŒ ๊ฐ€์žฅ ์ต์ˆ™ํ•œ Cilent ์‚ฌ์ด๋“œ ์„œ๋ฒ„ Server ์‚ฌ์ด๋“œ ์„œ๋ฒ„, ๋น„ํŠธํ† ๋ ŒํŠธ์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ ์†Œ๋น„์ž์ด๋ฉด์„œ ์ œ๊ณต์ž ์—ญํ• ๋„ ํ•˜๋Š” Peer๊ฐ€ ์žˆ๋‹ค. ๋˜ํ•œ ์—”๋“œํฌ์ธํŠธ๋Š” ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์ด์•ผ๊ธฐํ•˜๋Š” '๋‹จ๋ง๊ธฐ'๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์—”๋“œ ํฌ์ธํŠธ์˜ 'End'๊ฐ€ '์ข…๋‹จ'์ด๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ ‡๋‹ค.

 

์Šค์œ„์น˜์˜ ์—ญํ• ์— ๋Œ€ํ•ด์„œ ์ข€ ๋” ์„ธ๋ถ€์ ์œผ๋กœ ์•Œ์•„๋ณด์ž. ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๊ฐ•์˜์—์„œ ์†Œ๊ฐœํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ณ ์†๋„๋กœ๋กœ ๋น„์œ ํ•ด์„œ ์ดํ•ด๋ฅผ ํ•ด๋ณด์ž. ํ˜„์žฌ ์ถœ๋ฐœ์ง€๋Š” A, ๋„์ฐฉ์ง€๋Š” B๋ผ๊ณ  ํ•ด๋ณด์ž. A → B๋กœ ์ด๋™ํ•˜๋Š” ์ฃผ์ฒด๋Š” ์ž๋™์ฐจ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์šฐ๋ฆฌ๋Š” ์ž๋™์ฐจ๋ฅผ ๋ชฐ๊ณ  A์—์„œ B๋กœ ๊ฐ€๋Š” ๋ฐฉ๋ฒ•์„ ์–ด๋–ป๊ฒŒ ์•Œ์•„๋‚ผ๊นŒ?

 

 

์ถœ๋ฐœ์ง€์—์„œ ๋„์ฐฉ์ง€๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ๊ฐ€ ์œ„์ฒ˜๋Ÿผ ์žˆ๋‹ค๊ณ  ํ•ด๋ณด์ž. ์šฐ๋ฆฌ๋Š” ์ด๋™ํ•˜๋ฉด์„œ ์ฃผํ™ฉ์ƒ‰ ๋™๊ทธ๋ผ๋ฏธ๋กœ ํ‘œ์‹œ๋œ ๋ถ€๋ถ„์ธ ์ผ๋ช… '๊ต์ฐจ๋กœ' ๋ถ€๋ถ„์—์„œ ์–ด๋””๋กœ ๊ฐ€๋Š” ๊ฒƒ์ด ๋„์ฐฉ์ง€๋กœ ๊ฐ€๋Š” ๋ฐฉํ–ฅ์ธ์ง€ ๋ฐฉํ–ฅ์„ ์ •ํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ต์ฐจ๋กœ์—์„œ ์ž„์˜๋กœ ๋ฐฉํ–ฅ์„ ์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์ง€๋„๋ฅผ ๋ณด๊ฑด, ์ด์ •ํ‘œ๋ฅผ ๋ณด๊ฑด ์–ด๋– ํ•œ ๊ทผ๊ฑฐ์— ์˜ํ•ด์„œ ๋ฐฉํ–ฅ์„ ์ •ํ•  ๊ฒƒ์ด๋‹ค. 

 

์ด๋ฅผ ๋„คํŠธ์›Œํฌ์— ๋น„์œ ํ•˜๋ฉด, ๊ต์ฐจ๋กœ๊ฐ€ ๋ฐ”๋กœ ์Šค์œ„์น˜๊ฐ€ ๋œ๋‹ค. ๊ต์ฐจ๋กœ์—์„œ ํŠน์ • ๋ฐฉํ–ฅ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์„ ์Šค์œ„์นญ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ต์ฐจ๋กœ์—์„œ ํŠน์ • ๋ฐฉํ–ฅ์„ ์„ ํƒํ•  ๋•Œ ๊ทผ๊ฑฐ๋กœ ํ™œ์šฉํ•˜๋Š” ์ด์ •ํ‘œ๋‚˜ ์ง€๋„๊ฐ€ ๋„์ฐฉ์ง€๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์‹๋ณ„์ž์™€ (L3 ๊ณ„์ธต์ด๋ผ๋ฉด) Routing Table์ด ๋œ๋‹ค. ์œ„ ๊ณ ์†๋„๋กœ์ธ ๋„คํŠธ์›Œํฌ๊ฐ€ L3 ๊ณ„์ธต์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ๊ต์ฐจ๋กœ๋Š” L3 ์Šค์œ„์น˜๊ฐ€ ๋œ๋‹ค. L3 ์Šค์œ„์น˜์˜ ๋Œ€ํ‘œ์ ์ธ ๊ฒƒ์ด ๋ผ์šฐํ„ฐ(Router)์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณ ์†๋„๋กœ ์œ„๋ฅผ ๋‹ค๋‹ˆ๋Š” ์ž๋™์ฐจ๋Š” ๋„คํŠธ์›Œํฌ ์œ„์—์„œ ์œ ํ†ต๋˜๋Š” ๋ฐ์ดํ„ฐ ๋‹จ์œ„๋กœ์„œ L3 ๊ณ„์ธต์—์„œ๋Š” ํŒจํ‚ท(Packet), L2 ๊ณ„์ธต์—์„œ๋Š” ํ”„๋ ˆ์ž„(frame)์ด ์žˆ๋‹ค.

 

๊ณ ์†๋„๋กœ์™€ ๋„คํŠธ์›Œํฌ ๋น„์œ ์— ๋Œ€์‘ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋ฉด ์œ„์™€ ๊ฐ™๋‹ค

 

์ด์ •ํ‘œ, ์ง€๋„๋Š” ์–ด๋–ค ๊ณ„์ธต์ธ์ง€์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค. ๋งŒ์•ฝ L2 ๊ณ„์ธต์ด๋ผ๋ฉด MAC ์ฃผ์†Œ๊ฐ€, L4 ๊ณ„์ธต์ด๋ผ๋ฉด ํฌํŠธ ๋ฒˆํ˜ธ๊ฐ€, L7 ๊ณ„์ธต์ด๋ผ๋ฉด HTTP์— ๋‹ด๊ธด ์ •๋ณด๋ฅผ ๊ทผ๊ฑฐ๋กœ ํ•œ๋‹ค.

 

์ฐธ๊ณ ๋กœ ๊ณ ์†๋„๋กœ์—์„œ ์‹ค์ œ๋กœ ์ด๋™ํ•  ๋•Œ ์ตœ๋‹จ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋„คํŠธ์›Œํฌ์—์„œ๋„ ์ด๋™ ์‹œ ๋น„์šฉ์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค. ๋‹น์—ฐํžˆ ๋น„์šฉ์€ ์Œ€์ˆ˜๋ก ์ข‹์œผ๋ฉฐ ์ด ๋„คํŠธ์›Œํฌ ์ด๋™ ๋น„์šฉ์„ Metrics ๊ฐ’์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค๋Š” ์ ์„ ์•Œ์•„๋‘์ž.

3. NIC์™€ L2 ๊ณ„์ธต

์ด๋ฒˆ ๋ชฉ์ฐจ์—์„œ๋Š” L1, L2 ๊ณ„์ธต์— ๊ณตํ†ต์ ์œผ๋กœ ์†ํ•˜๋Š” ํ•˜๋“œ์›จ์–ด ์žฅ์น˜์ธ NIC(Network Interface Card)์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์•Œ์•„๋ณด์ž. ์œ„์—์„œ ์•Œ์•„๋ณธ ๊ฒƒ์ฒ˜๋Ÿผ NIC์€ ํ•˜๋“œ์›จ์–ด์ด๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๋กœ LAN ์นด๋“œ๊ฐ€ ๊ทธ๊ฒƒ์ด๋‹ค.

 

์ถœ์ฒ˜ : ๋‚˜๋ฌด์œ„ํ‚ค

 

NIC์„ ๊ตฌ๋ถ„ํ•˜๋Š” ์‹๋ณ„์ž๋Š” MAC ์ฃผ์†Œ์ด๋‹ค. ๋˜ํ•œ ํ•˜๋‚˜์˜ PC์—๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ NIC์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋…ธํŠธ๋ถ์—๋Š” ๋ฌด์„  LAN ์นด๋“œ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•˜๋‚˜ ์žฅ์ฐฉ๋˜์–ด ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  NIC์—๋Š” ๊ทœ๋ชจ์— ๋”ฐ๋ผ WAN, MAN, LAN์œผ๋กœ ๋‚˜๋‰˜๊ธฐ๋„ ํ•œ๋‹ค.

 

NIC์€ ๊ทœ๋ชจ์— ๋”ฐ๋ผ WAN, MAN, LAN์œผ๋กœ ๊ตฌ๋ถ„๋˜๊ธฐ๋„ ํ•œ๋‹ค

 

์ฐธ๊ณ ๋กœ NIC์— ๋Œ€ํ•œ ๊ธฐํ˜ธ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

NIC ๊ธฐํ˜ธ

 

์šฐ๋ฆฌ์—๊ฒŒ ์ต์ˆ™ํ•œ NIC์€ LAN ์นด๋“œ์ด๋‹ค. ์ฃผ๋ณ€์—์„œ ์‰ฝ๊ฒŒ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” LAN์€ ์•„๋ž˜์ด๋‹ค. ๋Œ€๋ถ€๋ถ„ ๊ฐ์ž ์ง‘์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด LAN์ด ๊ตฌ์„ฑ๋˜์–ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.

 

์ผ๋ฐ˜์ ์ธ ์ง‘์— ๊ตฌ์„ฑ๋œ LAN ํ˜•ํƒœ

 

์ด์ œ ๊ทธ๋Ÿฌ๋ฉด L2 ๊ณ„์ธต์—์„œ ์•Œ์•„๋‘์–ด์•ผ ํ•  ์Šค์œ„์น˜ ์ข…๋ฅ˜๋“ค์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. 

3-1. ์ง์ ‘ End-point์™€ ์—ฐ๊ฒฐ! L2 Access Switch

L2 ๊ณ„์ธต์—๋Š” L2 Access Switch๋ผ๋Š” ๊ฒƒ์ด ์กด์žฌํ•œ๋‹ค. ํ•ด๋‹น ์Šค์œ„์น˜๋Š” ์ง์ ‘์ ์œผ๋กœ ๋‹จ๋ง๊ธฐ ์ฆ‰, End-point ํ˜ธ์ŠคํŠธ์™€ ์—ฐ๊ฒฐ์‹œํ‚ค๋Š” ์Šค์œ„์น˜์ด๋‹ค. ํ•ด๋‹น ์Šค์œ„์น˜๋Š” MAC ์ฃผ์†Œ๋ฅผ ์‹๋ณ„์ž๋กœ ํ•˜์—ฌ ์›ํ•˜๋Š” ๊ณณ์œผ๋กœ ์Šค์œ„์นญ์„ ํ•œ๋‹ค. 

 

L2 Access Switch ์ œํ’ˆ ์ค‘ ํ•˜๋‚˜

 

์œ„ ์‚ฌ์ง„์ด ๋ฐ”๋กœ L2 Access Switch ํ—ˆ๋ธŒ์ด๋‹ค. ์ € ๊ตฌ๋ฉ์— LAN ์ผ€์ด๋ธ”์„ ๊ฝ‚์Œ์œผ๋กœ์จ ์ง์ ‘์ ์œผ๋กœ End-point ํ˜ธ์ŠคํŠธ์™€ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ ์šฉ์–ด ๋ช‡ ๊ฐœ์— ๋Œ€ํ•ด ์•Œ์•„๋‘์–ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์„ ํ†ตํ•ด ์ตํ˜€๋‘์ž.

 

Link-Up vs Link-Down vs Up-link

 

ํ—ท๊ฐˆ๋ฆฌ์ง€ ๋ง์•„์•ผ ํ•  ์ ์€ Link-Up๊ณผ Up-link์ด๋‹ค. Link-Up์€ L2 Access Switch๊ฐ€ ์—ฐ๊ฒฐ์ด ์ •์ƒ์ผ ๊ฒฝ์šฐ๋ฅผ ์˜๋ฏธํ•˜์ง€๋งŒ, Up-link์€ ์ถ”ํ›„์— ๋ฐฐ์šธ L3 ๊ณ„์ธต์˜ ์Šค์œ„์น˜์ธ Router์™€์˜ ์—ฐ๊ฒฐ์„ ์˜๋ฏธํ•œ๋‹ค.

3-2. L2 Access Switch๋ฅผ ๋ชจ์•„์„œ ์Šค์œ„์นญ! L2 Distribution Switch

๋‹ค์Œ์— ์•Œ์•„๋ณผ ์Šค์œ„์น˜ ์ข…๋ฅ˜๋Š” L2 Distribution Switch๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ํ•ด๋‹น ์Šค์œ„์น˜๋Š” ์ด๋ฆ„์˜ 'Distribution' ํ‚ค์›Œ๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์œ ์ถ”ํ•ด๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด L2 Access Switch ๋ผ๋Š” ์žฅ์น˜ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋ชจ์•„์„œ ์Šค์œ„์นญํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„์˜ ์Šค์œ„์น˜ ์žฅ์น˜์ด๋‹ค. ํ•ด๋‹น ์Šค์œ„์น˜์—์„œ๋Š” VLAN(Virutal LAN) ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๋ณดํ†ต ์‚ฌ๋ฌด์‹ค ๊ฑด๋ฌผ ํ•˜๋‚˜์— ์ธํ„ฐ๋„ท์„ ์„ค์น˜ํ•  ๊ฒฝ์šฐ, L2 Access Switch๋Š” ๊ฐ ๋ฐฉ์— ์„ค์น˜ํ•˜๊ณ , L2 Distribution Switch๋Š” ๊ฐ ์ธต์—, L3 ๊ณ„์ธต ์Šค์œ„์น˜์ธ Router๋ฅผ ๊ฑด๋ฌผ์— ํ•˜๋‚˜๋งŒ ์„ค์น˜ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ๋‘ ์Šค์œ„์น˜ ๊ฐ„์˜ ์ฐจ์ด์ ์„ ์ข€ ๋” ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ ์•„๋ž˜ ๊ทธ๋ฆผ์„ ๋ณด์ž.

 

4. BroadCast(๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ)

๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ํ†ต์‹ ์ด๋ž€, ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  PC๋“ค์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ํ†ต์‹ ์€ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์˜ ํšจ์œจ์„ ๋–จ์–ด๋œจ๋ฆฐ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ํ†ต์‹  ์ค‘์ผ ๋•Œ๋Š” ํ•ด๋‹น ํ†ต์‹ ์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๋‹ค๋ฅธ PC๋“ค ๊ฐ„์— ํ†ต์‹ ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋Š” ํ•„์š”ํ•  ๋•Œ๋งŒ ํ•˜๋˜ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ์˜ ๋ฒ”์œ„๋„ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 

 

๊ทธ๋ ‡๋‹ค๋ฉด ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ํ†ต์‹ ์ด๋ผ๋Š” ๊ฒƒ์€ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ• ๊นŒ? ๋ฐ”๋กœ ํ†ต์‹ ์˜ ๋ชฉ์ ์ง€์— ํ•ด๋‹นํ•˜๋Š” MAC ์ฃผ์†Œ๊ฐ€ ๋ชจ๋‘ (์ด์ง„๋ฒ•์˜) 1์ผ ๋•Œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. MAC ์ฃผ์†Œ๋Š” 48๋น„ํŠธ ์ž๋ฆฟ์ˆ˜์ด๋ฉฐ, 16์ง„์ˆ˜๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค. 4๋น„ํŠธ ์ฆ‰, ์ด์ง„๋ฒ•์ธ ${1111}_{(2)}$๋ฅผ 16์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๋ฉด F์ด๋‹ค. ๊ฒฐ๊ตญ, ๋ชฉ์ ์ง€์˜ MAC ์ฃผ์†Œ๊ฐ€ FF-FF-FF-FF-FF-FF ์ผ ๊ฒฝ์šฐ, ํ•ด๋‹น ํ†ต์‹ ์€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ํ†ต์‹ ์ž„์„ ์˜๋ฏธํ•œ๋‹ค.

(์ฐธ๊ณ ๋กœ L2 ๊ณ„์ธต์—์„œ ํ†ต์‹ ์˜ ์ถœ๋ฐœ์ง€/๋ชฉ์ ์ง€๋Š” L2 ๊ณ„์ธต์˜ ๋ฐ์ดํ„ฐ ์œ ํ†ต ๋‹จ์œ„์ธ ํ”„๋ ˆ์ž„์—์„œ Header ๋ถ€๋ถ„์— ์กด์žฌํ•œ๋‹ค)

5. WAN์€ LAN์„ ๊ฐ€์ƒํ™”ํ•œ ๊ฒƒ์ด๋‹ค?

ํ•ด๋‹น ๋‚ด์šฉ์€ ๊ฐ•์‚ฌ์ด์‹  ๋„๋„ํ•œ ๊ฐœ๋ฐœ์ž๋‹˜์ด ๋„คํŠธ์›Œํฌ ๋‚ด์šฉ์„ ์ดํ•ดํ•  ๋•Œ ๋„์›€์ด ๋˜๋Š” ์‚ฌ๊ณ  ๊ณผ์ • ํ•˜๋‚˜๋ฅผ ์•Œ๋ ค์ฃผ์‹  ๋‚ด์šฉ์ด๋‹ค. ์œ„์—์„œ ์šฐ๋ฆฌ๋Š” NIC์„ ๊ทœ๋ชจ์— ๋”ฐ๋ผ WAN, MAN, LAN์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค๊ณ  ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง€๊ธˆ๋ถ€ํ„ฐ๋Š” ํ•ด๋‹น ๋‚ด์šฉ์„ ์‹ ๊ฒฝ ์“ฐ์ง€ ๋ง๊ณ  ์‚ดํŽด๋ณด๋„๋ก ํ•˜์ž. 

 

๋จผ์ € ์šฐ๋ฆฌ๋Š” ํ•˜๋“œ์›จ์–ด๋ฅผ Physical(๋ฌผ๋ฆฌ์ )์ด๋ผ๊ณ  ํ•˜๊ณ , ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ Logical(๋…ผ๋ฆฌ์ )์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, Logical์˜ ๋˜ ๋‹ค๋ฅธ ๋™์˜์–ด๋Š” Virtual(๊ฐ€์ƒํ™”)์ด๋‹ค. ์‹ค์ œ๋กœ ํ•˜๋“œ์›จ์–ด๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌํ˜„ํ•œ ๊ฒƒ์„ ๊ฐ€์ƒํ™”๋ผ๊ณ  ํ•œ๋‹ค. ์‹ค์ œ๋กœ ๋ฌผ๋ฆฌ์ ์ธ CPU๋ฅผ Machine์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๋ฐ ์ด CPU๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌํ˜„๋œ CPU๋ฅผ Virtual Machine์ด๋ผ๊ณ  ํ•˜๊ณ , ์ด VM์ด ๋ฐ”๋กœ ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ AWS, GCP์—์„œ ์‚ฌ์šฉํ•˜๋Š” VM ์ธ์Šคํ„ด์Šค์˜ 'VM'๊ณผ ์˜๋ฏธ์™€ ๋™์ผํ•˜๋‹ค.

 

์ด์ฒ˜๋Ÿผ ๊ฐ€์ƒํ™”๋ผ๋Š” ๊ฐœ๋…์„ ๋จธ๋ฆฌ์— ๋‘๊ณ  ์•„๋ž˜ ๊ทธ๋ฆผ์„ ์‚ดํŽด๋ณด์ž.

 

WAN์€ LAN ์œ„์—์„œ ๊ฐ€์ƒํ™”๋œ ๋„คํŠธ์›Œํฌ์ด๋‹ค

 

์œ„ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ์šฐ๋ฆฌ ๊ฐ์ž ๊ฐœ์ธ ์ง‘ ์˜์—ญ์—์„œ์˜ ์ธํ„ฐ๋„ท ๊ณต๊ฐ„์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” LAN์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๊ตฌํ˜„์ฒด๋Š” L1, L2 ๊ณ„์ธต์— ์†ํ•˜๋ฉฐ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ํ•˜๋“œ์›จ์–ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ๋ฐ˜๋ฉด์—, ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ'์ธํ„ฐ๋„ท'์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๊ฒƒ์€ ์†Œํ”„ํŠธ์›จ์–ด์— ์†ํ•˜๋Š” ๊ณ„์ธต์— ์žˆ์œผ๋ฉฐ ๊ฒฐ๊ตญ, ๋…ผ๋ฆฌ์  ๋˜๋Š” ๊ฐ€์ƒํ™”๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ด๋Š” ๊ฒฐ๊ตญ ์ธํ„ฐ๋„ท์€ ์‹ค์ œ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” LAN ์œ„์—์„œ ๊ตฌํ˜„๋œ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ์ด ์ ์„ ๊ธฐ์–ตํ•œ๋‹ค๋ฉด ์•ž์œผ๋กœ ๋‚˜์˜ฌ ๋„คํŠธ์›Œํฌ ๋‚ด์šฉ์„ ๋ณด๋‹ค ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜๋‹ˆ ๋จธ๋ฆฟ์† ํ•œ์ผ ์— ๋„ฃ์–ด๋‘๋„๋ก ํ•˜์ž.

 

 

๋ฐ˜์‘ํ˜•