探索 Gnutella 网络的特性与性能
1. 探索实验概述
在进行更精确的测量和测试之前,先通过两个探索实验的典型输出来展示维护连接和量化行为的难度。
2. 探索实验一
- 实验程序 :主要测量程序 TestServent 会设置一个具有指定连接数的节点,进行消息路由并收集统计信息,每 15 秒打印一次节点的当前状态。
- 输出分析 :
- 流量情况 :每秒接收 84 条消息,但大多无效,仅有 22 条有效消息,产生 38 条输出消息。
- 连接活动 :尝试维持 4 个活动连接,此时有 8 个连接,仅 2 个正常运行(OK),其他 6 个处于初始化或终止状态。
- 主机缓存 :已满(200 个地址),收到 2354 个 Pongs,不到一半(1114 个)有有效不同地址,仅 239 个用于打开新的传出连接或传递给其他节点。
- 线程情况 :共 59 个线程,其中 38 个 SocketFactory 线程,包括 34 个阻塞线程,另外 21 个线程用于管理连接和路由消息。
该实验凸显了 Gnutella 网络的一个基本方面:大多数连接持续时间不长,客户端的大部分活动都用于寻找替代连接。
超级会员免费看
订阅专栏 解锁全文
65

被折叠的 条评论
为什么被折叠?



