- toc {:toc}
----[ ์์๋ฌธ์ ]----
์ค๊ฐ
[1] OSI 7๊ณ์ธต์ ํ์ ๊ณ์ธต๋ถํฐ ์์ ๊ณ์ธต์ ์์๋ก ๋์ดํ๊ณ , ๊ฐ๊ฐ์ ๊ณ์ธต์ ์ฃผ์ ๊ธฐ๋ฅ์ ์ค๋ช ํฉ๋๋ค.
์์ : Physical - Data Link - Network - Transport - Session - Presentation - Application
- Physical : ๋นํธ์คํธ๋ฆผ์ ํ๋์ ์ ๋ฌด์ ์ฐ๊ฒฐ์ ํตํด ์ฃผ๊ณ ๋ฐ๋ ์ญํ ์ ํ๋ค.
- Data Link : 1๊ณ์ธต์์ ๋นํธ์คํธ๋ฆผ์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด์ ๋ฐ์ํ๋ ์ค๋ฅ๋ฅผ ๊ฒ์ถํ๊ณ ์ ๋ณด๊ฐ ์ ์ ๋ฌ๋ ์ ์๋๋ก ํ๋ฆ ์ ์ด์ ์ญํ ์ ํ๋ค.
- Network : 2๊ฐ ์ด์์ medium, 3๊ฐ ์ด์์ ๊ธฐ๊ธฐ๋ค๋ผ๋ฆฌ ํต์ ํ ์ ์๋๋ก ์ฃผ์๋ฅผ ์ค์ ํ๊ฑฐ๋ ๋ชฉ์ ์ง๊น์ง ์์ ํ๊ณ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๋ ์ญํ ์ ํ๋ค.
- Transport : ์ ๋๋จ์ ์ฌ์ฉ์๊ฐ ์ ๋ขฐ์ฑ ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ์กฐ์ ํ๋ ์ญํ ์ ํ๋ค.
- Session : ๋น์ฉ ์ง๋ถ์ ํตํ ์๋น์ค ์ด์ฉ๊ณผ ๊ฐ์ Authentication, ๋น์ฉํ ์ง๋ถ๋ง๋ค ์๋ก ๋ค๋ฅธ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ Permission, ์ํ๋ฅผ ์๋ก ๋ค์์ ๋ ์์, ์๋ง, ์๋ฆฌ ๋ฑ์ด ์ผ์นํ์ง ์์ ๋ ์กฐ์ ํ๋ Session Restoration๊ณผ ๊ฐ์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ ผ๋ฆฌ์ ์ฐ๊ฒฐ์ ๋ค๋ฃฌ๋ค.
- Presentation : ์ํธํ/๋ณตํธํ, ๋ฐ์ดํฐ ์์ถ๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ์ ๋ํ ๊ณตํต์ ์ธ ํ์์ ์ง์ ํ๋ ์ญํ ์ ํ๋ค.
- 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๊ฐ์ง ๋ฐฉ์์ด ์๋ค.
- ์ง์์ ์ผ๋ก ์ฆ๊ฐ์ํค๋ ๋ฐฉ์์ rwnd๊ฐ ํฌ๋๋ผ๋ ๋ฌผ๋ฆฌ์ ์ธ ์ค์ ๊ณต์ ํด์ ์ฌ์ฉํ ๊ฒฝ์ฐ ํ ๋ฒ์ ๋ง์ ํฌ๊ธฐ์ ์ธ๊ทธ๋จผํธ๋ฅผ ์ ์กํ ๊ฒฝ์ฐ ๋ถํ๋ฅผ ์ค ์ ์๊ธฐ ๋๋ฌธ์ cwnd๋ฅผ ์๊ฒ ์ค์ ํด ์ ์กํ๊ณ ACK๊ฐ ์ ์ก๋ ๊ฒฝ์ฐ ์ง์์ ์ผ๋ก ์ฆ๊ฐ์์ผ ์ ์กํ๋ค.
- ์ ํ์ ์ผ๋ก ์ฆ๊ฐ์ํค๋ ๋ฐฉ์์ ์ด๊ธฐ 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ํ๋ ๊ธฐ์ ์ ๋งํ๋ค.