更新时间:01-26 (神笔马良)提供原创文章
摘要:伴随着社会互联网的发展,网络代理服务器也应运而生,要实现代理可以通过代理软件,网页代理,VPN等,本课题主要研究与设计代理软件这种方法。本文首先介绍了该系统研究的目的与意义,说明了本次研究的背景。其次简单陈述了WinPcap的特点以及内部结构,和运用WinPcap实现捕获、分析数据包的原理。接着从需求和功能方面说明了该网络系统的设计模块,详细的阐述了系统三大功能模块(系统信息配置模块、数据库模块、数据处理模块)的设计原理及实现方式。最后从系统实现和测试运行方面简要说明该系统的可行性与发布前的自检工作。
基于WinPcap的网络代理系统采用的设计语言是C语言,最主要也是核心的模块是数据处理模块。该模块分析了WinPcap的网络数据包捕获、解析、转发方法,通过掌握的网络协议知识正确解析出需要的数据,修改数据包相应信息后完成发送。运行该系统的代理机在网关与被代理机之间充当桥梁作用,建立起网络通信通道,保证正确的数据通信,进而实现了代理功能。
关键字:代理,WinPcap,网络编程
目录
摘要
Abstract
1 项目概述-1
1.1 研究目的和意义-1
1.2 研究背景-2
1.2.1 国内外现状-2
1.3 主要贡献-3
1.4 文章的结构-3
2 预备知识及原理说明-5
2.1 Winpcap简述与特点-5
2.2 Winpcap的内部结构-5
3 系统分析-10
3.1 需求分析-10
3.2 功能说明-10
4 系统设计-11
4.1 系统总体设计-11
4.1.1 系统的工作流程-11
4.1.2 系统的功能模块-11
4.2 系统详细设计-12
4.2.1 数据库模块的设计说明-12
4.2.2 系统信息配置模块的设计说明-13
4.2.3 数据处理模块的设计说明-14
5 系统实现-18
5.1 运行环境-18
5.2 关键技术讲解-18
5.2.1 基于Winpcap的网络数据包捕获-18
5.2.2 基于Winpcap的网络数据包转发-18
5.2.3 主框架流程图-19
6 系统测试与运行-20
6.1 系统测试-20
6.1.1 单元测试-20
6.1.2 功能测试-20
6.1.3 系统综合测试-21
6.2 系统运行-21
7 结束语-23
致谢-24
参考资源及文献-25