• toc {:toc}

----[ ์˜ˆ์ƒ๋ฌธ์ œ ]----

์ค‘๊ฐ„

[1] OSI 7๊ณ„์ธต์„ ํ•˜์œ„ ๊ณ„์ธต๋ถ€ํ„ฐ ์ƒ์œ„ ๊ณ„์ธต์˜ ์ˆœ์„œ๋กœ ๋‚˜์—ดํ•˜๊ณ , ๊ฐ๊ฐ์˜ ๊ณ„์ธต์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ˆœ์„œ : Physical - Data Link - Network - Transport - Session - Presentation - Application

  1. Physical : ๋น„ํŠธ์ŠคํŠธ๋ฆผ์„ ํ•˜๋‚˜์˜ ์œ ๋ฌด์„  ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ฃผ๊ณ  ๋ฐ›๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
  2. Data Link : 1๊ณ„์ธต์—์„œ ๋น„ํŠธ์ŠคํŠธ๋ฆผ์„ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉด์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœํ•˜๊ณ  ์ •๋ณด๊ฐ€ ์ž˜ ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ๋„๋ก ํ๋ฆ„ ์ œ์–ด์˜ ์—ญํ• ์„ ํ•œ๋‹ค.
  3. Network : 2๊ฐœ ์ด์ƒ์˜ medium, 3๊ฐœ ์ด์ƒ์˜ ๊ธฐ๊ธฐ๋“ค๋ผ๋ฆฌ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฃผ์†Œ๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ๋ชฉ์ ์ง€๊นŒ์ง€ ์•ˆ์ „ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
  4. Transport : ์–‘ ๋๋‹จ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์‹ ๋ขฐ์„ฑ ์žˆ๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ์กฐ์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
  5. Session : ๋น„์šฉ ์ง€๋ถˆ์„ ํ†ตํ•œ ์„œ๋น„์Šค ์ด์šฉ๊ณผ ๊ฐ™์€ Authentication, ๋น„์šฉํ•œ ์ง€๋ถˆ๋งˆ๋‹ค ์„œ๋กœ ๋‹ค๋ฅธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” Permission, ์˜ํ™”๋ฅผ ์˜ˆ๋กœ ๋“ค์—ˆ์„ ๋•Œ ์˜์ƒ, ์ž๋ง‰, ์†Œ๋ฆฌ ๋“ฑ์ด ์ผ์น˜ํ•˜์ง€ ์•Š์„ ๋•Œ ์กฐ์ •ํ•˜๋Š” Session Restoration๊ณผ ๊ฐ™์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์„ ๋‹ค๋ฃฌ๋‹ค.
  6. Presentation : ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™”, ๋ฐ์ดํ„ฐ ์••์ถ•๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ณตํ†ต์ ์ธ ํ˜•์‹์„ ์ง€์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
  7. Application : Human-Machine ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋ฉ”์‹œ์ง€ ํฌ๋ฉง์„ ์ง€์ •ํ•˜๋Š” ๋“ฑ์˜ ์‘์šฉ ์„œ๋น„์Šค๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.

[2] ์˜คํ”ˆ์†Œ์Šค ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋Œ€ํ‘œ์ ์ธ ์˜คํ”ˆ์†Œ์Šค ํ•˜๋“œ์›จ์–ด ๋‘๊ฐ€์ง€๋ฅผ ๋‚˜์—ดํ•˜๊ณ , ๊ฐ๊ฐ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์˜คํ”ˆ์†Œ์Šค ํ•˜๋“œ์›จ์–ด๋Š” ๋™์ผํ•œ ์ œํ’ˆ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ํ•˜๋“œ์›จ์–ด ์„ค๊ณ„ ๋„๋ฉด, ํšŒ๋กœ๋„ ๋“ฑ์„ ๊ณต๊ฐœํ•œ ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋Œ€ํ‘œ์  ์˜คํ”ˆ์†Œ์Šค ํ•˜๋“œ์›จ์–ด : ์•„๋‘์ด๋…ธ, ํŽ˜์ด์Šค๋ถ์˜ ์˜คํ”ˆ์†Œ์Šค ๋ฐ์ดํ„ฐ์„ผํ„ฐ ์•„๋‘์ด๋…ธ : ๋‹จ์ผ ๋ณด๋“œ ๋งˆ์ดํฌ๋กœ ์ปจํŠธ๋กค๋Ÿฌ๋กœ, ๋ฌผ์ฒด๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ•˜๋“œ์›จ์–ด์ด๋‹ค. ์˜คํ”ˆ์†Œ์Šค ๋ฐ์ดํ„ฐ์„ผํ„ฐ : ํŽ˜์ด์Šค๋ถ์—์„œ ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ ๋“ฑ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ๊ธฐ์ˆ ์„ ๊ณต๊ฐœํ•œ ์˜คํ”ˆ์†Œ์Šค ํ•˜๋“œ์›จ์–ด ์ด๋‹ค.

[3] ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์˜ ๋ฌผ๋ฆฌ์ ์ธ topology 4๊ฐ€์ง€๋ฅผ ๋‚˜์—ดํ•˜๊ณ , ๊ฐ๊ฐ์„ ๊ฐ„๋‹จํ•œ ๊ทธ๋ฆผ์œผ๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค (์„ค๋ช… ํ•„์š” ์—†์Œ).

Mesh : ๋ณ„๋ชจ์–‘ + ์–‘์˜† ์—ฐ๊ฒฐ Star or Tree : ํ—ˆ๋ธŒ์™€ ์—ฐ๊ฒฐ Bus : ํ•˜๋‚˜์˜ ์ค„์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ Station์ด ๋ผ์–ด๋“ค์–ด ์—ฐ๊ฒฐ๋œ ๋ชจ์–‘ Ring : Bus์˜ ์–‘๋์„ ๋ถ™์ธ ๋ชจ์–‘

[4] ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ํฌ๊ธฐ์ ์ธ ์ธก๋ฉด์—์„œ ์ •์˜ํ•˜๋Š” LAN, MAN, WAN์ด ๋ฌด์—‡์ธ์ง€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

LAN : Local Area Network๋กœ, ์ฃผ๋กœ private ownedํ•˜๊ณ  ๋‹จ์ผ ์‚ฌ๋ฌด์‹ค, ๋นŒ๋”ฉ, ์บ ํผ์Šค ๋‚ด์˜ ์žฅ์น˜๋“ค์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ทœ๋ชจ์ด๋‹ค. MAN : Metropolitan Area Network๋กœ, ์ „์ฒด ๋„์‹œ ๊ทœ๋ชจ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งํ•œ๋‹ค. WAN : Wide Area Network๋กœ, ๋‚˜๋ผ, ๋Œ€๋ฅ™, ์„ธ๊ณ„์™€ ๊ฐ™์€ ํฐ ๋ฒ”์œ„์— ๋Œ€ํ•ด ์ „์šฉ์„ ์„ ํ†ตํ•ด ์žฅ๊ฑฐ๋ฆฌ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ํ•˜๋Š” ๊ทœ๋ชจ์ด๋‹ค.

