Conosco NAT traversal e STUN, TURN e ICE e il suo uso. Voglio sapere se questi sono implementati in applicazioni di condivisione di file peer to peer come bittorrent. Sia che i tracker facilitino i peer dietro NATs per comunicare tra loro contribuendo a creare una connessione diretta tramite STUN o relay attraverso TURN. Nel caso di Distributed Hash Table (DHT), un peer potrebbe comunicare con altri peer dietro NAT?Come funziona NAT traversal in caso di protocolli peer to peer come bittorrent.
risposta
BitTorrent non ha bisogno di connettersi a nessun membro particolare in uno sciame, non è un protocollo di chat p2p in cui due punti finali specifici vogliono parlare tra loro. Tutto ciò che importa è che il grafico di connessione dello sciame ha un grado di connettività sufficientemente alto.
In altre parole, ottenere i client dietro un NAT per parlare tra loro è in qualche modo desiderabile, ma non al punto in cui risorse importanti, come l'inoltro del traffico, sarebbero spesi per quell'obiettivo. Il fallimento è un'opzione.
Quindi non usa sorso/giro/ecc.
vari client utilizzano una combinazione dei seguenti approcci per migliorare la connettività per i collegamenti di trasporto alla rinfusa:
- NAT-PMP/negoziazione PCP con il gateway
- porta opzioni di socket riutilizzo di sfruttare end-point indipendenti (EIM) mappature NAT
- l'estensione non documentata
ut_holepunch
che utilizza membri di sciame reciprocamente raggiungibili al posto di server di stordimento. - un protocollo di trasporto opzionale basato su UDP (μTP) che può essere utilizzato in combinazione con i punti precedenti. generalmente nat traversal è più facile da ottenere con udp
- Segnalazione di capacità IPv6, che in linea di principio consente ai client di aggiornare le loro connessioni e quindi di pettegolare sui peer v6 tramite PEX/DHT.
Nel caso del DHT vengono utilizzati solo i primi due punti (negoziazione gateway e riutilizzo porte). Il sovraccarico del tentativo di attraversamento nat per un singolo ciclo di richiesta-risposta sarebbe> 100% e non ne vale la pena.
- 1. Kit Gioco Peer to Peer
- 2. Collegamento Peer to Peer WebRTC
- 3. Sviluppo dell'applicazione Peer to Peer in Java
- 4. per la connessione peer-to-peer Android?
- 5. HTML 5 possibilità video peer-to-peer?
- 6. Video peer-to-peer da iOS ad Android?
- 7. Replicazione peer-to-peer di un database SQLite
- 8. API peer-to-peer Wi-Fi in Mac OS X
- 9. API di rete peer-to-peer Bluetooth iOS
- 10. Blutooth Peer To Peer collegamento su iOS 7 utilizzando NSNetService
- 11. Comunicazione peer-to-peer tra dispositivi iOS e Android
- 12. WCF Peer to Peer, ci sono nodi là fuori?
- 13. NAT traversal con Java
- 14. Computazione distribuita master-slave vs peer-to-peer
- 15. Supporto HTML5 Peer-to-Peer (e non solo WebSockets)
- 16. Android può eseguire reti ad-hoc peer-to-peer?
- 17. Media server per webrtc per la connessione peer-to-peer
- 18. BitTorrent Client: Ottenere Peer Lista Da Trackers [Python]
- 19. La libreria di rete lidgren può connettersi direttamente peer-to-peer con entrambi gli indirizzi IP
- 20. Come si crea una connessione peer-to-peer senza port forwarding o un server centrato?
- 21. Come eseguire il tracciamento o il debug della rete Connessione peer-to-peer WebRTC
- 22. Git Condivisione peer-to-peer - fatale: errore di lettura: argomento non valido
- 23. Zeromq è la soluzione giusta per la chat video peer-to-peer
- 24. Peer to peer Android e iOS con Wifi diretta (connettività multipeer?)
- 25. Usa webrtc o Peer to Peer per le videochiamate IOS e android
- 26. comunicazione peer-to-peer tra l'app mobile e il browser del pc
- 27. iPhone peer di Gamekit con un peer desktop
- 28. SSLPeerUnverifiedException: peer non autenticato
- 29. Come ottenere l'indirizzo IP peer nell'azoto
- 30. Java nat traversal per l'applicazione chat