ip发包工具测试与应用研究(附件)【字数:10301】

摘 要本课用c/c++语言实现了IP发包工具功能。论文对本课题所研究的IP发包工具应用的背景和研究现状做了相应阐述后。研究sendip发包工具的功能最终选择使用c/c++作为开发工具。论文介绍了sendip发包工具在linux系统中的使用方法,然后通过对知识的理解用c/c++语言实现了IP发包工具的功能和网络探测的功能。论文主要介绍不同的IP包的结构和组成,主要对IP发包工具兼网络探测的设计方案和实现方法做出说明,对IP发包工具核心功能部件的开发过程剖析和解释,例如ICP包、UDP包、ICMP包以及网络探测中不同功能的实现等,本。论文最后,为验证IP发包工具兼网络探测的可用性和可靠性对IP发包工具的重要功能模块进行了测试。
目 录
第一章 绪论 1
1.1 课题研究的背景与意义 1
1.2网络通信安全现状 1
1.3关键技术和难点 1
1.4拟采用的研究手段 2
1.5论文内容与结构 2
第二章 sendip发包工具研究及分析其用途 3
2.1sendip发包工具环境及安装 3
2.1.1sendip运行环境 3
2.1.2sendip安装 3
2.2sendip发包工具工作流程 3
2.2.1主函数流程分析 3
2.2.2主要代码简析 5
第三章 IP发包工具设计 7
3.1主函数流程设计 7
3.2IP包设计 8
3.2.1TCP包设计 8
3.2.2UDP包设计 9
3.2.3ICMP包设计 10
3.3网络探测设计 11
3.3.1获取计算机主机名和网卡IP地址设计 11
3.3.2检测目标IP开启的端口设计 11
3.3.3域名转IP地址设计 11
3.3.4ping设计 12
第四章 程序实现与测试 13
4.1IP发包功能实现 13
4.1.1实现发送TCP包 13
4.1.2实现发送UDP包 14
4.1.3实现发送ICMP包  *好棒文|www.hbsrm.com +Q: &351916072& 
16
4.2网络探测实现 17
4.2.1获取本地主机名和网卡IP地址实现 17
4.2.2检测目标IP开启的端口实现 18
4.2.3域名转IP地址实现 19
4.2.4ping实现 20
4.3程序测试 21
结束语 23
致 谢 24
参考文献 25
第一章 绪论
1.1 课题研究的背景与意义
随着网络的更新换代,人们对网络的安全性、稳定性的要求越来越高。在很多网络企业和公司开发软件、游戏等应用时,网络企业和公司都会面临一个问题,就是网络企业和公司生产出来的软件、游戏等应用在TCP/IP协议栈是否能够通过稳定性或安全性测试。这些应用必须确保在遇到各种不规则的错误的包时仍可正常稳定地工作,为用户提供优质的服务。
虽然说在平常的网络环境中,很难会出现各种错误包。所以,针对的网络企业和公司生产出来的软件、游戏等应用测试,我们必须要制造各种各样错误包,来考验各种各样的应用的稳定性和安全性。
1.2网络通信安全现状
当前网络信息通信技术的进步和发展迅速,网络通信已经成为人们日常生活不可缺少的一部分。网络从无到有,从点到面的大规模普及,网络通信衍生出各种各样有着不同功能的软件、APP都无时无刻的影响着我们的生活。网络通信技术最早在上世纪60年代末,美国在军事领域中应用。上世纪90年代中,中国互联网诞生并进入互联网第一次大浪潮。在短短的二十多年里,网络通信呈现的是几何爆炸式的增长,发展之快也是始料未及的。
有利必有弊,网络通信带给我们很多的便捷和便利的同时,随之而来的问题也会显现出来。因为网络通信协议中设计的是双方互信的机制,所以有些不法分子利用学习到的专业知识在互联网的网络通信协议中谋求自身利益。因此,在我们日常生活中,少不了网络安全。人们在使用互联网时,也对自己的信息进行保密或者虚化,防止在网络传输的过程中信息泄露,保证在网络传输信息的安全可靠。
在当前互联网社会下,能否保证自身的信息在网络不被泄露对于每一个人来说都至关重要。一旦机密的信息泄露出去,后果不堪设想。由于网络不断发展,网络的连接越来越复杂,有局域网有外网还有全球相连的互联网。各个企业各个家庭的计算机基本上都能够连接到互联网中,实现一体的信息共享。用户的增多,网络拓扑增多,暴露出来的问题就是安全。
1.3关键技术和难点
关键性技术问题主要有:
熟悉LINUX操作系统的相关操作,并在LINUX操作系统下安装sendip发包工具, 用sendip的各种命令发送不同的IP包,熟悉sendip发包工具具体是如何运行的。
首先必须要熟知IP包的结构和组成,针对IP数据包的节构定义不同的类型的变量。
了解TCP、UDP、ICMP包的结构类型,并对其分析。
了解网络探测相关功能,并深入探讨如何实现网络探测的相关功能。
1.4拟采用的研究手段
1.研究课题背景和发展现状。
通过查阅有关IP发包工具的参考文献和相关资料,研究本课题背景和发展现状,分析IP发包工具功能实现和网络探测,确定研究方向和重点。
2.研究所需用到的语言。
通过对sendip发包工具的参考,最终选择合适的技术语言。
重温c语言学习c++语言,编写代码。sendip在LINUX系统下运行,因此选择c语言作为本次论题的开发工具。
1.5论文内容与结构
IP发包工具实现了用户到服务器、用户到用户之间的信息传输过程,IP发包工具能选择发送TCP包、UDP包、ICMP包。软件开发人员可以通过IP发包工具对软件进行不同程度的安全检测,检测服务器是否能够排除无效信息,回应错误应答,处理大流量数据。IP发包工具考验网络安全产品的稳定性和安全性。提高软件的安全性,为用户提供更安全的服务。
本论文把内容分为成了四个章节,每一章具体内容介绍如下:
第一章:绪论部分。主要介绍一下课题背景和为什么要去研究它,研究它有什么重要的意义。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/81.html

好棒文