[5] Slotted Aloha ๋ฐฉ์‹์ด Aloha ๋ฐฉ์‹์˜ ๋ฌธ์ œ์ ์„ ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ–ˆ๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Aloha ๋ฐฉ์‹์€ random access protocol์„ ์‚ฌ์šฉํ•ด ์ „์†ก์ด ๊ฒน์ณ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธฐ๊ณ , ์—ฐ์†ํ•ด์„œ ์ถฉ๋Œํ•˜๋Š” ๊ฒฝ์šฐ ์ถฉ๋Œ์‹œ๊ฐ„์ด ์ฆ๊ฐ€ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”๋ฐ, Slotted Aloha ๋ฐฉ์‹์€ ์ผ์ • ์‹œ๊ฐ„์˜ ์Šฌ๋กฏ์„ ๋งŒ๋“ค์–ด ์Šฌ๋กฏ ์•ˆ์—์„œ๋งŒ ์ „์†กํ•˜๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์Šฌ๋กฏ ์•ˆ์—์„œ๋งŒ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•ด ์ถฉ๋Œ ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค.

[6] CSMA/CD๊ฐ€ Slotted Aloha ๋ฐฉ์‹์˜ ๋ฌธ์ œ์ ์„ ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ–ˆ๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Slotted Aloha ๋ฐฉ์‹์€ ์Šฌ๋กฏ ์•ˆ์—์„œ๋งŒ ์ „์†ก์ด ์ด๋ฃจ์–ด์ ธ์•ผ ํ•˜๋ฏ€๋กœ ์‹œ๊ฐ„ ๋™๊ธฐํ™”๊ฐ€ ์ •ํ™•ํžˆ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•˜๋‚˜, ๋™๊ธฐํ™”๊ฐ€ ์–ด๋ ต๋‹ค๋Š” ์ ์ด ๋ฌธ์ œ์˜€๋‹ค. ์ด๋ฅผ CSMA/CD์˜ ๊ฒฝ์šฐ ์ „์†กํ•˜๊ธฐ ์ „์— medium์„ ํ™•์ธํ•ด ๋‹ค๋ฅธ ๊ณณ์—์„œ ์ „์†ก์ด ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๊ณ  ์ „์†ก๋˜๊ณ  ์žˆ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ „์†กํ•œ๋‹ค.

[7] ๋ฌด์„  ํ†ต์‹ ์˜ ๋Œ€ํ‘œ์ ์ธ ๋ฌธ์ œ์ ์€ ๋ฌด์—‡์ด๊ณ , ์ด ๋ฌธ์ œ์ ์„ CSMA/CA๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ–ˆ๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ฌด์„  ํ†ต์‹ ์€ ํ•˜๋‚˜์˜ medium์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์•„ ์ „์†ก ์—ฌ๋ถ€๋ฅผ ์•Œ ์ˆ˜ ์—†๋‹ค๋Š” ์ ๊ณผ ์žฅ์• ๋ฌผ๋กœ ์ธํ•ด ํ†ต์‹ ์ด ๋˜์ง€ ์•Š์•„ ๋ฐœ์ƒํ•˜๋Š” hidden station problem์œผ๋กœ ์ธํ•œ ์ „์†ก ์—ฌ๋ถ€๋ฅผ ์•Œ ์ˆ˜ ์—†๋‹ค๋Š” ์ ์ด ๋Œ€ํ‘œ์ ์ธ ๋ฌธ์ œ์ ์ด๊ณ , CSMA/CA๋Š” ์ „์†ก ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด RTS๋ฅผ ๋ณด๋‚ด๊ณ  CTS๋ฅผ ๋ฐ›์•„ ์ „์†กํ•˜๊ณ , ACK๋ฅผ ๋ฐ›์•„ ๋ฐ์ดํ„ฐ ์ˆ˜์‹ ์ด ์™„๋ฃŒ๋๋Š”์ง€ ํ™•์ธํ•˜๋Š” Acknowledgement ๋ฐฉ์‹๊ณผ ์ „์†ก์ด ๊ฐ€๋Šฅํ•˜๋”๋ผ๋„ ์ผ์ • ์‹œ๊ฐ„ ๋Œ€๊ธฐํ•˜๊ณ , ์ผ์ • ์‹œ๊ฐ„์œผ๋กœ ๊ตฌ์„ฑ๋œ ์Šฌ๋กฏ์„ ์„ ํƒํ•ด ์ „์†กํ•˜๋Š” Inter-frame Space, Contention Window ๋ฐฉ์‹์„ ํ†ตํ•ด ๊ฐœ์„ ํ–ˆ๋‹ค.

[8] Go Back N์ด ๊ฐœ์„ ํ•œ Stop and Wait์˜ ๋ฌธ์ œ์ ์€ ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋–ค ๊ธฐ์ˆ ์„ ํ†ตํ•ด์„œ ๊ฐœ์„ ํ•œ ๊ฒƒ์ธ์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Stop and Wait ๋ฐฉ์‹์€ ํ”„๋ ˆ์ž„ ํ•˜๋‚˜๋ฅผ ๋ณด๋‚ผ ๊ฒฝ์šฐ ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆผ์œผ๋กœ์จ ์ „์†ก ์„ฑ๋Šฅ์ด ๋А๋ฆฌ๊ณ  ์ฑ„๋„์˜ ํ™œ์šฉ๋„๊ฐ€ ๋‚ฎ์€ ๋ฌธ์ œ์ ์ด ์žˆ๋Š”๋ฐ, ์ด๋ฅผ ๋ฒ„ํผ๋ฅผ ์ด์šฉํ•˜์—ฌ ACK๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์ „์†กํ•˜๋ฉฐ, ACK๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ ๋ฒ„ํผ ์•ˆ์— ์žˆ๋Š” ์ด์ „ ํ”„๋ ˆ์ž„์„ ์žฌ์ „์†กํ•จ์œผ๋กœ์จ ๊ฐœ์„ ํ–ˆ๋‹ค.

[9] Selective Repeat์ด ๊ฐœ์„ ํ•œ Go Back N์˜ ๋ฌธ์ œ์ ์€ ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋–ค ๊ธฐ์ˆ ์„ ํ†ตํ•ด์„œ ๊ฐœ์„ ํ•œ ๊ฒƒ์ธ์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Go Back N์˜ ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ํ”„๋ ˆ์ž„์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ „์†ก๋œ ํ”„๋ ˆ์ž„์ด๋ผ๋„ ์žฌ์ „์†กํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”๋ฐ, Selective Repeat์˜ ๊ฒฝ์šฐ์—๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜์‹ ํ•˜์ง€ ์•Š์€ ํ”„๋ ˆ์ž„์€ NAK๋ฅผ ๋ณด๋‚ด ํ•ด๋‹น ํ”„๋ ˆ์ž„๋งŒ ์žฌ์ „์†กํ•˜๋„๋ก ๊ฐœ์„ ํ–ˆ๋‹ค.

[10] PPP ํ”„๋กœํ† ์ฝœ์€ ์–ด๋–ค ์ด์œ ๋กœ ํ•„์š”ํ•œ์ง€๋ฅผ, PPP์˜ 3๊ฐ€์ง€ ์ค‘์š” ์ƒํƒœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Establish ์ƒํƒœ์—์„œ Link Control Protocol์˜ ๋ช…๋ น์— ๋”ฐ๋ผ 1๊ณ„์ธต์„ ์—ฐ๊ฒฐํ•˜๊ณ , Authenticate ์ƒํƒœ์—์„œ๋Š” ์‚ฌ์šฉ์ž์˜ ํ•ฉ๋ฒ•์  ์‚ฌ์šฉ ์œ ๋ฌด๋ฅผ ํŒ๋‹จํ•œ๋‹ค. ์ดํ›„, Network ์ƒํƒœ์—์„œ๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ์„ค์ •ํ•ด ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ ๋‹ค. ์ฆ‰, PPP๋Š” ์‚ฌ์šฉ์ž์˜ ํ•ฉ๋ฒ•์  ์‚ฌ์šฉ ์œ ๋ฌด๋ฅผ ํŒ๋‹จํ•˜๊ฑฐ๋‚˜ IP์™€ ๊ฐ™์€ ํŠน์ • ํ”„๋กœํ† ์ฝœ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

