004ICMP协议及应用研究(C语言)
                    联系方式 Email: lw510@qq.com      QQ: 497053418       MSN: lw510@qq.com
以下仅为该设计的基本说明介绍,若需要完整的设计和论文,建议您购买本设计.
004ICMP协议及应用研究(C语言)样本
(样本只提供该系统的基本情况介绍,若需要完整的设计和论文,建议您购买本系统,凡是购买本站系统的,本站均根据您的要求,把系统上的开发信息,题目等修改成符合您的要求)
 

本设计包含内容:毕业论文+开题报告+答辩稿
论文大概:
 
 
 
 

论文(设计)题目      ICMP协议及应用研究    
The ICMP Protocol and Its
  Application Study                             
 

目 录
摘要…………………………………………………………………………………3
Abstract……………………………………………………………………………4
第一章 引言………………………………………………………………………5
第二章 基于IPv4的ICMP的认识……………………………………………5
2.1 OSI参考模型和TCP/IP参考模型的比较 ………………………………5
2.2 TCP/IP在网络中的地位和作用…………………………………………6
2.3 ICMP的介绍…………………………………………………………………7
2.3.1 ICMP协议报头…………………………………………………………7
2.3.2 ICMP协议的消息………………………………………………………8
2.3.3 ping命令………………………………………………………………8
2.3.4路由跟踪traceroute…………………………………………………8
2.4 ICMP攻击影响网络安全…………………………………………………8
第三章ICMP部分功能的模拟实现…………………………………………10
3.1背景………………………………………………………………………10
3.1.1 ping命令的深入认识…………………………………………………………10
3.2存在的问题…………………………………………………………………………12
3.3 CPing的功能特点…………………………………………………………………13
3.3.1网络的连通……………………………………………………………………13
3.3.2可视化界面……………………………………………………………………13
3.3.3 显示简单,对一般用户容易看懂……………………………………13
3.3.4 容量小,易携带……………………………………………………13
3.4模拟环境……………………………………………………………………………14
3.5.1硬件环境………………………………………………………………………14
3.5.2软件环境………………………………………………………………………14
3.5实现………………………………………………………………………14
3.5.1 文件组成……………………………………………………………14
3.5.2 网络套接字…………………………………………………………16
3.6操作过程及结果的显示…………………………………………………16
第四章ICMP的发展趋势(基于Ipv6的ICMP)……………………18
参考文献…………………………………………………………………………19
摘要
本文较深入地研究了TCP/IP协议组中的ICMP协议。ICMP是“Internet Control Message Protocol”(Internet控制报文协议)的缩写,是一个非常重要的协议。ICMP是一种与IP协议并行运行在网络层的协议,用于在IP主机、路由器之间传递控制消息。控制消息包含网络通不通、主机是否可达、路由是否可用等网络本身的消息。本文还深入研究了在常用操作系统下(如UNIX,Windows,DOS)利用ICMP协议实现的ping命令,它是用来测试网络是否通畅,主机是否可达,以及用Visual C++制作模拟ping命令的小软件PingDemo,它虽小,但是简便,面向一般用户。
关键词:ICMP,TCP/IP,ping
 

 
Abstract
The paper searches the ICMP protocol in TCP/IP deeply.ICMP is Internet Control Message Protocol,which plays a very important role. ICMP that works in the same degree as IP protocol,is used to pass the control message between ip-host and rounters.The control message tells you that is the net linked,has the host been arrived,or is the rounter working and so on.In addition,the paper also searches the ping command in the common OS with ICMP.The ping command is to check that the host exists or not.And more,using Visual C++ to make a soft called PingDemo as similar as ping.It faces to everyone though it is small.
Keywords: ICMP,TCP/IP,ping
 
 
 

 
第一章 引言
随着科学技术的飞速发展,21世纪的地球人已经生活在信息时代。20世纪人类两大科学技术成果--计算机技术和网络技术,均已深入到人类社会的各个领域,Internet把“地球村”的居民紧密联系在一起,“天涯若比邻”已然成为现实。互联网之所以能这样迅速蔓延,被世人接受,是因为它具备特有的信息资源。近年来Internet的迅速发展,给人们的日常生活带来了全新的感受,“网络生存”已经成为时尚,同时人类社会诸如政治、科研、经济、军事等各种活动对信息网络的依赖程度已经越来越强,“网络经济”时代已初露端倪。
ping命令早已是耳熟能详的检查网络畅通的得力方法之一,但是ping命令是来自于哪个网络层次的哪个协议,就不是每个人能说得上的了。同样,对于TCP/IP协议我们一定非常熟悉,但是对于ICMP协议可能就一无所知了。ICMP协议是一个非常重要的协议,它对于网络安全、网络的正常运作具有极其重要的意义。它被用于在IP主机、路由器之间传递控制消息,如网络通不通、主机是否可达、路由是否可用等。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。而且,ICMP协议本身的特点又决定了它非常容易被用于攻击网络上的路由器和主机,造成CPU疲于奔命,系统瘫痪,主机死机。以上所言,ICMP的研究将会带领我们进入一个丰富多彩的未知领域。
                     

