安徽工业大学毕业设计(论文)说明书专业网络工程班级网12*班姓名学号129074***指导教师二O一六年六月十六日安徽工业大学毕业设计(论文)任务书课题名称***设计与实现学院计算机科学与技术学院专业班级网络工程12*班姓名学号129074***毕业设计(论文)的主要内容及要求:1)熟悉相关技术和原理;2)熟练掌握…;3)理解…;4)完成毕业设计说明书(毕业论文)一份;5)完成3000字左右与设计内容相关的外文资料翻译。指导教师签字:安徽工业大学毕业设计(论文)说明书I摘要网络技术的发展使社会进入了信息时代。在网络技术高速发展的同时,其存在的一些安全问题也困扰着工程人员和广大网民。因此,研发一种可实时捕获网络数据包并进行分析的软件具有重要的意义。本软件在Linux环境下开发,使用QtCreator开发工具和Libpcap函数库,实现了对以太网数据包的抓取和结构分析,能将数据包内部协议分层在界面以树状显示并打印数据包字符信息,且可将捕获的数据包写入文件或解析一个数据包文件,同时实现了一些简单的统计功能,包括抓包总体情况、IP流量统计和TCP流跟踪。本文针对网络数据包的捕获和分析问题进行了研究和探讨,介绍了数据包捕获中的相关技术,并对数据包捕获、数据包分析、数据包信息显示、统计等模块进行了详细叙述和说明。关键词:Linux;QtCreator;libpcap;协议分层;数据包捕获【注意:中文摘要一般在200-300字以内,关键词3-5个】安徽工业大学毕业设计(论文)说明书IIAbstractThedevelopmentofnetworktechniqueurgedthesocietypassedintoageofinformation.Thenetworktechniquedevelopedatarapidspeed,meanwhile,nternetusersandengineerswereplaguedbythesecurityissuethenetworktechniquemayexists.Therefore,itmakessencetodevelopasoftwarewhichcancapturenetworkpacketstimelyandanalyzeit.ThissoftwareisdevelopedintheLinuxenvironment,usingQtCreatorIDEandlicbpcaplibrary,accomplishingcaptureandstructuralanalysistoethernetdatapacket.ItcanshowtheinternalprotocollayerinformationintheformoftreeintheGUIandprintcharacterinformationofpacket.Alsothissoftwarecandumppacketintofileandresolveapacketfile.Atthesametime,itisabletoimplementsomesimplestatisticfunctions,includingsummary,IPtrafficstatisticandfollowTCPstream.Thispapercarriedoutstudyandinquiryaimingatthecaptureandanalysisofethernetpacket,introducedsometechnologyrelatedtocaptureofpacketandexplicatedmoduleofpacketcapture,packetanalysis,packetinfomationdisplayandstatisticindetail.Keywords:Linux;QtCreator;libpcap;protocallayer;packetcapture【各位同学请注意:英文摘要中应采用英文标点,标点后面要跟一个空格!】安徽工业大学毕业设计(论文)说明书I目录1.绪论.........................................................................................................11.1课题背景..........................................................................................11.2课题意义..........................................................................................11.3论文结构..........................................................................................22.开发环境及相关技术介绍.....................................................................32.1开发环境..........................................................................................32.2相关技术..........................................................................................32.2.1信号和槽机制....................................................................33.需求分析.................................................................................................54.软件的总体设计.....................................................................................64.1软件的功能分析..............................................................................64.2软件的流程分析..............................................................................74.2.1抓包分析和保存文件流程................................................74.2.2抓包线程的流程................................................................85.软件的具体实现.....................................................................................95.1项目配置..........................................................................................95.2重要数据结构说明..........................................................................9结束语................................................................................................................10参考文献............................................................................................................11致谢....................................................................................................................13附录一部分代码..............................................................................................14附录二系统开发环境......................................................................................17【注意:目录的字体采用自动生成的字体】安徽工业大学毕业设计(论文)说明书第1页共16页1.绪论1.1课题背景Internet的最早起源于美国国防部高级研究计划署DARPA(DefenceAdvancedResearchProjectsAgency)的前身ARPAnet,当时主要用于军事用途。20世纪下半叶以来,联合计算机公司和大学加入研究,共同研制发展起来的ARPAnet网络,推动了网络技术的发展和商业化。20世纪末期,互联网在中国长出萌芽,一些科研部门和高等院校开始研究Internet联网技术。1997年至今,互联网在中国已得到了迅速的发展。在网络技术不断取得进步与普及的同时,信息化的迅猛发展也带来诸多网络安全威胁等伴生性问题,网络安全和信息安全问题引起了广大网名和互联网公司的注意和担忧。国家计算机网络应急技术处理协调中心于2014发布的《2014年中国互联网网络安全报告显示》,2014年CNCERT/CC协调处置涉及基础电信企业的漏洞事件1578起,是2013年的3倍。CNVD[8]收录与基础电信企业软硬件资产相关的漏洞825个,其中与路由器、交换机等网络设备相关的漏洞占比达66.2%,主要包括内置后门、远程代码执行等类型。我国基础网络仍存在较多漏洞风险,云服务日益成为网络攻击的重点目标。域名系统面临严峻的拒绝服务攻击,针对重要网站的域名解析篡改攻击频发。网络攻击威胁日益向工业互联网领域渗透,已发现我国部分地址感染专门针对工业控制系统的恶意程序事件。分布式反射型的拒绝服务攻击日趋频繁,大量伪造攻击数据包来自境外网络。针对重要信息统、基础应用和通用软硬件漏洞的攻击利用活跃,漏洞风险向传统领域、智能终端领域泛化演进。网站数据和个人信息泄露现象依然严重,移动应用程序成为数据泄露的新主体。移动恶意程序不断发展演化,环境治理仍然面临挑战。11.2课题意义通过本课题,可以了解到TCP/IP协议栈中对各层PDU的封装格式,并通过对各层SDU的定义和解析,加深了对计算机网络中数据包封装的理解;通过抓包并分析的过程,加深了对线程的理解并提高了使用能力;通过前台界面QtCreator开发环境的使用,提高了对Qt各种控件和界面设计的理解。通过在Qt下对C和C++代码的整合与使用,加深了对面向对象思想和模块化软件设计的理解;通过本课题,可以加强发现、分析、解决和综合处理问题的能力。1见参考文献[2].安徽工业大学毕业设计(论文)说明书第2页共16页1.3论文结构本论文正文内容共分为五个部分:1)绪论,主要介绍了本课题的研究背景和意义。2)相关技术介绍,主要介绍了系统开发所用相关技术。3)软件需求分析。4)软件的总体设计,主要包括各个模块(抓包模块,分析模块,打印模块等)的大体介绍。5)软件具体实现,是论文的主体部分。这部分从界面到后台详细