[11] IEEE 802.3 ๊ธฐ์ˆ ์ธ ์ด๋”๋„ท์€ ํ˜„์žฌ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋กœ ๋ฐœ์ „ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์ €์†์œผ๋กœ ๋ฐœ์ „ํ•œ ๊ธฐ์ˆ ์˜ ์ฃผ ํ™œ์šฉ ๋ถ„์•ผ์™€ ์ €์†ํ™”๋œ ์ด์œ , ๊ณ ์†์œผ๋กœ ๋ฐœ์ „ํ•œ ๊ธฐ์ˆ ์˜ ์ฃผ ํ™œ์šฉ ๋ถ„์•ผ์™€ ๊ณ ์†ํ™”๋œ ์ˆ˜์š”์ž ์ธก๋ฉด์˜ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ €์†์œผ๋กœ ๋ฐœ์ „ํ•œ ๊ธฐ์ˆ ์€ ๊ณต์žฅ, ์นด๋ฉ”๋ผ, ๋กœ๋ด‡ ๋“ฑ์— ํ™œ์šฉ๋œ๋‹ค. 0๊ณผ 1์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ „์†กํ•ด ์žฌ์ „์†ก ์š”๊ตฌ ์—†์ด ์Šค์Šค๋กœ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” FEC๋ฐฉ์‹์„ ์ด์šฉํ•จ์œผ๋กœ์จ ์•ˆ์ •์ ์ด๋ฉด์„œ ๋น ๋ฅธ ํ†ต์‹ ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ๊ณ ์†์œผ๋กœ ๋ฐœ์ „ํ•œ ๊ธฐ์ˆ ์€ ์ฃผ๋กœ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ ํ™œ์šฉ๋œ๋‹ค. ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ๋Š” ๋งŽ๊ณ , ๊ณ ์„ฑ๋Šฅ์˜ CPU๊ฐ€ ์žˆ๋Š” ๋งŒํผ ๋งŽ์€ ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ณ ์† ์ด๋”๋„ท์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

[12] Bluetooth์™€ BLE์˜ ์ฐจ์ด์ ์„ 3๊ฐ€์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. (์Œ์„ฑ, BLE Mesh, ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ์‹œ๊ฐ„, ๋ฐฐํ„ฐ๋ฆฌ ๋“ฑ)

์Œ์„ฑ ์ธก๋ฉด์—์„œ ๋ธ”๋ฃจํˆฌ์Šค๋Š” ์Œ์„ฑ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ฉด BLE๋Š” ๋ณด๋‚ผ ์ˆ˜ ์—†๊ณ , ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ์†๋„ ์ธก๋ฉด์—์„œ๋Š” ๋ธ”๋ฃจํˆฌ์Šค๊ฐ€ 100ms, BLE๋Š” 6ms๋กœ BLE์˜ ์†๋„๊ฐ€ ๋งŽ์ด ๊ฐ์†Œํ–ˆ๋‹ค. ๋˜ํ•œ, ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ๋„ ๋ธ”๋ฃจํˆฌ์Šค๊ฐ€ 1์ด๋ผ ํ•˜๋ฉด BLE๋Š” 0.01~0.5 ์ •๋„๋กœ ์†Œ๋ชจ๊ฐ€ ์ค„์–ด๋“ค์—ˆ๋‹ค. ๋ธ”๋ฃจํˆฌ์Šค๋Š” 1๋Œ€1๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๋ฐ˜๋ฉด BLE๋Š” ์—ฌ๋Ÿฌ ๊ธฐ๊ธฐ๋“ค๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์ž์‹ ์—๊ฒŒ ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ๋‹ค๋ฅธ ๊ธฐ๊ธฐ๋กœ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” Mesh ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

[13] Datagram ๋ฐฉ์‹๊ณผ Virtual-Circuit ๋ฐฉ์‹์˜ ์ฐจ์ด์ ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Datagram ๋ฐฉ์‹์€ Connectless ๋ฐฉ์‹์œผ๋กœ ๋ฏธ๋ฆฌ ์—ฐ๊ฒฐ ์„ค์ •์„ ํ•˜์ง€ ์•Š๊ณ  ์ •๋ณด๋ฅผ ์ „์†กํ•ด ๋ชฉ์ ์ง€๊นŒ์ง€ ์ „๋‹ฌํ•˜๋Š” ๋ฐ˜๋ฉด, Virtual-Circuit ๋ฐฉ์‹์€ Connection-oriented ๋ฐฉ์‹์œผ๋กœ ์ „์†กํ•  ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ ์„ค์ •์„ ํ•˜๊ณ  ์ „์†ก์„ ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

[14] ๋„คํŠธ์›Œํฌ์˜ ์„ฑ๋Šฅ์—์„œ Delay๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” 4๊ฐ€์ง€ ์š”์†Œ๋ฅผ ๋‚˜์—ดํ•˜๊ณ , ๊ฐ๊ฐ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Transmission Delay : ํ•˜๋‚˜์˜ ํ”„๋ ˆ์ž„์„ ์™„์ „ํžˆ ์ „์†กํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ Propagation Delay : ๋งค์ฒด์˜ ์†์„ฑ์— ๋”ฐ๋ผ ํ•œ ๋…ธ๋“œ์—์„œ ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ ์ „ํŒŒ๋  ๋•Œ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ Processing Delay : ์ž…๋ ฅ ๋งํฌ์—์„œ ์ถœ๋ ฅ ๋งํฌ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ฒ˜๋ฆฌ ํ˜น์€ ํ•˜๋“œ์›จ์–ด ์ฒ˜๋ฆฌ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ง€์—ฐ ์‹œ๊ฐ„ Queuing Delay : ํ•œ ๊ณณ์— ๋™์‹œ์— ํŒจํ‚ท์ด ๋ชฐ๋ ธ์„ ๋•Œ ๋ฒ„ํผ์— ์œ„์น˜ํ•˜๋‹ค ์ „์†ก๋˜๋Š”๋ฐ, ์ด๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ง€์—ฐ์‹œ๊ฐ„

[15] DHCP์™€ NAT๋Š” IP์ฃผ์†Œ์˜ ๋ถ€์กฑ์„ ํ•ด์†Œํ•˜๋Š” ์šฉ๋„๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์œ ์™€ ๊ฐ๊ฐ์˜ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•˜๋Š” ๊ธฐ๊ธฐ๋“ค์˜ ์ˆ˜๊ฐ€ ์—„์ฒญ๋‚˜๊ฒŒ ๋งŽ์•„์ง€๋ฉด์„œ IPv4์˜ 42์–ต ๊ฐœ ์ฃผ์†Œ๋กœ๋Š” ์ „ ์„ธ๊ณ„์˜ ๊ธฐ๊ธฐ๋“ค์— ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์–ด๋ ค์šด ์ƒํ™ฉ์ด ๋๋‹ค. ๋•Œ๋ฌธ์— ์ด๋ฅผ ํ•ด์†Œํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ์‹์œผ๋กœ DHCP, NAT์ด ๋‚˜์™”๋‹ค. DHCP๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ IP ์ฃผ์†Œ๋ฅผ ํ•„์š”๋กœ ํ•  ๋•Œ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญํ•˜๊ณ , ์„œ๋ฒ„๊ฐ€ IP ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•ด์ฃผ๋ฉด ์ผ์ • ์‹œ๊ฐ„๋™์•ˆ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. NAT๋Š” NAT ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด Private ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•ด ์ œ๊ณตํ•˜๊ณ , ํ†ต์‹  ์‹œ์—๋Š” Private ์ฃผ์†Œ๋ฅผ Public ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

