Unicast

1:1 ํ†ต์‹  ๋ฐฉ์‹์œผ๋กœ ๋ฐ›๋Š” ์ธํ„ฐ๋„ท ๋Œ€๋ถ€๋ถ„์˜ ํ†ต์‹  ๋ฐฉ์‹์ด๋‹ค. ํ•˜๋‚˜์˜ ํ˜ธ์ŠคํŠธ๊ฐ€ ๋‹ค๋ฅธ ํ•˜๋‚˜์˜ ํ˜ธ์ŠคํŠธ์™€ ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ํ”„๋ ˆ์ž„์— ์ž์‹ ์˜ MAC ์ฃผ์†Œ์™€ ์ƒ๋Œ€๋ฐฉ์˜ ํ˜ธ์ŠคํŠธ์˜ ๋ชฉ์ ์ง€ MAC ๋˜๋Š” ๋ชฉ์ ์ง€ IP ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค. ๊ฐ™์€ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ๋ชจ๋“  ์‹œ์Šคํ…œ๋“ค์€ IP/MAC ์ฃผ์†Œ๋ฅผ ๋ฐ›์•„ ์ž์‹ ์˜ IP/MAC ์ฃผ์†Œ์™€ ๋น„๊ต ํ›„์— ์ž์‹ ์˜ IP/MAC ์ฃผ์†Œ์™€ ๊ฐ™์ง€ ์•Š๋‹ค๋ฉด ํ”„๋ ˆ์ž„์„ ๋ฒ„๋ฆฌ๊ณ , ๊ฐ™์œผ๋ฉด ํ”„๋ ˆ์ž„์„ ๋ฐ›์•„์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค.

MAC์ฃผ์†Œ (Media Access Control Address) ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ํ• ๋‹น๋œ ๋ฌผ๋ฆฌ์  ๊ณ ์œ  ์‹๋ณ„ ์ฃผ์†Œ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ๊ณ„์ธตํ™”ํ•˜์—ฌ ์„ค๋ช…ํ•˜๋Š” OSI ๋ชจ๋ธ์—์„œ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์˜ ์ผ๋ถ€

Broadcast

1:N์˜ ํ†ต์‹  ๋ฐฉ์‹์œผ๋กœ, N์€ ๋„คํŠธ์›Œํฌ ๋‚ด ์ „์ฒด ํ˜ธ์ŠคํŠธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋ณด๋‚ด๋Š” ๋Œ€์ƒ์˜ IP/MAC ์ฃผ์†Œ๋ฅผ ๋ชจ๋ฅด๋”๋ผ๋„ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•˜๋‚˜์˜ ํ˜ธ์ŠคํŠธ๊ฐ€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญ์˜ ๋ชจ๋“  ํ˜ธ์ŠคํŠธ๋“ค์—๊ฒŒ ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์„ค๊ณ„๋˜์–ด ์žˆ๋‹ค.

๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋ฐฉ์‹์˜ ๊ฒฝ์šฐ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ์šฉ ์ฃผ์†Œ๊ฐ€ ๋ฏธ๋ฆฌ ์ •ํ•ด์ ธ์žˆ๊ณ , ์ˆ˜์‹ ๋ฐ›๋Š” ์‹œ์Šคํ…œ์€ ํ•ด๋‹น ์ฃผ์†Œ๊ฐ€ ์˜ค๋ฉด ํŒจํ‚ท์„ ์ž์‹ ์˜ CPU๋กœ ์ „์†กํ•˜๊ณ  CPU๊ฐ€ ํŒจํ‚ท์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋ชจ๋“  ์‹œ์Šคํ…œ์—๊ฒŒ ํŒจํ‚ท์ด ์ „์†ก๋˜๋Š” ๋งŒํผ, ์ด์— ๋”ฐ๋ฅธ ํŠธ๋ž˜ํ”ฝ์€ ์ฆ๊ฐ€ํ•˜๋ฉฐ CPU ๋˜ํ•œ ํŒจํ‚ท์„ ์ฒ˜๋ฆฌํ•˜๋ฉด์„œ ์„ฑ๋Šฅ์ €ํ•˜ ์ด์Šˆ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.

  • ํ†ต์‹ ํ•˜๊ณ ์ž ํ•˜๋Š” ์‹œ์Šคํ…œ์˜ MAC ์ฃผ์†Œ๋ฅผ ์•Œ์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ
  • ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ๋ชจ๋“  ์‹œ์Šคํ…œ์—๊ฒŒ ์•Œ๋ฆฌ๋Š” ๊ฒฝ์šฐ
  • ๋ผ์šฐํ„ฐ๋ผ๋ฆฌ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ๋ผ์šฐํ„ฐ๋ฅผ ์ฐพ๋Š” ๊ฒฝ์šฐ ๋“ฑ์— ์ด์šฉ์ด ๋œ๋‹ค.

Multicast

๋ฉ€ํ‹ฐ์บ์ŠคํŠธ๋Š” ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์‹œ์Šคํ…œ ์ค‘ ์ผ๋ถ€๋“ค์—๊ฒŒ๋งŒ ์ •๋ณด๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ๋ผ์šฐํ„ฐ๊ฐ€ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ๋ฅผ ์ง€์›ํ•ด์•ผ๋งŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ฉ€ํ‹ฐ์บ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๊ทธ๋ฃน๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•˜์—ฌ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ์œ ๋‹ˆ์บ์ŠคํŠธ ์ „์†ก ๋ฐฉ์‹์„์ด์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ์—ฌ๋Ÿฌ๋ฒˆ ์ „์†กํ•ด์•ผ ํ•˜๊ณ , ์ด์— ๋”ฐ๋ฅธ ๋„คํŠธ์›Œํฌ์˜ ํšจ์œจ์ด ๋‚ฎ์•„์ง€๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ๋Š” ์—ฌ๋Ÿฌ ์ˆ˜์‹ ์ž์—๊ฒŒ ํ•œ ๋ฒˆ์— ๋ฉ”์‹œ์ง€๊ฐ€ ์ „์†ก๋˜๋ฏ€๋กœ ๋„คํŠธ์›Œํฌ์˜ ์ž์› ๋‚ญ๋น„๋ฅผ ์ตœ์†Œํ™”ํ•œ๋‹ค.

๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์ „์†ก์˜ ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์œผ๋กœ TCP/IP์˜ ํ—ค๋”์— ์ˆ˜์‹ ์ž์˜ ์ธํ„ฐ๋„ท ์ฃผ์†Œ๋ฅผ ํ‘œ์‹œํ•˜์—ฌ ์ „์†กํ•˜๋Š” ๊ฒƒ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ์ˆ˜์‹ ์ž๋“ค์„ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์–ด ๊ทธ๋ฃน ์ฃผ์†Œ๋ฅผ ํ‘œ์‹œํ•˜์—ฌ ํŒจํ‚ท์„ ์ „์†กํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ๋Š” ์ž‘์—…์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋  ๋•Œ ์ˆ˜ํ–‰๋˜๋Š”๋ฐ, ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ IP/MAC ์ฃผ์†Œ๋ฅผ ๋ผ์šฐํ„ฐ์— ๋“ฑ๋ก๋˜๋ฉด์„œ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ๊ทธ๋ฃน์— ์†ํ•˜๊ฒŒ ๋œ๋‹ค. ํ•˜๋‚˜์˜ ํด๋ผ์ด์–ธํŠธ์—์„œ ์—ฌ๋Ÿฌ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์ฃผ์†Œ๋ฅผ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

https://jwprogramming.tistory.com/29