While learning about p2p networks I found out that P2P networks need signaling servers but can modern DHT replace the need for signaling servers? (Holepunching mainly)
Can using a dht replace the use of signaling servers in P2P networks holepunching?
239 Views Asked by vanessa boehr At
1
There are 1 best solutions below
Related Questions in P2P
- A P2P application with Python
- Peer to Peer Communication without Server in iPhone
- Support P2P in Netty or Mina?
- Native Real Time Communication alternatives to WebRTC
- difference between p2p and client-server node design
- Implementing XOR-MAPPED-ADDRESS attribute on STUN server
- RTMFP / peer-to-peer over public Internet
- MQTT as a centralized communication protocol
- Android - Sending intent over mobile network
- ionic client to server sync and client to client sync
- Can you connect UWP apps peer-to-peer?
- Does the "holy trinity" (Ethereum, Swarm and Whisper) support multimedia streaming?
- How is SIP scaled for high load?
- JXTA on internet
- Cherry pick peers using Rasterbar libtorrent in Python
Related Questions in DHT
- Implementing find node on torrent kademlia routing table
- Can applications coexist within the same DHT?
- How to find nodes with exact info_hash in Bittorrent DHT?
- How does a bittorent peer accquires info dictionary when magnet URI is provided?
- the make.sh for fastdht not work.When running it shows "nm: /usr/lib/libc_r.so:no such file"
- Consistent Hashing: what about rehashing?
- How does DHT torrent indexing sites scrape infoHashes efficiently?
- 'dht' does not name a type
- Similar to hash values but something that returns an int
- Chord protocol. Distribuited Hash Table (DHT). Peer to peer. (P2P)
- Algorithms for building a peer to peer search engine with distributed database
- Order-keeping queues that can be paused
- IPFS not announcing CIDs on indirect peers and unable to get through cmd as CID is not propagated using DHT
- Libtorrent Logging through python bindings, possible?
- DHT routing library for Java
Related Questions in HOLE-PUNCHING
- is TCP hole punching practical for this?
- UDP Hole Punching Java Example
- No ack from client in TCP hole punching
- Does UDP hole punching occur in between hosts inside the same network?
- Delphi: TCP Hole Punching
- Is it possible to force a source port on a NetConnection?
- P2P between peers in natted networks when the external port changes constantly
- Can a HTTP/HTTPS server be hosted on the port which was opened after TCP hole punching?
- P2P connection over all NAT types
- TCP Hole Punching
- UDP Hole Punching Algorithm
- PHP, Java Servlet, or C# WebService as NAT Intermediary Server
- UDP hole punching implementation
- UDP hole punching expires
- UDP/TCP hole punching vs UPnP vs STUN vs?
Related Questions in SIGNALING
- simpleWebRTC signalmaster - setting a signaling + STUN and TURN
- WebRTC Firefox to Chrome video call not working
- Is it possible to show WebRTC peers only from a local network?
- AWS kinesis Signaling channel: record videos to aws s3
- Managing Database Calls For Every Socket Message Spring Boot
- WebRTC setRemoteDescription Session is Null error in flutter
- Is there an application-agnostic signaling protocol?
- webrtc with node.js inside php based page
- WebRTC Peer to Peer without ICE / STUN / TURN but with SSH
- How to do screen sharing with simple-peer webRTC SDK
- WebRTC-Problem: Cannot create answer in stable (no Chrome but AJAX signalizing involved)
- Creating a channel for webRTC video chat
- Difference between m3ua as signaling and as application server
- Webrtc media streaming is working but datachannel closes (doesn't start at all)
- Peer-to-Peer (P2P) Communication Between VoIP Clients?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
A vanilla DHT that only acts as hash table can't serve that purpose but a customized implementation where the nodes support some protocol-specific extensions it is possible. E.g. in the bittorent DHT clients can instruct DHT nodes to put whatever their externally visible port is into the hash table rather than simply publishing their internal port number. This only really works for full-cone NAT.
For restricted cone or symmetric nat more complicated signalling and guessing approaches like STUN would have to be added to all DHT nodes and peers behind NATs could then initiate traversal at a particular node by publishing it as their rendezvous.