点对点系统可以识别位置吗?

时间:2014-03-08 22:28:51

标签: routing p2p chord kademlia

我一直在阅读像Chord和Kademlia这样的点对点系统,并发现尽管可以优化覆盖中的路由,但底层中的路由并不相同。请求实际上可以具有较少的跳数,但是在这样做时可以在全球范围内进行路由。只是想知道这是否是所有点对点系统的缺点(完全处于劣势还是我遗漏了什么?)或者点对点系统确实考虑了基于某些因素进行高效路由的因素同行的实际位置意识?

1 个答案:

答案 0 :(得分:1)

有一些优化可以考虑延迟,例如(以及其他)vivaldi coordinates可以用来加速查找或优先连接到延迟较低的节点。

但是它们显着增加了实现的复杂性,并且vanilla DHT已经有一些相当微妙的属性容易出错,因此如果真的有必要,应该只实现这种东西。

DHT通常用于元数据查找(例如在bittorrent中),因此它们导致的实际流量相当低。

通过直接对等连接完成繁重的工作。假设有多个可供选择的备选方案可用,那么可以根据ASN信息/ traceroutes / rtt-measurements优化选择,即与DHT本身分开的关注。