๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CS/Network

[๋„คํŠธ์›Œํฌ] multiplexing and demultiplexing

by haerr 2025. 4. 20.

๐Ÿ’Š ์บก์Аํ™” / ๋””์บก์Аํ™”๋ž€?

๐Ÿ“ฆ ์บก์Аํ™” (Encapsulation)

  • ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ์ชฝ์—์„œ ๋ฒŒ์–ด์ง€๋Š” ์ผ
  • ํŽธ์ง€ ๋ณด๋‚ผ ๋•Œ๋ฅผ ๋– ์˜ฌ๋ ค ๋ณด์ž
    1. ๋‚ด์šฉ๋ฌผ(๋ฐ์ดํ„ฐ)์„ ์“ฐ๊ณ 
    2. ๋ด‰ํˆฌ์— ๋„ฃ๊ณ  (์ „์†ก ์ •๋ณด ์ถ”๊ฐ€)
    3. ์ฃผ์†Œ ๋ถ™์ด๊ณ  (IP ์ •๋ณด)
    4. ์šฐ์ฒด๊ตญ ๋ฐ•์Šค์— ๋„ฃ๋Š” ๊ฒƒ (๋ฌผ๋ฆฌ ์ฃผ์†Œ)

 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด์„œ ์ ์  ๋” ๋งŽ์€ ๊ป๋ฐ๊ธฐ๋ฅผ ์”Œ์šฐ๋Š” ๊ฒŒ ์บก์Аํ™”์ด๋‹ค.

 

 

๐Ÿ“ญ ๋””์บก์Аํ™” (Decapsulation)

  • ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์ชฝ์—์„œ ํ•˜๋Š” ์ผ.
  • ๋„์ฐฉํ•œ ํŽธ์ง€๋ฅผ ๊ป๋ฐ๊ธฐ๋ถ€ํ„ฐ ๋ฒ—๊ฒจ์„œ
    • ๋ฐ•์Šค ์—ด๊ณ 
    • ๋ด‰ํˆฌ ์—ด๊ณ 
    • ์•ˆ์— ์žˆ๋Š” ๋‚ด์šฉ์„ ์ฝ๋Š” ๊ณผ์ •

 

 

 

 

๐Ÿ“Œ ์šฉ์–ด ์ •๋ฆฌ

๊ณ„์ธต ๋ฐ์ดํ„ฐ  ๋‹จ์œ„์„ค๋ช…
์ „์†ก ๊ณ„์ธต ์„ธ๊ทธ๋จผํŠธ ๋ฐ์ดํ„ฐ + ํฌํŠธ ๋ฒˆํ˜ธ
๋„คํŠธ์›Œํฌ ๊ณ„์ธต ๋ฐ์ดํ„ฐ๊ทธ๋žจ ์„ธ๊ทธ๋จผํŠธ + IP ์ฃผ์†Œ
๋งํฌ ๊ณ„์ธต ํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ๊ทธ๋žจ + ๋ฌผ๋ฆฌ ์ฃผ์†Œ (MAC ๋“ฑ)

 

 

 

๐ŸŽถ ๋‹ค์ค‘ํ™” / ์—ญ๋‹ค์ค‘ํ™”๋ž€?

๐ŸŽ› ๋‹ค์ค‘ํ™” (Multiplexing)

  • ๋ณด๋‚ด๋Š” ์ชฝ์—์„œ ์—ฌ๋Ÿฌ ์•ฑ/์†Œ์ผ“์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ๊ตฌ๋ถ„ํ•ด์„œ ํ•œ ์ค„๋กœ ๋งŒ๋“ค์–ด ๋ณด๋‚ด๋Š” ๊ฒƒ.
  • ์˜ˆ: ์œ ํŠœ๋ธŒ, ์นด์นด์˜คํ†ก, ์ด๋ฉ”์ผ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ํ†ต๋กœ๋กœ ์ž˜ ํฌ์žฅํ•ด์„œ ๋ณด๋‚ด๊ธฐ

 

๐Ÿงฉ ์—ญ๋‹ค์ค‘ํ™” (Demultiplexing)

  • ๋ฐ›๋Š” ์ชฝ์—์„œ ๋„์ฐฉํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •ํ™•ํ•œ ์•ฑ์—๊ฒŒ ๋„˜๊ฒจ์ฃผ๋Š” ๊ฒƒ!
  • ex. ์ด๊ฑด ์œ ํŠœ๋ธŒ๊ฐ€ ๋ณด๋‚ธ ๊ฑฐ๋„น ํ•˜๊ณ  ์œ ํŠœ๋ธŒ ์•ฑ์—๊ฒŒ ๋„˜๊ฒจ์คŒ.

 

โœ… UDP (๋น„์—ฐ๊ฒฐํ˜•) ์—ญ๋‹ค์ค‘ํ™”

  • ํฌํŠธ ๋ฒˆํ˜ธ๋งŒ ๋ณด๊ณ  ์†Œ์ผ“์œผ๋กœ ์—ฐ๊ฒฐํ•ด์คŒ.
  • ์ถœ๋ฐœ์ง€๊ฐ€ ๋‹ฌ๋ผ๋„ ๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ๋งŒ ๋งž์œผ๋ฉด ๊ฐ™์€ ์†Œ์ผ“์œผ๋กœ ์ „๋‹ฌ๋จ.

๐Ÿ“Œ ์˜ˆ:

  • (A, 1234) → (์„œ๋ฒ„, 5678)
  • (B, 2345) → (์„œ๋ฒ„, 5678)
  • → ๋‘˜ ๋‹ค 5678 ํฌํŠธ๋ฅผ ์“ฐ๋‹ˆ ๊ฐ™์€ ์†Œ์ผ“์œผ๋กœ ๊ฐ

 

โœ… TCP (์—ฐ๊ฒฐ์ง€ํ–ฅํ˜•) ์—ญ๋‹ค์ค‘ํ™”

4๊ฐ€์ง€ ์ •๋ณด๋ฅผ ๋‹ค ๋”ฐ์ ธ์„œ ์†Œ์ผ“์„ ๋‚˜๋ˆ ์คŒ!

  • ์ถœ๋ฐœ์ง€ IP
  • ์ถœ๋ฐœ์ง€ ํฌํŠธ
  • ๋ชฉ์ ์ง€ IP
  • ๋ชฉ์ ์ง€ ํฌํŠธ

๐Ÿ“Œ ์˜ˆ:

  • (A, 1234) → (์„œ๋ฒ„, 80)
  • (B, 2345) → (์„œ๋ฒ„, 80)
  • → ๋ชฉ์ ์ง€ ๊ฐ™์•„๋„ ์ถœ๋ฐœ์ง€๊ฐ€ ๋‹ค๋ฅด๋‹ˆ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์†Œ์ผ“์œผ๋กœ ๋‚˜๋‰˜์–ด์ง

 

๐Ÿ’ก ํ•œ ์ค„ ์š”์•ฝ

  • ์บก์Аํ™”/๋””์บก์Аํ™”: ๋ฐ์ดํ„ฐ์— ์ •๋ณด๋ฅผ ๋ง๋ถ™์—ฌ ๋ณด๋‚ด๊ณ , ๋„์ฐฉ ํ›„ ๋ฒ—๊ฒจ๋‚ด๋Š” ๊ณผ์ •
  • ๋‹ค์ค‘ํ™”/์—ญ๋‹ค์ค‘ํ™”: ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ํฌ์žฅํ•ด์„œ ๋ณด๋‚ด๊ณ , ๋‹ค์‹œ ๋‚˜๋ˆ ์ฃผ๋Š” ๊ณผ์ •