网络的随机和蓄意攻击客户端
-
核心功能函数:
calculate_order(G, method)
: 根据给定的网络图G和方法method,计算节点的重要性排序。支持的方法包括聚类系数、度、中介中心性和介数中心性。efficiency(G)
: 计算给定网络图G的全局效率,即网络的整体传输效率。remove_and_observe(G, removal_order)
: 根据给定的节点移除顺序,逐步移除节点并观察网络效率的变化。save_plot(data, folder)
: 将不同攻击方法下网络效率的变化绘制成图表并保存。evaluate_network_vulnerability(file_path, folder)
: 评估网络的脆弱性,包括读取网络数据、计算不同攻击方法下的效率变化,并保存结果。single_node_attack_efficiency(file_path, output_path)
: 计算单个节点受攻击时网络的效率变化,并保存结果。
-
图形用户界面(GUI):
- 提供输入框和浏览按钮,用于选择网络数据文件和输出文件夹。
- 提供“Run Vulnerability Analysis”按钮,用于执行网络脆弱性分析。
- 提供“Single Node Attack”按钮,用于计算单个节点受攻击时的网络效率变化。
- 显示微信公众号信息,便于用户获取更多相关资讯。
-
执行流程:
- 用户通过图形界面选择网络数据文件和输出目录。
- 用户点击“Run Vulnerability Analysis”按钮,程序将根据不同的攻击方法评估网络的脆弱性,并将结果以图表和数据表的形式保存在指定的输出目录中。
- 用户点击“Single Node Attack”按钮,程序将计算单个节点受攻击时网络的效率变化,并将结果保存在输出目录中。
整个程序通过图形界面提供了一个用户友好的方式,使用户能够轻松地进行网络脆弱性分析和单节点攻击效率计算,从而了解网络在面对攻击时的鲁棒性。