2023. 12. 19. 13:34ใComputerScience/ComputerNetwork
13. Make: Networking
- Internet of Things - 2009๋ ์ ์ด ๋ ผ๋ฌธ์์ IoT๋ผ๋ ๋จ์ด๋ฅผ ๋ง๋ฆ / ์์ผ๋ก ์ ๋ง ์์ ์ปดํจํฐ๋ค์ด ์๊ธธ ๊ฒ
- 10๋ ์ ์ ๋นํด ํฌ๊ฒ ๋ฐ์ or ์ฌ์ฉ๋๋ ๊ธฐ์ X
- ์ ํ ๊ตฌ๊ธ ์ผ์ฑ / Apple HomeKit API ๊ณต๊ฐ - Apple ์์ดํฐ๊ณผ ์ฐ๋ํ ๊ฐ์ ์ ํ / ๊ตฌ๊ธ์ด Nest ์ธ์
- IoT์ ๋ชฉํ Home Automation์ด ๋๋ถ๋ถ / ์ ์๊ธฐ, ๋์ฅ๊ณ + ๋ณดํ ํ์ฌ (์ผ์๋ฅผ ํตํ ํ์ฌ ์๋ฐฉ ๋ฑ)
* Physical Computing
- Make: IoT์ ๋ฐ๋
- ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ด ์๋ ๋ก๊ทธ to ์๋ ๋ก๊ทธ (real world, ์ค์ธ๊ณ)
- ๋ ธํธ๋ถ์ด๋ ์ค๋งํธํฐ ์์ ํ๋ก๊ทธ๋จ X -> real world, physical ์ธ์์ ๋์์ผ๋ก ํ๋ค
ex) ์จ๋, ์ต๋, ๋ฏธ์ธ๋จผ์ง, ๋ ์จ, ํ์ฌ, ์ ์ธ์ ๋ฑ๋ฑ ์๋ ๋ก๊ทธ ์ ํธ๋ฅผ ์ผ์๋ก๋ถํฐ input
์ถ๋ ฅ์ ์์ด์ปจ์ ํฌ๊น? ์ ํ๊ธฐ๋ฅผ ํ๊น? ์ ๊ตฌ๋ฅผ ๋ช ๊ฐ ์ผ์ผ ํ๋? ๋ฑ๋ฑ
-> ์ผ์๊ฐ detectํ๋ฉด motor or ํ๋์จ์ด๋ก ์ ์ด -> ์ฌ๋์ด ํ๋ ์ผ์ ์๋ํ
- ์ ๋ ฅ์ ๋ฐ์ ์ถ๋ ฅ์ ๋ด๋ ์ปดํจํฐ / ์ธ๊ฐ์ด ์ฃผ๋ ์ ๋ ฅ X, ์ค์ธ๊ณ๋ก๋ถํฐ ์ ๋ ฅ์ ๋ฐ์ (by sensor)
- output์ด actuator -> ๊ฐ๋๊ธฐ (๋ชจํฐ ๋ฑ๋ฑ ๊ตฌ๋) / 0 ~ 255 ๊ฐ์ ๋ฐ์์ (์์ํ), 0 or 1์ or 0 ~ 255 ์ถ๋ ฅ
- ์ฌ๋์ด ์ง์ ํ๋ ์ผ์ ์ค์ฌ์ค by ์๋์ด๋ ธ / physical computing -> CPS
** CPS, Cyber Physical System
- 4์ฐจ ์ฐ์ ํ๋ช ์ ํต์ฌ ๊ธฐ์ , ์ธ๊ณต์ง๋ฅ๊ณผ Physical computing์ ๋ง๋จ / IoT๋ ์ข์ํ๋ ๋จ์ด CPS
- Controlled by computer-based algorithms, tightly integrated with the internet.
* digital twin - physical ์ธ์์ ๊ฒ์ ๋๊ฐ์ด cyber์ ๊ตฌํํ๋ ๊ฒ
- computation์ cyber ์ธ์์์ ์ฒ๋ฆฌ / real world, physical world์ communication์ ํตํด control
+ physical computing๊ณผ CPS ๋ฌด์์ด ๋ค๋ฅธ๊ฐ?
- ๊ฐ์ธ์ ์ ์๋ฌผ X -> CPS๋ ๊ท๋ชจ๊ฐ ์ปค์ง (ํ์ฌ ๊ณต์ฅ ๋จ์)
- ๋ชจ๋ ํ์ ์ ํ์ฌ ์์ง์ by network / ๋๋์ ๋ฐ์ดํฐ์ processing power, ์ ์ฅํ ๋์คํฌ์ ๊ท๋ชจ๋ ํผ
- ์ฌ์ด๋ฒ ์์์๋ SW๋ก ๋๋ฑํ๊ฒ ์กด์ฌํด์ผ ํจ -> digital twin์ ๊ฐ๋
- 4์ฐจ ์ฐ์ ํ๋ช ์ concept์ด๊ณ , ๊ธฐ์ ์ CPS (๊ณต์ฅ ์๋ํ by CPS)
- ๋ง์๋๋ก ๋ค๋ฃฐ ์ ์๋ ํ๋์จ์ด, ์ํํธ์จ์ด + ์ด๋ค์ ์ฐ๊ฒฐํ๋ network
- OpenSource DIY Networking
1. ์๋์ด๋ ธ - IoT์ ์ ํฉํ ๊ธฐ๊ธฐ / ์๋ ๋ก๊ทธ์ ๋์งํธ ์ ๋ ฅ์ ๋ฐ์, ์ถ๋ ฅ์ ๋ด๋ณด๋ธ๋ค (OS ์์)
2. ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด - ๋คํธ์ํฌ๋ ํ ์ ์๊ณ , OS(๋ฆฌ๋ ์ค)๋ ์๊ณ , ARM ํ๋ก์ธ์ -> ๋งค์ฐ ๋ง๊ฐ
- OpenWRT - ์ ์ธ๊ณ ์ ๋ฌด์ ๊ณต์ ๊ธฐ ๋๋ถ๋ถ / WiFi router - SW๊ฐ ๋ค์ด๊ฐ๋ฉด์ ์ ๋ฌด์ ๊ณต์ ๊ธฐ๋ฅผ ๋ง๋ค๊ธฐ ์์
- Pirate Box - ์๊ฐ, ๋๊ธฐ์ ํต์ ์ฌ์ SNS ์ฌ์ฉ X ์์ฒด ๋คํธ์ํฌ ๋ง๋ค์ด ์ฌ์ฉ
- ์คํ๋ผ์ธ์ผ๋ก ํ์ผ ๊ณต์ ๊ฐ๋ฅ / ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด๋ก ์ ๋ฌด์ ๊ณต์ ๊ธฐ - ์ฐ๋ฆฌ๋ผ๋ฆฌ mesh net -> ํฐ ์ปค๋ฒ๋ฆฌ์ง
- Open Mesh, BATMAN
-> mesh networking ์ฑ๋ฅ์ด ๋๋ฌด ์ ๋์ด
- ad-hoc networking - ๋ณธ์ธ๋ค๋ผ๋ฆฌ ๋คํธ์ํฌ๋ฅผ ๋ง๋ฆ
- SDN ์ง์ ํด๋ณด๊ณ ์ถ๋ค๋ฉด OpenFlow / OpenWRT -> ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ OpenWRT๋ฅผ ์ฌ๋ฆฌ๋ฉด ์ ๋ฌด์ ๊ณต์ ๊ธฐ๊ฐ ๋จ
- Serval Mesh
- ๋ด์ง๋๋ ์ ์ญ์์ฌ -> ์ฌ๋ ์ ํต์ ์ฅ๋น๊ฐ ์ธ๋ชจ๊ฐ ์์ด์ง
- ์๋๋ก์ด๋ ํด๋ํฐ(๋ฆฌ๋ ์ค+ARM)๋ผ๋ฆฌ ๋คํธ์ํฌ๋ฅผ ๋ง๋ฆ / ๊ตฌ๊ธ์ ์๋๋ก์ด๋ ๋ฉ์ฌ ํ๋ก์ ํธ ๊พธ์คํ ํจ
+ apple์ ์ด๋ฏธ ๋ด๋ถ์ ์์ - ํด๋ํฐ๋ผ๋ฆฌ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ๋ฅ / Apple ๋๋ฐ์ด์ค ๊ฐ mesh net (์์ด๋๋)
- TOX - P2P ์ํํธ์จ์ด (์๋ฒ X) / ๊ทผ๊ฑฐ๋ฆฌ ๊ฐ์ ๋คํธ์ํฌ์ ์์ ๋๋ง ๊ฐ๋ฅ (๊ฐ์ ํ๊ต, ํ์ฌ ์์์)
- Radical networks -> ๋๋ฌด ์์ฉํ์ ์ง์คํ ๋คํธ์ํฌ ๊ธฐ์
-> ๊ณตํ๊ณผ ๋์์ด๋๋ค์ด ๋ชจ์ by free and open soft/hardware -> open network
* OpenBTS
- ์์ดํ์ด๋ ์ปค๋ฒ๋ฆฌ์ง๊ฐ ์๋ค -> ์ด๋ ํต์ ๊ธฐ์ง๊ตญ์ ์ง์ ๋ง๋ค์ด๋ณผ๊น? basestation -> openBTS
- ์๋ ์คํ์์ค๋ ์ด๋ํต์ ์ ์นํ์ง X -> 2/3์ธ๋ ์ด๋ํต์ ๊ฐ๋ฅ / ์ด๋ํต์ ๋ง์ ๋๊ป์ด ์ด๋ฆผ
- 2/3์ธ๋ ๋ฌด์ ๋๋ฐ์ด์ค๋ฅผ ๋ฐ์์, ์ธํฐ๋ท์ ํตํด ๋ฐ์ผ๋ก ๋๊ฐ ์ ์๋ค (KT/SKT X) + SIP ๊ฐ๋ฅ
+ VoLTE - 4์ธ๋ ์ด๋ํต์ (๋ณด์ด์ค๊ฐ IP๋ฅผ ํ๊ณ ๋ ์๊ฐ -> ์์ฑ ํ์ง ํฅ์)
+ ์ ๋ฝ - 4์ธ๋ ์ด๋ํต์ ์ ์คํ์์ค๋ก / ํ๊ตญ/๋ฏธ๊ตญ - ๊ธฐ์ ์ธ ์ด๋ํต์ ์ ๊ทผ X
- ์ธ์ง ์ง์ญ์ ์คํ์์ค ์ฅ์น ์ค๋น ์ค์น + ๊ทน์ง๋ฐฉ ์ฐ๊ตฌ์, 2์ธ๋ ์ด๋ํต์ ์ ํญ๊ท๋ค ํ๋ชฉ์ ์ฑ์์ ์์น ์ถ์
- 2010๋ ๋ cloud computing / open source ๊ดํ
- ์ํ๋ฆฌ์นด ์ปจํ ์ธ ์์ฐ ์ ์กฐ์ IT / ์๋ฆฌ express - ํ ์ ์ ํ, ๊ณต์ฐ ์์ถ / ์ํ๋ฆฌ์นด์ ์ด๋ํต์ ์ฌ๋ค์ด ์ค๋ฆฝ๋จ
- ์ธ๋ IIT / ๋ฒ ํธ๋จ / ์ํ๋ฆฌ์นด // ์ํ๋ฆฌ์นด์์ OpenBTS๋ฅผ ํตํด ํต์ ์ฌ ์ค๋ฆฝ
- IoT๋ฅผ ์ํ OS, Zephyr
- ์ธ์์์ ๊ฐ์ฅ ์์ ์ด์์ฒด์ by Linux foundation / ์์ ๊ฒ๋ค ๋ค๋ฃจ๋ OS ๋ฑ์ฅ
- 8kB ~ 512kB ๋ฉ๋ชจ๋ฆฌ์์๋ ๋์๊ฐ, ๊ทผ๋ฐ ์ฅ๋๊ฐ์ ์๋์ผ // Apple2 ๋จ ๋ฉ๋ชจ๋ฆฌ 64kB์์
- ๋คํธ์ํฌ ๋ฌด์ ํต์ TCP, ์ฌ๋งํ ํต์ ๊ธฐ์ ์ง์ O / ๋ณด์๊น์ง ๋จ / ๊ฐ์ฅ ์๊ณ ํฅ๋ฏธ๋ก์ / IoT ๊ฐ๋ฐ ํ๋ซํผ
- OCP – Telecom Infra Project -> TIP
- ํ์ด์ค๋ถ์ ์คํ ์ปดํจํฐ ํ๋ก์ ํธ OCP - ํ๋์จ์ด๊ฐ ๊ณต๊ฐ๋์ด ์๋ ๋ฐ์ดํฐ์ผํฐ
- ์ ๋ถ ํ๊ฐ๋ฅผ ๋ฐ๊ณ ํ๋ ๊ณต๊ณต ํต์ ์ฌ์ ์, KT/SKT ๊ฐ์ ๊ธฐ์ ์ด ์ฐ๋ ์ธํ๋ผ๋ฅผ ๋ง๋๋ ํ๋ก์ ํธ
- AI๋ก ํธ๋ํฝ ๋ถ์, ์ด์ฉ ์๋ํ, SDN, OpenRAN - radio access network -> ์ด๋ํต์ ๋คํธ์ํฌ
- ์ด๊ณ ์ ์ ์ ์ธํฐ๋ท Mesh Net -> ์ ์ ์ ๋์ฒดํ๋ ๋ฌด์ ํต์ ๊ธฐ์ / facebook์ Terragraph
- Open/R - mesh networking์ ์ํ routing / ์ฃผ๊ณ ๋ฐ๋ ๋ฉ์ธ์ง๋ ๋ง๋ค์ด, ์๊ณ ๋ฆฌ์ฆ์ ์ง์ ๊ตฌํ
- SDN๋ ์๋ ๊ฒ ๊ฐ์ - ํต์ ์ฅ์น๋ค์ด mesh network์์ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํํ๋ ์ ์, ์๊ณ ๋ฆฌ์ฆ์ ์ ์ X
+ zeroMQ๋ฅผ ์จ์ ์ฃผ๋ณ ์ ๋ค๊ณผ ํต์ ์ ํจ / application layer์์ ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋๋ ๊ฒ (thrift, zeromq)
- ์ฌ๋งํ ์ํํธ์จ์ด์ ํ๋์จ์ด๋ ์คํ / ๊ฒฐ๊ตญ ์ค์ํ ๊ฒ์ ์์ด๋์ด
* iOS Mesh net์ด ๊ถ๊ธํด์ ์ฐพ์๋ณธ ๊ฒ๋ค
1. Apple documentation
https://developer.apple.com/documentation/multipeerconnectivity
2. Serval Chat for iOS
https://github.com/servalproject/Serval-Chat-iOS
3. MultiPeer OpenSource
https://github.com/dingwilson/MultiPeer
https://github.com/dingwilson/MultiPeer_Sample (Sample App)
offline communication between multiple iOS devices
4. Mesh Apps
5. Bridgefy Apps & SDK
https://github.com/bridgefy/sdk-ios
6. Bridgefy ๊ด๋ จ ๊ธฐ์ฌ (Bluetooth Mesh Net)
7. Bluetooth
https://www.mokoblue.com/ko/what-is-bluetooth-mesh/
https://www.mokoblue.com/ko/bluetooth-vs-wifi-which-is-better/
+ ๊ต์๋์ด ์๋ ค์ฃผ์ Bonjure
https://developer.apple.com/bonjour/
'ComputerScience > ComputerNetwork' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Network] Chap12. Game Networking (0) | 2023.12.19 |
---|---|
[Computer Network] Chap11. Cloud Computing (0) | 2023.12.19 |
[Computer Network] Chap10. HTTP & SIP (1) | 2023.12.19 |
[Computer Network] Chap9. Transport layer (2) (0) | 2023.12.19 |
[Computer Network] Chap8. Transport layer (1) (0) | 2023.12.19 |