[16] ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์˜ ๊ธฐ์ˆ  ๋ฐœ์ „์ด ๊ณผ๊ฑฐ์˜ NE ์ค‘์‹ฌ์—์„œ ํ˜„์žฌ Function Oriented๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค๋Š” ๊ฒƒ์ด ์–ด๋–ค ์˜๋ฏธ์ธ์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์กด์˜ Network Element, ๋„คํŠธ์›Œํฌ ์žฅ์น˜ ์ค‘์‹ฌ์˜ ํ‘œ์ค€ํ™”๋œ ๊ธฐ์ˆ ์—์„œ ๋„คํŠธ์›Œํ‚น์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•œ ํ•จ์ˆ˜ API ์ค‘์‹ฌ์ธ Function Oriented ๋ฐฉ์‹์œผ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค.

[17] OpenFlow ํ”„๋กœํ† ์ฝœ์€ ๋ฌด์—‡์ด๋ฉฐ, ์™œ ์ถœํ˜„ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Rule, Action, Stats 3๊ฐ€์ง€ ์ •๋ณด๋ฅผ ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ์Šค์œ„์น˜๋กœ ์ „๋‹ฌํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

[18] SDN๊ณผ NFV๊ฐ€ ๊ฐ๊ฐ ๋ฌด์—‡์ด๊ณ , ์„œ๋กœ ์–ด๋–ค ๊ด€๊ณ„์ธ์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

SDN์€ ์žฅ์น˜๋“ค์„ ์—ฐ๊ฒฐํ•ด ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ์ „๋‹ฌ ๋™์ž‘์„ ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ํ†ตํ•ด ์ œ์–ดํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. NFV๋Š” ์žฅ์น˜ ์•ˆ์—์„œ ๊ฐ€์ƒํ™”๋œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‚ด๋ ค ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ์„ ์„ค์น˜, ์ œ์–ดํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. SDN์™€ NFV๋Š” ๋„คํŠธ์›Œํฌ์˜ ํ”„๋กœ๊ทธ๋žจํ™”๋ฅผ ์ด๋ฃจ๊ธฐ ์œ„ํ•œ ์ƒํ˜ธ๋ณด์™„์ ์ธ ๋„๊ตฌ๋“ค์ด๋‹ค.

[19] 5G ์ด๋™ํ†ต์‹ ์ด ๊ณผ๊ฑฐ ์ด๋™ํ†ต์‹ ๊ณผ ๊ฐ€์žฅ ๋‹ค๋ฅธ ํŠน์ง•์„ ๋„คํŠธ์›Œํฌ์™€ ์„œ๋น„์Šค ์ธก๋ฉด์—์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

5G ์ด๋™ํ†ต์‹ ์€ ๊ณผ๊ฑฐ์™€ ๋‹ค๋ฅด๊ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ SDN๊ณผ NFV๋กœ ๊ตฌ์ถ•ํ•จ์œผ๋กœ์จ ๊ฐ๊ฐ ํ•„์š”๋กœ ํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ์— ์•Œ๋งž๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

๊ธฐ๋ง

[1] Transport Layer์˜ Process-to-Process ์ „์†ก์ด ์–ด๋–ค ์˜๋ฏธ์ธ์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ปดํ“จํ„ฐ์™€ ์ปดํ“จํ„ฐ ์‚ฌ์ด์˜ ์ „์†ก์—์„œ ๋” ๋‚˜์•„๊ฐ€ ์ปดํ“จํ„ฐ ์•ˆ์˜ ํ”„๋กœ์„ธ์Šค, ํ”„๋กœ๊ทธ๋žจ์— ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , Source ํ”„๋กœ๊ทธ๋žจ๋ถ€ํ„ฐ Destination ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

[2] TCP/UDP์˜ ํ—ค๋” ์ •๋ณด์—์„œ Process-to-Process ์ „์†ก์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ํ•„๋“œ๋Š” ๋ฌด์—‡์ด๊ณ , ์–ด๋–ค ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Source port address, Destination port address ํ•„๋“œ์—์„œ ๊ฐ๊ฐ ํฌํŠธ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•ด ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๋ฅผ ์ง€์ •ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

[3] OSI 2๊ณ„์ธต์—์„œ ์—๋Ÿฌ ๊ฒ€์ถœ ๋ฐ ๋ณต๊ตฌ๋ฅผ ํ•˜์ง€๋งŒ, 4๊ณ„์ธต์—์„œ๋„ ์—๋Ÿฌ ๊ฒ€์ถœ ๋ฐ ๋ณต๊ตฌ๋ฅผ ํ•ด์•ผํ•˜๋Š” ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ ์ „๋‹ฌ์—์„œ ํ•œ ๊ณณ์— ๋„ˆ๋ฌด ๋งŽ์€ ํŒจํ‚ท์ด ๋ชฐ๋ฆด ๊ฒฝ์šฐ ํ•œ ๋ฒˆ์— ์ „์†กํ•  ์ˆ˜ ์—†๊ณ  ๋ฒ„ํผ์— ๋ณด๊ด€ํ•˜๋‹ค ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋น„์šฐ๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒํ•œ๋‹ค. ์ฆ‰, ์žฅ์น˜ ์•ˆ์—์„œ ๋ฐœ์ƒ๊ฐ€๋Šฅํ•œ ์†์‹ค์ด ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹ ๋ขฐ์„ฑ์„ ์ตœ๋Œ€ํ•œ ๋ณด์žฅํ•˜๊ณ ์ž 4๊ณ„์ธต์—์„œ๋„ ์—๋Ÿฌ ๊ฒ€์ถœ, ๋ณต๊ตฌ๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค.

[4] UDP๋Š” ์—๋Ÿฌ ๊ฒ€์ถœ ๋ฐ ๋ณต๊ตฌ๋ฅผ ํ•˜์ง€ ์•Š์ง€๋งŒ, ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์‚ฌ์šฉ์„ ํ•˜๋Š” ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ž‘์€ ๋ฉ”์‹œ์ง€ ํ•˜๋‚˜๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด TCP๋ฅผ ์‚ฌ์šฉํ•ด ์—ฐ๊ฒฐ ์„ค์ •์„ ํ•˜๋Š” ๋น„์šฉ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜์ง€ ์•Š์•„๋„ ๋˜๋Š” ์ž‘์€ ๋ฉ”์‹œ์ง€๋Š” UDP๋ฅผ ์‚ฌ์šฉํ•ด ์—ฐ๊ฒฐ ์„ค์ • ์—†์ด ๋น ๋ฅด๊ฒŒ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

