欢迎来到天天文库
浏览记录
ID:12460163
大小:341.50 KB
页数:0页
时间:2018-07-17
《编程实现简单的tcp协议分析器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《网络系统》课程设计报告学院专业班级学号学生姓名指导教师课程成绩完成日期2013年6月28日课程设计成绩评定学院专业班级学号学生姓名指导教师完成日期2013年6月28日指导教师对学生在课程设计中的评价评分项目优良中及格不及格课程设计中的创造性成果学生掌握课程内容的程度课程设计完成情况课程设计动手能力文字表达学习态度规范要求课程设计论文的质量指导教师对课程设计的评定意见综合成绩指导教师签字2013年6月28日课程设计任务书学院专业课程名称网络系统课程设计时间2012~2013学年第二学期17~18周学生姓名指导老师题目编程实现简单的
2、TCP协议分析器主要内容:(1)从局域网中抓取IP数据包;(2)对它进行分析得到相应的头部信息;(3)过滤TCP包进行分析,得到TCP包的相应信息(4)谈谈本次课程设计活动的体会和心得要求:(1)利用编程软件(2)通过课程设计培养学生严谨的科学态度,认真的工作作风和团队协作精神。(3)学会文献检索的基本方法和综合运用文献的能力。(4)在老师的指导下,要求每个学生独立完成课程设计的全部内容。应当提交的文件:(1)课程设计报告。(2)课程设计附件(源程序、各类图纸、实验数据、运行截图等)编程实现简单的TCP协议分析器学生姓名:指导老师
3、:摘要编程实现简单的TCP协议分析器。TCP协议分析器是一种用于监督和跟踪网络活动的诊断工具。它从局域网中抓取IP数据包,并对它进行分析得到相对应的头部信息,过滤TCP包进行分析,得到TCP包的相应信息。运行程序平台为windows7/XP,程序通过调试运行,初步实现了设计目标,并且再经过适当完善后,将可以应用在商业中解决实际问题。TCP协议的数据传送程序是由二个子程序组成的。也可以看成是服务器端程序和客户端程序,其中:服务器端程序的功能是侦听端口号,接收远程主要的TCP连接申请,并接收远程主机传送来的文字数据。关键词程序设计;T
4、CP;局域网;指令;服务器目录1引言11.1问题描述11.2基本要求12系统设计12.1设计思想12.2系统结构23程序流程23.1程序流程图24模块设计介绍44.1主模块45判断55.1判断IP协议类型字段55.2判断以太网字协议段类型126系统调试136.1测试情况137结束语15附录:源程序代码161引言TCP协议的数据传送程序是由二个子程序组成的。也可以看成是服务器端程序和客户端程序,其中:服务器端程序的功能是侦听端口号,接收远程主要的TCP连接申请,并接收远程主机传送来的文字数据。另外一个子程序,也就是所谓的客户端程序,
5、主要实现向网络的远程主机提出TCP连接申请。1.1问题描述编程实现简单的TCP协议分析器,TCP协议分析器是一种用于监督和跟踪网络活动的诊断工具,它从局域网中抓取IP数据包,并对它进行分析得到相应的头部信息,过滤TCP包进行分析,得到TCP包的相应信息。1.2基本要求1.利用原始套接字实现简单的TCP协议分析器。2.系统功能包括:2.1原始套接字与网卡绑定,并接收流经网卡的所有数据包;2.2对数据包进行分析以获得源IP地址和目的IP地址;2.3对TCPSegment进行分析以获得其首部详细信息;2.4显示分析结果。3使用VC++。
6、2系统设计2.1设计思想TCP协议的数据传送程序是由二个子程序组成的,也可以看成是服务器端程序和客户端程序。其中,服务器端程序的功能是侦听端口号,接收远程主要的TCP连接申请,并接收远程主机传送来的文字数据。另外一个子程序,也就是所谓的客户端程序,主要实现向网络的远程主机提出TCP连接申请。程序利用原始套接字抓取局域网中的IP包。RawSocket:原始套接字可以用它来发送和接收IP层以上的原始数据包,如ICMP,TCP,UDP等。TCP协议分析器实现了sniffer的一部分功能。而sniffer的工作原理是:1.把网卡置于混杂模
7、式;2.捕获数据包;3.分析数据包。252.2系统结构(1)Pcap_addr描述网络接口地址;(2)pcap_pkthdr用来描述每个捕获到的数据包的基本信息;(3)int_pcaplookupnet获取网络地址和网络掩码;(4)int_pcaploop循环捕获网络数据包,直到遇到错误或满足退出条件;(5)pcap_t*pcap_open_dead构造一个libpcap句柄。3程序流程3.1程序流程如图125捕获网络数据包分析以太网协议判断以太网类型字段分析ARP协议分析IP协议分析RARP协议判断IP协议类型字段分析TCP协议
8、分析UDP协议分析ICMP协议0X0860X80350X08006171图1数据包的分析流程254模块设计介绍4.1主模块voidmain(){pcap_t*pcap_handle;/*Winpcap句柄*/charerror_content[PC
此文档下载收益归作者所有