论文部分内容阅读
P2P是一种分布式网络,它打破了传统的C/S模式。在P2P网络中,每个结点的地位都是对等的,参与者既是资源提供者,又是资源获取者。与传统系统相比,P2P技术具有无可比拟的优势,具有广阔的应用前景。其中,BitTorrent是国内外应用最为广泛的P2P软件。BT在具有资源共享速度上的巨大优势的同时,但也给网络的正常运转带来了诸多问题,如过度占用网络带宽,传播盗版和病毒等。
本文以管理和限制BT流量为目标,阐述了一种BT流量监测和控制系统的设计与实现。
本系统分为两大部分,包括BT流量监测子系统、BT流量管理和控制子系统。
BT流量监测子系统采用特征匹配的BT数据包识别策略,采用会话跟踪的流量统计策略。BT流量监测子系统涉及的实现技术,包括使用Winpcap网络开发工具捕获主干链路的网络原始数据包,基于TCP/IP协议族的数据包分层解析,BT数据包特征识别,BT会话跟踪,自定义特征规则加载和匹配等。
BT流量管理和控制子系统是B/S结构的WEB管理平台,提供流量管理和流量控制等功能。其中,流量控制采用了阻断BT节点与中心服务器通信的策略。BT流量管理和控制子系统涉及的实现技术,包括Struts搭建系统整体架构,Hibernate实现持久层,JFreeChart绘制统计图表,配置网关控制设备的访问控制列表的BT流量控制策略等。
BT流量监测子系统是在Windows操作系统下,采用C++语言进行开发;BT流量管理和控制子系统是在Windows操作系统下,采用Java语言进行开发。
本论文的研究工作得到国家242信息安全计划课题的资助,目前该课题已完成并通过验收。