[5] TCP์˜ ์—๋Ÿฌ ๊ฒ€์ถœ๊ณผ ๋ณต๊ตฌ ๋™์ž‘์„ TCP์˜ ํ—ค๋” ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ „์†กํ•œ ์„ธ๊ทธ๋จผํŠธ๋Š” sequence ๋ฒˆํ˜ธ๋ฅผ ๊ฐ–๋Š”๋‹ค. seq๋ฒˆํ˜ธ๋Š” ๋žœ๋คํ•˜๊ฒŒ ์„ค์ •๋˜์–ด ์ผ์ • ํฌ๊ธฐ๋กœ ์ „์†กํ•œ๋‹ค. ์„œ๋ฒ„๋Š” ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ „์†ก๋ฐ›์•˜๋‹ค๋Š” ์˜๋ฏธ๋กœ ACK๋ฅผ ํด๋ผ์ด์–ธํŠธ๋กœ ์ „์†กํ•˜๋Š”๋ฐ, ACK๋Š” ๋‹ค์Œ ์„ธ๊ทธ๋จผํŠธ ๋ฒˆํ˜ธ๋กœ ์ „์†กํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ „์†กํ•œ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์†์‹ค๋์„ ๋•Œ ACK๋ฅผ ์ „์†ก๋ฐ›์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ โ†’ ํƒ€์ด๋จธ๊ฐ€ ๋๋‚˜๊ณ  ACK๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์žฌ์ „์†กํ•œ๋‹ค. ํ˜น์€ 400๋ฒˆ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ „์†ก๋ฐ›์ง€ ๋ชปํ•œ ์ฑ„ 500๋ฒˆ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ „์†ก๋ฐ›์€ ๊ฒฝ์šฐ 401๋ฒˆ ACK๋ฅผ ์ „์†กํ•ด ์žฌ์ „์†ก ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.
์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ธ ACK๋ฅผ ์ „์†ก๋ฐ›์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ โ†’ ์„ธ๊ทธ๋จผํŠธ๋ฅผ 500~900๊นŒ์ง€ 100๋‹จ์œ„๋กœ ์ „์†กํ•  ๋•Œ ์ค‘๊ฐ„ ACK๋ฅผ ์ „์†ก ๋ฐ›์ง€ ๋ชปํ–ˆ์ง€๋งŒ 901์˜ ACK๋ฅผ ์ „์†ก ๋ฐ›์œผ๋ฉด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ „์†ก๋˜์—ˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋ฏ€๋กœ ์ค‘๊ฐ„ ACK์˜ ์†์‹ค์ด ์ƒ๊ด€์—†๋‹ค. ํ•˜์ง€๋งŒ ACK๋ฅผ ํƒ€์ด๋จธ๊ฐ€ ๋๋‚  ๋•Œ๊นŒ์ง€ ์ „์†ก๋ฐ›์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์žฌ์ „์†กํ•œ๋‹ค.

[6] TCP์˜ ํ๋ฆ„ ์ œ์–ด ๋™์ž‘์„ TCP์˜ ํ—ค๋” ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ๊ฐ๊ฐ ๋ฒ„ํผ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” cwnd, rwnd๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์„œ๋ฒ„๋Š” ์ดˆ๊ธฐ ์—ฐ๊ฒฐ ์š”์ฒญ์„ ๋ฐ›์€ ๊ฒฝ์šฐ ACK์— ์„œ๋ฒ„์˜ ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” rwnd๋ฅผ ์„ค์ •ํ•ด ์ „๋‹ฌํ•œ๋‹ค. (rwnd๋ฅผ 1000์œผ๋กœ ์„ค์ •ํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •) ๋งŒ์•ฝ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ธ๊ทธ๋จผํŠธ๋ฅผ 200๋ฐ”์ดํŠธ ์ „์†กํ•˜๋ฉด cwnd๋Š” 200๋ฐ”์ดํŠธ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ €์žฅํ•œ๋‹ค. ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ฐ›์€ ์„œ๋ฒ„์˜ ๋ฒ„ํผ๋Š” 200๋งŒํผ ์ฐจ์ง€ํ•˜๊ณ , ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๋ฒ„ํผ๋Š” 800์ด๋ฏ€๋กœ ACK์— rwnd๋ฅผ 800์œผ๋กœ ์„ค์ •ํ•ด ์ „์†กํ•œ๋‹ค. ๋งŒ์•ฝ 200๋งŒํผ์˜ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌํ–ˆ๋‹ค๋ฉด rwnd๋ฅผ 1000์œผ๋กœ ๋Š˜๋ ค ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. ACK๋ฅผ ๋ฐ›์•„ ํ™•์ธํ•˜๊ณ , ์„œ๋ฒ„์˜ rwnd๋ฅผ ๊ณ ๋ คํ•ด ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์„ ํ†ตํ•ด์„œ ํ๋ฆ„์„ ์ œ์–ดํ•œ๋‹ค.

[7] TCP์˜ ํ˜ผ์žก ์ œ์–ด ๋™์ž‘์„ TCP์˜ cwnd ๊ฐ’์„ ๊ด€๋ฆฌํ•˜๋Š” 2๊ฐ€์ง€ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

cwnd๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์€ ์ž‘์€ cwnd๋กœ ์‹œ์ž‘ํ•ด์„œ ์ง€์ˆ˜์ ์œผ๋กœ cwnd๋ฅผ ๋Š˜๋ฆฌ๋Š” ๋ฐฉ์‹, cwnd๋ฅผ ์„ ํ˜•์ ์œผ๋กœ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋ฐฉ์‹ 2๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ๋‹ค.

  1. ์ง€์ˆ˜์ ์œผ๋กœ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋ฐฉ์‹์€ rwnd๊ฐ€ ํฌ๋”๋ผ๋„ ๋ฌผ๋ฆฌ์ ์ธ ์ค„์„ ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ํ•œ ๋ฒˆ์— ๋งŽ์€ ํฌ๊ธฐ์˜ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ „์†กํ•  ๊ฒฝ์šฐ ๋ถ€ํ•˜๋ฅผ ์ค„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— cwnd๋ฅผ ์ž‘๊ฒŒ ์„ค์ •ํ•ด ์ „์†กํ•˜๊ณ  ACK๊ฐ€ ์ „์†ก๋  ๊ฒฝ์šฐ ์ง€์ˆ˜์ ์œผ๋กœ ์ฆ๊ฐ€์‹œ์ผœ ์ „์†กํ•œ๋‹ค.
  2. ์„ ํ˜•์ ์œผ๋กœ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋ฐฉ์‹์€ ์ดˆ๊ธฐ rwnd์˜ ์ค‘๊ฐ„ ํฌ๊ธฐ, ํ˜น์€ ๋” ์ ์€ ํฌ๊ธฐ์˜ cwnd๋ฅผ ์„ค์ •ํ•˜๊ณ  ACK๋ฅผ ์ž˜ ๋ฐ›์œผ๋ฉด cwnd๋ฅผ ์„ ํ˜•์ ์œผ๋กœ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋‹ค์Œ์˜ ๋ฐฉ์‹์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์˜ ์ „์†ก์ด ์„œ๋ฒ„์— ๋„ˆ๋ฌด ๋งŽ์€ ๋ถ€ํ•˜๋ฅผ ์ฃผ์ง€ ์•Š๊ณ , ๋‚ญ๋น„๋Š” ํ•˜์ง€ ์•Š๋„๋ก ํ˜ผ์žก ์ œ์–ด ๋™์ž‘์„ ํ•œ๋‹ค.

[8] Socket ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ๋™์ž‘ ์ ˆ์ฐจ๋ฅผ ์ฃผ์š” ํ•จ์ˆ˜ ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋ฒ„๋Š” ์†Œ์ผ“์„ ๋งŒ๋“ค๊ณ  listen์„ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋Œ€๊ธฐํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์†Œ์ผ“์„ ๋งŒ๋“ค๊ณ  ์„œ๋ฒ„๋กœ connect, ์—ฐ๊ฒฐ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์„œ๋ฒ„๋Š” ์ˆ˜๋ฝํ•ด ์„œ๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๋กœ write๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๋Š” read๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ๋ฐ›๊ณ  write๋กœ ๊ฐ’์„ ๋„˜๊ฒจ์ฃผ๊ณ  ํด๋ผ์ด์–ธํŠธ๋Š” read๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์—์„œ ๋ณด๋‚ธ ๊ฐ’์„ ๋ฐ›๋Š”๋‹ค. ์ž‘์—…์ด ๋๋‚˜๋ฉด ํด๋ผ์ด์–ธํŠธ๋Š” close ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ์„ ๋‹ซ๊ณ  ์„œ๋ฒ„๋„ ์ด๋ฅผ ๋ฐ›์•„ ์—ฐ๊ฒฐ์„ ๋‹ซ๋Š”๋‹ค.

