Re:Intro to Yada Project - An Open Source p2p Social Network...
by pdxwebdev on Tuesday February 01, 2011 @03:40PM
(#2167271)
Thanks for the reply, but take Skype for example, they have gotten over these technical hurdles. I could give you a huge explanation involving relay points and NAT traversal etc. but at the end of the day, these challenges have been defeated.
Re:Intro to Yada Project - An Open Source p2p Social Network...
by mayank on Tuesday February 01, 2011 @03:48PM
(#2167308)
Skype uses a number of super-nodes that provide some guarantees on service level and has a set of central login servers:
http://www.mjalali.com/blog/?p=10
Re:Intro to Yada Project - An Open Source p2p Social Network...
by pdxwebdev on Tuesday February 01, 2011 @03:58PM
(#2167354)
Yes, through mutual friends and indexers with persistent connections, these challenges are mitigated.
Re:Intro to Yada Project - An Open Source p2p Social Network...
by dinedal on Tuesday February 01, 2011 @03:49PM
(#2167311)
> I could give you a huge explanation involving relay points and NAT traversal etc. but at the end of the day, these challenges have been defeated.
[citation needed]
All of them (to my knowledge, and yes, I've researched this) still require some sort of central network that gets contacted first. "Trackerless" bit torrent, for example, uses a DHT that is hosted by... bittorrent.com
Re:Intro to Yada Project - An Open Source p2p Social Network...
by pdxwebdev on Tuesday February 01, 2011 @04:00PM
(#2167358)
Indexers assist with making connections but the connections are still eventually happening directly.
Re:Intro to Yada Project - An Open Source p2p Social Network...
by dinedal on Tuesday February 01, 2011 @04:16PM
(#2167440)
If you intend to implement this, I suggest you do some serious in depth reading on peer discovery over IP based networks, including real world applications and exactly how they operate, and what their limitations are.
With all due respect, based on your posts your current understanding of how things like Skype and Bittorrent operate under the hood in a "server-less" environment has a few holes.
http://en.wikipedia.org/wiki/Distributed_hash_table
http://en.wikipedia.org/wiki/Local_Peer_Discovery
With all due respect, if your solution depends on the following developments in the real-world:
(1) Everyone upgrades their cheap DSL/cable home modems to something that supports IPv6 (2) Cell carriers allow incoming mobile data connections (can you say mobile DoS?) (3) People modify their firewalls (again, nothing to do with IPv4 or IPv6) to allow incoming connections (4) You devise some way of allowing static or otherwise identifiable IPv6 IPs, even when the ISP doesn't give you a static IPv6 IP
then I would say you have a number of challenges ahead of you. Assuming that device X and connect to device Y on the Internet, for consumer devices, is a very difficult proposition.