3.6 操作过程及结果显示
ping命令在任何大于等于2的计算机数中,都能使用。因而,为了显示操作过程,我选择了校园网中的两台计算机:假设计算机A是装有PingDemo的测试机,而计算机B是被测试机。于是操作步骤如下:
a) 先选中计算机B的网上邻居按鼠标右键点击“属性”,看到“本地连接”,然后选中它再按鼠标右键点击“属性”,出现一个对话框,选中“TCP/IP协议”,点击下边的按钮“属性”,又出现一个对话框,就可以看到IP地址了,把它记下来。
b) 打开计算机A的PingDemo程序,出现一个小巧的对话框,在这个对话框的Host的旁边有一个文本框,输入刚才记下的IP地址。(如图5)

 

c)按按钮“ping”。不管是否ping通,都会出现一个对话框说明情况。
        当ping通时,会出现如图6的界面:
 

表示主机已连在网络上,正在运行,与连在网上的其他机子都通。
当ping不通时,会出现如图7的界面:
 

表示主机所测的IP地址不存在或,机子关着,没应答,不通。
第四章ICMP的发展趋势(基于IPv6的ICMP)
4.1 IPv6的产生背景
传统的IP,即IPv4(IP version 4)定义IP地址的长度为32位,Internet上每个主机都分配了一个(或多个)32位的IP地址。32位的地址在DARPA时代的互联网络看来还是足够使用的,同时网络地址的分类(A、B、C、D、E类)和提取也提高了路由的效率。 但是在80年代早期,即使是最有远见的TCP/IP开发者们也没有预料到互联网会有后来的爆炸性的增长。1987年统计表明可能将来需要分配多达100,000个网络,然而早在1996年这个记录已经被打破。IPng(IP Next Generation)问题就是在IPv4的地址空间出现危机时提出的,地址即将耗尽和路由表的过度膨胀是促使IPng问题产生的直接原因。IPng的目标是设计一个全新的互连网络协议。 90年代初,人们开始讨论新的互联网络协议。IETF的IPng工作组在1994年9月提出了一个正式的草案“The Recommendation for the IP Next Generation Protocol”,1995年底确定了IPng的协议规范,分配了版本号6(版本号5已经被分配另一种草案),称为“IP version 6”(IPv6),同现在使用的版本4相区别;1998年又作了较大的改动。
4.2  IPv6的认识和优点
IPv6是“Internet Protocol Version 6”的缩写,也被称作下一代互联网协议,它是由IETF设计的用来替代现行的IPv4协议的一种新的IP协议。
经过一个较长的IPv4和IPv6共存的时期,IPv6最终会完全取代IPv4在互连网上占据统治地位。对比IPv4,IPv6有如下的特点:
1) 简化的报头和灵活的扩展
IPv6中,包头以64个字节为单位,且包头的总长度是40个字节。IPv6的包头格式如图4所示。
表2 ipv6包头格式
4bit版本号 4bit优先级 24bit流量标识
数据长度(16bit) 下一包头(8bit) 跳数限制(8bit)
起始地址(128bit)
目的地址(128bit)
 
 
 
 
 

2) 层次化的地址结构
IPv6定义了三种不同的地址类型。分别为单点传送地址(Unicast Address),多点传送地址(Multicast Address)和任意点传送地址(Anycast Address)。所有类型的IPv6地址都是属于接口(Interface)而不是节点(node)。一个IPv6单点传送地址被赋给某一个接口,而一个接口又只能属于某一个特定的节点,因此一个节点的任意一个接口的单点传送地址都可以用来标示该节点。
3) 即插即用的连网方式
4) 网络层的认证与加密
4.3 IPv6下的ICMP
ICMP在IPV6中有了新的定义,这些定义在ICMPv6组,[RFC2466]有记载(见附件)。

综上所述,我的Cping简单、容量小、面向一般用户,是我在学习并研究了TCP/IP和ICMP后的成果。在这次学习中,我了解了网络世界的协议及他们的关系,还有一些网络数据的传输和计算机间的通信,相信我还会继续关注网络,关注TCP/IP,不断地改进我的程序!

参考文献
[1]刘谦,苏建平,《TCP/IP透彻理解》,电子工业出版社,2003
[2] Craig Hunt&Robert Bruce Tbompson,王颖译,《Windows NT TCP/IP网络管理》,中国电力出版社,2000
[3]福鲁泽安,Fegan,《TCP/IP协议族》,清华大学出版社,2004
[4]蒋东兴,《TCP/IP基本原理与UNIX网络服务》,清华大学出版社,2003
[5]周逊,《Ipv6》,电子工业出版社,2003
[6]郎锐,罗发根,《Visual C++网络通信程序开发指南》,机械工业出版社,2004
[7]张力,《Visual C++高级编程》,人民邮电出版社,2003
[8]费根,法罗赞恩,《TCP/IP协议族》,清华大学出版社,2003
[9]周天明,《TCP/IP网络原理及技术》,清华大学出版社,1993
 
004ICMP协议及应用研究(C语言)
 

关闭窗口

与本站联系的时候,为了提高效率,请告诉本站您需要的设计编号与题目。如:001VBAC人事管理系统
编码说明:001VBAC人事管理系统,其中001VBAC 为该毕业设计的编号,VB代表开发语言,AC代表数据库(ACCESS)
版权所有:510计算机论文网:http://www.lw510.com/程序制作:510论文
Email: LW510@QQ.COM  QQ: 497053418   MSN: LW510@QQ.COM