为什么Kademlia Distributed Hash Table使用UDP作为其网络传输协议(protocol),即使它不可靠?
最佳答案
主要原因是您可以快速查询以前从未建立联系的许多节点,并且在查询期间可能再也看不到。
Kademlia查询是迭代的,即不会转发请求。转发DHT更适合于长期的TCP连接。
即很大一部分流量包含网络节点之间短暂的请求和响应交换,潜在的交换数以百万计。快速建立数千个TCP连接的开销将令人望而却步。
为什么Kademlia Distributed Hash Table使用UDP作为其网络传输协议(protocol),即使它不可靠?
最佳答案
主要原因是您可以快速查询以前从未建立联系的许多节点,并且在查询期间可能再也看不到。
Kademlia查询是迭代的,即不会转发请求。转发DHT更适合于长期的TCP连接。
即很大一部分流量包含网络节点之间短暂的请求和响应交换,潜在的交换数以百万计。快速建立数千个TCP连接的开销将令人望而却步。