ΠΡΠ΅Π·Π΅Π½ΡΠΈΡΠ°Π½ΠΎ Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° GNUnet 0.15, Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° Π·Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π° Π½Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ P2P ΠΌΡΠ΅ΠΆΠΈ. ΠΡΠ΅ΠΆΠΈΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° GNUnet Π½Π΅ΠΌΠ°Π°Ρ Π½ΠΈΡΡ Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° Π½Π΅ΡΡΠΏΠ΅Ρ ΠΈ ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΈ Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π°Ρ Π½Π΅ΠΏΠΎΠ²ΡΠ΅Π΄Π»ΠΈΠ²ΠΎΡΡ Π½Π° ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠΎΠΆΠ½Π°ΡΠ° Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π° ΠΎΠ΄ ΡΡΡΠ°Π½Π° Π½Π° ΡΠ°Π·ΡΠ·Π½Π°Π²Π°ΡΠΊΠΈΡΠ΅ ΡΠ»ΡΠΆΠ±ΠΈ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ ΡΠΎ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΌΡΠ΅ΠΆΠ½ΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈ.
GNUnet ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° P2P ΠΌΡΠ΅ΠΆΠΈ ΠΏΡΠ΅ΠΊΡ TCP, UDP, HTTP/HTTPS, Bluetooth ΠΈ WLAN ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ F2F (ΠΡΠΈΡΠ°ΡΠ΅Π»-Π΄ΠΎ-ΠΏΡΠΈΡΠ°ΡΠ΅Π»). ΠΡΠ΅ΠΌΠΈΠ½ΡΠ²Π°ΡΠ΅ΡΠΎ NAT Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΎ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ UPnP ΠΈ ICMP. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈ Π½Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½Π° Ρ Π΅Ρ ΡΠ°Π±Π΅Π»Π° (DHT). ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΡΠ΅ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΌΡΠ΅ΠΆΠΈ. ΠΠ° ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ ΠΈ ΠΎΡΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠ°Π·ΠΌΠ΅Π½Π° Π½Π° Π°ΡΡΠΈΠ±ΡΡΠΈ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅Ρ reclaimID, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ GNS (GNU Name System) ΠΈ ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° Π°ΡΡΠΈΠ±ΡΡΠΈ.
Π‘ΠΈΡΡΠ΅ΠΌΠΎΡ ΠΈΠΌΠ° ΠΌΠ°Π»Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ Π·Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅. ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΡΠ΅ ΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π½ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡΠΈ ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°. ΠΠ° Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΡΠ°Ρ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° ΠΊΡΠ°ΡΠ½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°, GNUnet ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° API Π·Π° ΡΠ°Π·ΠΈΠΊΠΎΡ C ΠΈ Π²ΡΡΠΊΠΈ Π·Π° Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΡΠΈ. ΠΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΡΠ°Π·Π²ΠΎΡΠΎΡ, ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠΈΠΊΠ»ΡΡΠΈ ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ Π½Π°ΠΌΠ΅ΡΡΠΎ Π½ΠΈΡΠΊΠΈ. ΠΠΊΠ»ΡΡΡΠ²Π° ΡΠ΅ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ ΡΡΠΎ ΠΏΠΎΠΊΡΠΈΠ²Π° Π΄Π΅ΡΠ΅ΡΠΈΡΠΈ ΠΈΠ»ΡΠ°Π΄ΠΈ Π²ΡΡΠ½ΠΈΡΠΈ.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΠΎ GNUnet 0.15:
- ΠΠ΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΈΠΌΠΈΡΠ° Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΈ GNS (GNU Name System) ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ Π΄ΠΎΠΌΠ΅Π½ΠΎΡ ΠΎΠ΄ Π½Π°ΡΠ²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ β.pinβ. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΊΠΎΠΏΡΠΈΡΠ°ΡΠ° EDKEY.
- ΠΠΎ gnunet-scalarproduct, ΠΊΡΠΈΠΏΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π΅Π½ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π»ΠΈΠ±ΡΠΎΠ΄ΠΈΡΠΌ.
- Π£ΡΠ»ΡΠ³Π°ΡΠ° Π·Π° Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠ°Π·ΠΌΠ΅Π½Π° Π½Π° ΡΠ°Π·ΠΌΠ΅Π½Π° Π½Π° Π°ΡΡΠΈΠ±ΡΡΠΈ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅Ρ (RECLAIM) Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°ΠΊΡΠ΅Π΄ΠΈΡΠΈΠ²ΠΈ ΠΏΠΎΡΠΏΠΈΡΠ°Π½ΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° BBS+ (ΡΠ»Π΅ΠΏΠΎ ΠΏΠΎΡΠΏΠΈΡΡΠ²Π°ΡΠ΅, Π²ΠΎ ΠΊΠΎΠ΅ ΠΏΠΎΡΠΏΠΈΡΠ½ΠΈΠΊΠΎΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈ Π΄ΠΎ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ°).
- ΠΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Π½Π° ΡΠ½ΠΈΡΠ°ΡΠ° Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½, ΠΊΠΎΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° ΠΊΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ Π·Π° ΠΎΡΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ Π΄ΠΎ GNS.
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π³Π»Π°ΡΠ½ΠΈΠΊΠΎΡ Π΅ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½Π°, ΡΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ.
ΠΠ·Π²ΠΎΡ: opennet.ru