[9] ์‚ฌ์šฉ์ž์˜ URL ์ž…๋ ฅ ์ดํ›„๋ถ€ํ„ฐ, HTTP Req๊ฐ€ HTTP Client์—์„œ ์ „์†ก๋˜๊ธฐ ์ „์— ์ด๋ค„์ ธ์•ผ ํ•˜๋Š” ๋™์ž‘์„ ์ฐจ๋ก€๋Œ€๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. (DNS Lookup, TCP ์—ฐ๊ฒฐ ์„ค์ •)

URL์„ ์ž…๋ ฅํ•˜๋ฉด DNS Lookup์„ ํ†ตํ•ด ๋„๋ฉ”์ธ์„ IP์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ํ•ด๋‹น IP ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด์„œ ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๋กœ TCP ์—ฐ๊ฒฐ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์„œ๋ฒ„๋Š” ์ˆ˜๋ฝํ•˜์—ฌ ์—ฐ๊ฒฐ ์„ค์ •์„ ํ•œ๋‹ค. ์ดํ›„ HTTP Req๊ฐ€ HTTP ํด๋ผ์ด์–ธํŠธ์—์„œ ์ „์†ก๋œ๋‹ค.

[10] HTTP์˜ 4๋Œ€ ๋ฉ”์‹œ์ง€๋ฅผ ๋‚˜์—ดํ•˜๊ณ , ๊ฐ๊ฐ์˜ ๊ธฐ๋Šฅ, ๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ์— ๋Œ€ํ•ด์„œ REQ/RES์— ํฌํ•จํ•˜๋Š” ์ •๋ณด๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

GET : ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ํด๋ผ์ด์–ธํŠธ์— ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ์ „์†กํ•˜๋ผ. REQ : ์„œ๋ฒ„์—์„œ ๊ฐ€์ ธ์˜ฌ ๋ฐ์ดํ„ฐ ์œ„์น˜
RES : ์š”์ฒญ๋ฐ›์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ •๋ณด (Content-type, length, content) PUT : ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ํ•ด๋‹น ์„œ๋ฒ„ ๋ฆฌ์†Œ์Šค์— ์ €์žฅํ•ด๋ผ. REQ : ์ €์žฅํ•  ํŒŒ์ผ์— ๋Œ€ํ•œ ์ •๋ณด(type, length)๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. RES : ์ €์žฅํ•œ ์œ„์น˜, ์œ„์น˜์— ๋Œ€ํ•œ ๋ฉ”ํƒ€ ์ •๋ณด DELETE : ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ฑฐํ•˜๋ผ. REQ : ์‚ญ์ œํ•  ํŒŒ์ผ ์œ„์น˜ RES : ์‚ญ์ œ ์ƒํƒœ์— ๋Œ€ํ•œ ๋‚ด์šฉ, ๋ฉ”ํƒ€ ์ •๋ณด POST : ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ „์†กํ•œ๋‹ค. REQ : ์ž…๋ ฅ ๋ฐ›์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ •๋ณด, ์„œ๋ฒ„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์œ„์น˜ RES : ์„œ๋ฒ„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์ •๋ณด ๊ณตํ†ต์ ์œผ๋กœ status code, host๋ฅผ ๊ฐ–๋Š”๋‹ค. Start line : ๋ฉ”์†Œ๋“œ ์ด๋ฆ„๊ณผ URL์ด๋ฆ„์ด ์žˆ๋Š” ํ•œ ์ค„ Body : ํŒŒ์ผ์ด๋‚˜ ์ •๋ณด๋ฅผ ์ „์†กํ•  ๋•Œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ Request Header : ํ…์ŠคํŠธ ํŒŒ์ผ ์ „๋ถ€๋ฅผ ์†Œํ™” ๊ฐ€๋Šฅ, ์–ธ์–ด๋Š” en, fr๋งŒ. Response Header : Content-type, Content-length

[11] HTTP/2์˜ ๋‹ค์ค‘ํ™” ๊ธฐ์ˆ ์€ HTTP/1.1๊ณผ ์–ด๋–ค ์ ์ด ๋‹ค๋ฅด๋ฉฐ, ์–ด๋–ป๊ฒŒ ๋‹ค์ค‘ํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

HTTP/2๋Š” ํ•˜๋‚˜์˜ TCP์—ฐ๊ฒฐ์— ์—ฌ๋Ÿฌ ๋…ผ๋ฆฌ์ ์ธ ์ค„, stream์„ ๋งŒ๋“ค์–ด stream๋งˆ๋‹ค ๊ฐœ๋ณ„์ ์œผ๋กœ ์ž‘๋™ํ•ด ๋‹ค์ˆ˜์˜ ์š”์ฒญ/์‘๋‹ต์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ์ด์ „ HTTP/1.1์˜ ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ TCP์—ฐ๊ฒฐ์— ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์ ์ธ ์ค„์„ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์กฐ๋กœ ์š”์ฒญ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐ›๊ณ  ์ˆœ์ฐจ์ ์œผ๋กœ ์‘๋‹ต์„ ๋ฐ›์•„์•ผ ํ–ˆ์ง€๋งŒ, ๋‹ค์ค‘ํ™”๋ฅผ ํ†ตํ•ด ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€ํ™”ํ–ˆ๋‹ค.

[12] HTTP/2์—์„œ HTTP Req/Res ๋ฉ”์‹œ์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ์••์ถ•ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ฒ˜์Œ ์š”์ฒญ ์‹œ ํ—ค๋” ๋‚ด์šฉ์„ ํ…Œ์ด๋ธ”์— ์ €์žฅํ•˜๊ณ  ๋‹ค์Œ ์š”์ฒญ ์‹œ์— ๋™์ผํ•œ ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ˆซ์ž๋ฅผ ์ „์†กํ•ด ์••์ถ•๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค. ๋˜ํ•œ, ํ—ˆํ”„๋งŒ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด ์ „์†กํ•จ์œผ๋กœ์จ ์••์ถ•๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค.

[13] HTTP/3๋Š” HTTP/2๊ฐ€ (TCP๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•˜๋Š”) ์–ด๋–ค ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ณ  ์žˆ๋Š”์ง€, ๋„คํŠธ์›Œํฌ์—์„œ์˜ ์—๋Ÿฌ ๋ฐœ์ƒ๊ณผ ์ดˆ๊ธฐ ์—ฐ๊ฒฐ ๊ด€์ ์—์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

TCP๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋ฐœ์ƒํ•˜๋Š” ์ดˆ๊ธฐ ์—ฐ๊ฒฐ ์„ค์ •์—์„œ์˜ ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค๋Š” ๋‹จ์ , ์ŠคํŠธ๋ฆผ ํ•˜๋‚˜์—์„œ ํ”„๋ ˆ์ž„ ์†์‹ค์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์ŠคํŠธ๋ฆผ๋„ ๋ชจ๋‘ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋œ๋‹ค๋Š” ๋‹จ์ ์„ ๊ฐ–๋Š”๋‹ค. ์ด ์ ์„ HTTP/3์—์„œ๋Š” QUIC๊ณผ UDP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ๊ฐ์˜ ์ŠคํŠธ๋ฆผ์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘์šฉํ•˜๋„๋ก ๋งŒ๋“ค์–ด ๋‹ค๋ฅธ ์ŠคํŠธ๋ฆผ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค.

