GNUnet์ TCP, UDP, HTTP/HTTPS, Bluetooth ๋ฐ WLAN์ ํตํ P2P ๋คํธ์ํฌ ์์ฑ์ ์ง์ํ๋ฉฐ F2F(Friend-to-friend) ๋ชจ๋์์ ์๋ํ ์ ์์ต๋๋ค. UPnP ๋ฐ ICMP ์ฌ์ฉ์ ํฌํจํ์ฌ NAT ํต๊ณผ๊ฐ ์ง์๋ฉ๋๋ค. ๋ฐ์ดํฐ ๋ฐฐ์น๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ถ์ฐ ํด์ ํ
์ด๋ธ(DHT)์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฉ์ ๋คํธ์ํฌ ๋ฐฐํฌ๋ฅผ ์ํ ๋๊ตฌ๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์ ๊ทผ๊ถํ์ ์ ํ์ ์ผ๋ก ๋ถ์ฌ ๋ฐ ์ฒ ํํ๊ธฐ ์ํด ํ์ค์์๋ณ ์์ฑ ๊ตํ ์๋น์ค๋ฅผ ์ด์ฉํฉ๋๋ค.
์ด ์์คํ ์ ๋ฆฌ์์ค ์๋น๊ฐ ์ ๊ณ ๋ค์ค ํ๋ก์ธ์ค ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ ์์ ๊ฐ ๊ฒฉ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ก๊ทธ ์ ์ง ๋ฐ ํต๊ณ ์์ง์ ์ํ ์ ์ฐํ ๋๊ตฌ๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์ต์ข ์ฌ์ฉ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํด GNUnet์ C ์ธ์ด์ฉ API์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ฉ ๋ฐ์ธ๋ฉ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ๋ฐ์ ๋จ์ํํ๊ธฐ ์ํด ์ค๋ ๋ ๋์ ์ด๋ฒคํธ ๋ฃจํ์ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ ์๋ง ๋ช ์ ํผ์ด๋ฅผ ํฌ๊ดํ๋ ์คํ ๋คํธ์ํฌ์ ์๋ ๋ฐฐํฌ๋ฅผ ์ํ ํ ์คํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
GNUnet 0.12์ ์ฃผ์ ์๋ก์ด ๊ธฐ๋ฅ:
- ๋ถ์ฐํ GNS ๋๋ฉ์ธ ์ด๋ฆ ์์คํ
(GNU ์ด๋ฆ ์์คํ
)์์๋ ํค ์์ฑ ํ๋กํ ์ฝ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
๋ช ์ธ์ ๋ฏธ๋ ํ์ค). ๋๋ฉ์ธ ์ด๋ฆ ๋ฐ ํ๊ทธ์ ๋ฌผํ๋ค IDNA ํจ๋์ฝ๋ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ง ์๊ณ UTF-8๋ก. ๋นํ์ค IDNA ์ด๋ฆ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด NSS ํ๋ฌ๊ทธ์ธ์ด ์ ์๋์์ต๋๋ค. ๋ํ ๋ฃจํธ๋ก๋ถํฐ์ ์์ฒญ์ ์ฐจ๋จํ๋ ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํ์ต๋๋ค(GNUnet์ ์ ๋๋ก ๋ฃจํธ๋ก ์คํ๋์ด์๋ ์ ๋ฉ๋๋ค). - GNS์์๋
NSE (๋คํธ์ํฌ ํฌ๊ธฐ ์ถ์ ) ๋๋ฉ์ธ ์์ญ์ ์ทจ์ํ ๋ ์ฌ์ฉ๋๋ ์์ ์ฆ๋ช ์๊ณ ๋ฆฌ์ฆ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ํน์ ASIC์ ๋ํ ๊ณ์ฐ์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. - UDP๋ฅผ ํตํ ์ ์ก์ ๊ตฌํํ๋ ํ๋ฌ๊ทธ์ธ์ ์์ ์ฑ ๋ฌธ์ ๋ก ์ธํด ์คํ์ ๋ฒ์ฃผ๋ก ์ด๋๋์์ต๋๋ค.
-
ํฅ์๋ RSA ๊ณต๊ฐ ํค์ ๋ฐ์ด๋๋ฆฌ ํ์์ด ๋ฌธ์ํ๋์ด ์์ต๋๋ค. -
์ ๊ฑฐ๋จ EdDSA ๋์งํธ ์๋ช ์ ๋ถํ์ํ ํด์ฑ; - ๊ฐ์ฌ ๋ก๊ทธ์ gnunet-logread ์คํฌ๋ฆฝํธ๋ฅผ ์ค์นํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฝ๋๋ก ๋ณํ๋ ECDH ๊ตฌํ
ํธ์NaCl ; - ์กฐ๋ฆฝ ์์คํ
์ ๋ง์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ์ข
์์ฑ์์ ์ ๊ฑฐ๋จ
GLPK (GNU ์ ํ ํ๋ก๊ทธ๋๋ฐ ํคํธ). ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐฐํฌํ์ ๋ํ ์ฌ๋ฐ๋ฅธ ํจํค์ง ์ค๋ช ์ ์ถ๊ฐํ์ต๋๋ค.๊ตฌ์ต์ค .
GNUnet ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๋ฌ ๊ธฐ์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค.
- ์ํธํ๋ ํํ๋ก๋ง ๋ฐ์ดํฐ๊ฐ ์ ์ก๋์ด ์ ๋ณด ๋ถ์์ด ๋ถ๊ฐ๋ฅํ๊ณ , GAP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋๊ฐ ํ์ผ์ ๊ฒ์, ๊ฒ์, ๋ค์ด๋ก๋ํ๋์ง ์ถ์ ํ ์ ์๋ ์ต๋ช ํ์ผ ๊ณต์ ์๋น์ค์ ๋๋ค.
- ".gnu" ๋๋ฉ์ธ์ ์จ๊ฒจ์ง ์๋น์ค๋ฅผ ์์ฑํ๊ณ P4P ๋คํธ์ํฌ๋ฅผ ํตํด IPv6 ๋ฐ IPv2 ํฐ๋์ ์ ๋ฌํ๊ธฐ ์ํ VPN ์์คํ ์ ๋๋ค. ๋ํ IPv4-IPv6 ๋ฐ IPv6-IPv4 ๋ณํ ์ฒด๊ณ๋ ๋ฌผ๋ก IPv4-over-IPv6 ๋ฐ IPv6-over-IPv4 ํฐ๋ ์์ฑ๋ ์ง์๋ฉ๋๋ค.
- GNS(GNU ์ด๋ฆ ์์คํ ) ๋๋ฉ์ธ ์ด๋ฆ ์์คํ ์ DNS๋ฅผ ์๋ฒฝํ๊ฒ ๋ถ์ฐํํ๊ณ ๊ฒ์ด ๋ฐฉ์ง ๋์ฒดํ๋ ์ญํ ์ ํฉ๋๋ค. GNS๋ DNS์ ํจ๊ป ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์น ๋ธ๋ผ์ฐ์ ์ ๊ฐ์ ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ธฐ๋ก์ ๋ฌด๊ฒฐ์ฑ๊ณผ ๋ถ๋ณ์ฑ์ ์ํธํ ์๋จ์ ์ฌ์ฉํ์ฌ ๋ณด์ฅ๋ฉ๋๋ค. DNS์ ๋ฌ๋ฆฌ GNS๋ ํธ๋ฆฌํ ์๋ฒ ๊ณ์ธต ๋์ ๋ฐฉํฅ์ฑ ๊ทธ๋ํ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฆ ํ์ธ์ DNS์ ์ ์ฌํ์ง๋ง ๊ธฐ๋ฐ์ ์ ์งํ๋ฉด์ ์์ฒญ๊ณผ ์๋ต์ด ์ํ๋ฉ๋๋ค. ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ ธ๋๋ ์๋ต์ด ๋๊ตฌ์๊ฒ ์ ์ก๋๋์ง ์ ์ ์์ผ๋ฉฐ ์ ์ก ๋ ธ๋์ ์ XNUMX์ ๊ด์ฐฐ์๋ ์์ฒญ๊ณผ ์๋ต์ ํด๋ ํ ์ ์์ต๋๋ค.
- GNUnet์ ํตํด ์์ฑ ํตํ๋ฅผ ํ๊ธฐ ์ํ GNUnet ๋ํ ์๋น์ค์ ๋๋ค. GNS๋ ์ฌ์ฉ์๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ ์์ฑ ํธ๋ํฝ์ ๋ด์ฉ์ ์ํธํ๋ ํ์์ผ๋ก ์ ์ก๋ฉ๋๋ค. ์ต๋ช ์ฑ์ ์์ง ์ ๊ณต๋์ง ์์ต๋๋ค. ๋ค๋ฅธ ํผ์ด๋ ๋ ์ฌ์ฉ์ ๊ฐ์ ์ฐ๊ฒฐ์ ์ถ์ ํ๊ณ ํด๋น IP ์ฃผ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ๋ถ์ฐํ ์์
๋คํธ์ํฌ ๊ตฌ์ถ์ ์ํ ํ๋ซํผ
์ํ์์ด , ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ์ฌ๋ น ์น์ธ๋ ์ฌ์ฉ์๋ง ๋ฉ์์ง, ํ์ผ, ์ฑํ ๋ฐ ํ ๋ก ์ ์ก์ธ์คํ ์ ์๋๋ก ์๋ํฌ์๋ ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉํฐ์บ์คํธ ๋ชจ๋์์ ์๋ฆผ ๋ฐฐํฌ๋ฅผ ์ง์ํฉ๋๋ค(๋ ธ๋ ๊ด๋ฆฌ์๋ฅผ ํฌํจํ์ฌ ๋ฉ์์ง๊ฐ ์ ๋ฌ๋์ง ์์ ์ฌ์ฉ์๋ ์ฝ์ ์ ์์). ); - ์ํธํ๋ ์ด๋ฉ์ผ์ ์ ๋ฆฌํ๋ ์์คํ
๊ฝค ์ฌ์ด ๊ฐ์ธ ์ ๋ณด ๋ณดํธ , ๋ฉํ๋ฐ์ดํฐ ๋ณดํธ๋ฅผ ์ํด GNUnet์ ์ฌ์ฉํ๊ณ ๋ค์ํ ์ง์์ํธํ ํ๋กํ ์ฝ ํค ํ์ธ์ ์ํด; - ๊ฒฐ์ ์์คํ
GNU ํ๋ฌ ๋ ๊ตฌ๋งค์์๊ฒ ์ต๋ช ์ฑ์ ์ ๊ณตํ์ง๋ง ํฌ๋ช ์ฑ๊ณผ ์ธ๊ธ ์ ๊ณ ๋ฅผ ์ํด ํ๋งค์ ๊ฑฐ๋๋ฅผ ์ถ์ ํฉ๋๋ค. ๋ฌ๋ฌ, ์ ๋ก, ๋นํธ์ฝ์ธ์ ํฌํจํ ๋ค์ํ ๊ธฐ์กด ํตํ ๋ฐ ์ ์ํํ ์์ ์ ์ง์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru