以Kademlia为例实战DHT(三)

2018-09-25  本文已影响0人  建怀

路由表

DHT的路由表存储了远程节点的位置信息。这个路由表是不断更新维护的。其routingTable的结构体如下:

type routingTable struct {
    *nTree
    addresses map[string]*remoteNode    // 地址是UDP地址的map  host:port格式表示一堆remoteNodes。
    // 之所以使用字符串,是因为不可能使用net.UDPAddr创建映射。
    nodeId string                   // 节点自己本身的ID
    boundaryNode *remoteNode        // 跟NodeID距离最远的路由表中的某个节点
    proximity int                   // NodeID跟boundaryNode之间的距离有多少个前缀位
}

围绕路由表存储的有如下方法:

上一篇 下一篇

猜你喜欢

热点阅读