[14] SIP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์Œ์„ฑ ์ „ํ™”๋ฅผ ํ•˜๋Š” ๊ฒฝ์šฐ, ๋ฐœ์‹ ์ž์™€ ์ฐฉ์‹ ์ž ๊ฐ„์˜ ์—ฐ๊ฒฐ ์„ค์ •๊ณผ ํ•ด์ œ ๊ณผ์ •์„ ์ฃผ์š” ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ์š”์ฒญ์„ ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ SIP INVITE๋ฅผ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๋ฐœ์‹ ์ž๊ฐ€ ์ฐฉ์‹ ์ž์—๊ฒŒ ์ „์†กํ•œ๋‹ค. ์—ฐ๊ฒฐ์Œ์ด ์ „์†ก๋˜๊ณ  ์ฐฉ์‹ ์ž๊ฐ€ ์—ฐ๊ฒฐ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด 200 OK๋ฅผ ๋ฐœ์‹ ์ž์—๊ฒŒ ์ „์†กํ•ด ํ‘œ์‹œํ•œ๋‹ค. ์—ฐ๊ฒฐ ํ™•์ธ๋„ ๋ฐ›์•˜๋‹ค๋Š” SIP ACK๋ฅผ ๋‹ค์‹œ ๋ฐœ์‹ ์ž๊ฐ€ ์ฐฉ์‹ ์ž์—๊ฒŒ ์ „๋‹ฌํ•˜๋ฉด์„œ ์—ฐ๊ฒฐ์š”์ฒญ์ด ์™„๋ฃŒ๋˜๊ณ  ํ†ต์‹ ์„ ํ•œ๋‹ค. ์ดํ›„ ํ†ต์‹ ์ด ์™„๋ฃŒ๋˜๋ฉด SIP BYE ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•ด ์—ฐ๊ฒฐ ์š”์ฒญ์„ ํ•ด์ œํ•œ๋‹ค.

[15] WebRTC์—์„œย STUNย ์„œ๋ฒ„์™€ย TURNย ์„œ๋ฒ„์˜ย ์—ญํ• ์—ย ๋Œ€ํ•ด์„œย ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

STUN ์„œ๋ฒ„๋Š” ์œ ๋ฌด์„  ๊ณต์œ ๊ธฐ์—์„œ ๋‚˜์˜จ Private IP ์ฃผ์†Œ๋ฅผ Public IP ์ฃผ์†Œ๋กœ ๋ณ€๊ฒฝํ•ด ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
TURN ์„œ๋ฒ„๋Š” ์ธ์›์ด ๋งŽ์•„์ ธ ์„ธ์…˜ ๋ฐฉ์ด ๋งŽ์•„์ง์— ๋”ฐ๋ผ ์ฆ๊ฐ€ํ•จ์œผ๋กœ์จ ์ฆ๊ฐ€ํ•˜๋Š” ์Œ์„ฑ, ์˜์ƒ ๋“ฑ ๋ฏธ๋””์–ด ๋“ฑ์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›์•„ ์—ฌ๋Ÿฌ ๋ช…์—๊ฒŒ ๋ฟŒ๋ฆฌ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

[16] Cloud Computing์ด ์‹œ์ž‘ํ•˜๊ฒŒ๋œ ๊ณ„๊ธฐ๋ฅผ Public Cloud ์‚ฌ์—…์ž์™€ ์‚ฌ์—…์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฒค์ฒ˜ ํšŒ์‚ฌ ์ž…์žฅ์—์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์•„๋งˆ์กด์€ ์‡ผํ•‘๋ชฐ ํšŒ์‚ฌ๋กœ์„œ, ์ฃผ๊ณ ๊ฐ ์ธต์ธ ์ž๊ตญ๋ฏผ์ด ์‡ผํ•‘ํ•˜๋Š” ์‹œ๊ฐ„ ์™ธ์˜ ๊ฒฝ์šฐ ํ™œ์šฉ๋„๊ฐ€ ๋‚ฎ์€ ์ธํ”„๋ผ๋ฅผ ๋‹ค๋ฅธ ๊ตญ๊ฐ€ ํ˜น์€ ์ธํ”„๋ผ๊ฐ€ ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋Œ€์—ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ถ”๊ฐ€์ ์ธ ์ˆ˜์ต์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
๋ฒค์ฒ˜ ํšŒ์‚ฌ๋Š” ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์˜ˆ์ธก์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ์—์„œ ์ธํ”„๋ผ๋ฅผ ํ•„์š”ํ•œ ๋งŒํผ ์ž„๋Œ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํˆฌ์ž๋น„๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณ ๊ฐ์˜ ์ˆ˜์š”์— ๋งž์ถฐ ๋™์ ์œผ๋กœ ์ธํ”„๋ผ๋ฅผ ์ค„์ด๊ณ  ๋Š˜๋ฆฌ๋Š” ๋ฐฉ์‹์œผ๋กœ ์šด์˜๋น„๋ฅผ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค๋Š” ์ ์—์„œ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์ด ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

[17] Public Computing์˜ 3๋Œ€ ๋ชจ๋ธ์„ ๋‚˜์—ดํ•˜๊ณ , ๊ฐ๊ฐ ์–ด๋–ค ์‚ฌํ•ญ์„ ์ œ๊ณตํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

IaaS : Infrastructure as a Service๋กœ, CPU ๋””์Šคํฌ, ๋„คํŠธ์›Œํฌ ๋“ฑ ํ•„์š”ํ•œ ํ•˜๋“œ์›จ์–ด, ํ•„์š”ํ•˜๋‹ค๋ฉด ์šด์˜์ฒด์ œ๊นŒ์ง€ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ๋งํ•œ๋‹ค. PaaS : Platform as a Service๋กœ, ๊ฐœ๋ฐœ์ž๋“ค์ด ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” API, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ๋งํ•œ๋‹ค. SaaS : Software as a Service๋กœ, g๋ฉ”์ผ, ๊ตฌ๊ธ€ ๋…์Šค์™€ ๊ฐ™์ด ์‚ฌ์šฉ์ž๋“ค์ด ์‚ฌ์šฉํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ž์ฒด ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

[18] EC2์™€ S3๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

EC2๋Š” Amazon Elastic Compute Cloud๋กœ, ๊ฐ€์ƒ ๋จธ์‹ ์„ ์ œ๊ณตํ•œ๋‹ค. S3๋Š” Amazon Simple Storage Service๋กœ, ์›น ์„œ๋น„์Šค ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์›น์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ฐฐํฌ, ์Šคํ† ๋ฆฌ์ง€ ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

[20] Virtual Machine ๊ธฐ๋ฐ˜์˜ Computing์˜ Guest OS over Host OS์ด ๋ฌธ์ œ๋กœ ์ž‘์šฉํ•œ ์‚ฌ์šฉ์ž๋Š” ๋ˆ„๊ตฌ์ด๋ฉฐ, ์™œ ๋ฌธ์ œ์ธ์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Private Cloud๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ์กฐ์ง์ด ์กฐ์ง์›๋“ค์—๊ฒŒ ์ž์›์„ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ์‹์ด๊ณ , ๋Œ€๋ถ€๋ถ„ Host OS์™€ Guest OS๊ฐ€ ๋™์ผํ•œ ๊ฒฝ์šฐ๊ฐ€ ์ผ๋ฐ˜์ ์ด๋‹ค. ๋™์ผํ•œ OS๋ฅผ ์‚ฌ์šฉํ•ด ์Œ“๋Š” ๋ฐฉ์‹์€ ํ•˜๋‚˜์˜ OS๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์— ๋น„ํ•ด ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ๋‚ญ๋น„ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋งŽ์€ ๋น„์šฉ์ด ๋“ ๋‹ค๋Š” ์ ์—์„œ ๋ฌธ์ œ์ด๋‹ค.

[21] Container ๊ธฐ์ˆ ์ด Guest OS over Host OS ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ์™€, Container์— ํฌํ•จ๋˜๋Š” ๋‚ด์šฉ๋ฌผ์€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์€ Host OS ์œ„์— Guest OS๋ฅผ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด ์•„๋‹Œ, Host OS๋ฅผ ๊ณต์œ ํ•œ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ด๋ฃจ์–ด์ ธ Host OS ์œ„์— ์˜ฌ๋ผ๊ฐ€ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Guest OS over Host OS ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค.

[22] Microservice ๊ฐœ๋…์— ์˜ํ•ด์„œ ๋งŒ๋“ค์–ด์ง€๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ(๋“ค)์ด ๊ณผ๊ฑฐ ํ•˜๋‚˜์˜ ๊ฐ•๋ ฅํ•œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ ๋Œ€๋น„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ๋“ค์„ ๊ธฐ์ˆ ์ /๋น„๊ธฐ์ˆ ์ ์ธ ์ธก๋ฉด์—์„œ ์„ค๋ช…ํ•ด ๋ด…๋‹ˆ๋‹ค.

๊ณผ๊ฑฐ ํ•˜๋‚˜์˜ ๊ฐ•๋ ฅํ•œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ์–ธ์–ด๋กœ ํ†ต์ผํ•ด ๊ฐœ๋ฐœํ•˜๊ณ  ํ•˜๋‚˜์˜ ๊ตฌ์กฐ๋กœ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๊ณ  ํ˜‘์—…ํ•ด์•ผ ํ–ˆ์œผ๋‚˜, Microservice๋ฅผ ํ†ตํ•ด ํ•˜๋‚˜์˜ ๊ฐ•๋ ฅํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘์€ ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ์ชผ๊ฐœ์ง์œผ๋กœ์จ ๋น„๊ธฐ์ˆ ์ ์œผ๋กœ๋Š” 7~10๋ช…์˜ ์†Œ๊ทœ๋ชจ๋กœ ์šด์˜๋˜์–ด ๋น ๋ฅด๊ฒŒ ์ˆ˜์ •, ๋ณด์™„์ด ์ด๋ฃจ์–ด์ง€๊ณ , ๊ธฐ์ˆ ์ ์œผ๋กœ๋Š” ๊ฐ์ž๊ฐ€ ํŠนํ™”๋œ ๊ฐœ๋ฐœ ์–ธ์–ด, ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ž๋™ํ™”, ํ†ตํ•ฉํ•˜๋Š” DevOps ๊ฐœ๋…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ์œ ์ง€ ๋ณด์ˆ˜, ๋ฐฐํฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€ํ–ˆ๋‹ค.

[23] Game ์„œ๋ฒ„ ์ค‘, Master Server์™€ Game (Logic) Server์˜ ์—ญํ• ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Master Server๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์—ฐ๊ฒฐ๋˜๋Š” ์„œ๋ฒ„๋กœ, ๋กœ๊ทธ์ธ, ์ธ์ฆ, ๊ฒŒ์ž„ ์„œ๋ฒ„ ์ž‘๋™ ํ™•์ธ ๋ฐ ์œ ์ €์—๊ฒŒ ๊ฒŒ์ž„ ์„œ๋ฒ„ ํ• ๋‹น ๋“ฑ์˜ ์—ญํ• ์„ ํ•œ๋‹ค. Game Server๋Š” ์‹ค์งˆ์ ์œผ๋กœ ๊ฒŒ์ž„ ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜์—ฌ ํฐ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ๋‹ค๋ฃจ๊ณ  ๋†’์€ CPU ์—ฐ์‚ฐ์„ ๋‹ค๋ฃฌ๋‹ค. ๋˜ํ•œ, ์ค‘์•™ ์„œ๋ฒ„๋ฅผ ๊ฒฝ์œ ํ•˜์ง€ ์•Š๊ณ  ํŠธ๋ž˜ํ”ฝ์„ ์ „์†กํ•˜๋Š” P2P๋„ ์ง€์›ํ•œ๋‹ค.

[24] Game ์„œ๋ฒ„๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์‹ค์‹œ๊ฐ„ ์„ฑ ์„œ๋น„์Šค๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. (๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ, ์ฝ˜ํ…์ธ  ์ƒ์„ฑ ๊ธฐ๋Šฅ ๋“ฑ ์ธก๋ฉด์„ ๊ฐ•์˜๋…ธํŠธ์˜ ์„œ๋ฒ„ ์˜ˆ์ œ๋“ค์„ ์ฐธ์กฐํ•˜์—ฌ ๋‹ต๋ณ€ํ•จ)

Photon์˜ ๊ฒฝ์šฐ ๋ฉ€ํ‹ฐ ํ”Œ๋ ˆ์ด์–ด๋“ค์ด ๋งŒ๋“œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋กœ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ, 120FPS์™€ ๊ฐ™์ด 1์ดˆ์— 60~120๊ฐœ์˜ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•ด ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ ๋“ฑ์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์œ ์ €๊ฐ€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ณ  ์›€์ง์ž„์„ ์ƒ๋™๊ฐ์žˆ๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

[25] Physical Computing ์ด๋ž€ ๋ฌด์—‡์ธ์ง€, Environment์™€ System ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ค‘์‹ฌ์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Physical Computing์€ ์„ผ์„œ๋ฅผ ํ†ตํ•œ ์•„๋‚ ๋กœ๊ทธ ์ž…๋ ฅ์„ ๋ฐ›์•„ ๋ชจํ„ฐ ๋“ฑ์˜ ํ•˜๋“œ์›จ์–ด ์ „์ž ๊ธฐ๊ณ„ ์žฅ์น˜๋“ค์„ ์กฐ์ข…ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

[26] CPS๋ž€ ๋ฌด์—‡์ธ์ง€, digital twin์˜ ๊ฐœ๋…๊ณผ, (CPS๋ฅผ ๊ตฌ์„ฑํ•˜๋Š”) Computation / Communication / Control์„ ์ค‘์‹ฌ์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Digital twin์€ ์‹ค์„ธ๊ณ„์˜ ํ™˜๊ฒฝ์„ ์‚ฌ์ด๋ฒ„์— ๋˜‘๊ฐ™์ด ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. CPS๋Š” digital twin์„ ๋งŒ๋“ค์–ด ์‹ค์„ธ๊ณ„์˜ ์ •๋ณด๋ฅผ ๋ฐ›์•„๋“ค์ด๊ณ  ์‚ฌ์ด๋ฒ„ ์ƒ์—์„œ computation์„ ์ง„ํ–‰ํ•˜๊ณ  ์‹ค์„ธ๊ณ„์™€ ์‚ฌ์ด๋ฒ„์˜ communication์„ ํ†ตํ•ด ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•ด ์‹ค์„ธ๊ณ„์˜ ๊ธฐ๊ณ„๋“ค์„ controlํ•˜๋Š” ๊ธฐ์ˆ ์„ ๋งํ•œ๋‹ค.