ICMP协议行为分析研究

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:q157194179
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]随着网络的不断发展,网络安全性也越来越受到了人们的重视,而做为网络中应用最多的IP协议,存在着巨大的安全隐患,即传输的不可靠性。ICMP协议的出现及时的弥补了IP协议的这一漏洞,作为TCP/IP协议的重要组成部分,它的主要功能是监测和反馈在IP报文传输过程中出现的差错信息,从而有效的提高数据安全,降低网络瓶颈,同时,它还具有监测和查询网络状况的功能。本文详细介绍了该协议的原理、类型、特点和应用范围。同时,还重点介绍了了基于此协议的最广泛的应用—Ping程序。最后,本文通过各种不同的网络测试,重现了Ping命令的几种不同的返回结果,包括目的不可达、时间超时、TTL参数设置等,并结合自身经验,给出了实验的结果分析。
  [关键词]ICMPPINGTCP/IP可靠性
  中图分类号:TP393.08 文献标识码:A 文章编号:1009-914X(2015)42-0168-02
  一、ICMP协议介绍
  ICMP全称为Internet ControlMessage Protocol,翻译为中文即网络控制报文协议,它隶属于TCP/IP协议族群,是其重要组成部分。众所周知,IP协议作为互联网传输的核心协议之一,其主要功能为寻址、分段和路由功能,数据可以依据IP协议通过一个个路由器达到最终的目的主机,但在这一传输过程中,如果发生意外情况,典型如中转路由器当机、网络中断等不可控因素,IP协议并不能提供有效的解决方式,也即是说,IP协议是一个不可靠的网络传输协议。那么,为了解决网络传输的可靠性,ICMP协议也由此产生了。
  ICMP协议是为了解决IP协议的缺陷而产生的,它无法作为一个独立的协议单独起作用,它必须依附IP协议而存在,可以说,ICMP是IP协议的一个组成部分。所以,虽然ICMP的作用范围是OSI参考模型中的网络层,但其发送的数据并不能直接送到到下方的数据链路层,而是需要封装成IP数据包才能下达,其对外展现的形式还是IP协议。ICMP协议与其它IP协议的区别在于,如是ICMP协议,那么这个IP包头部的协议字段值固定为1。
  二、ICMP协议的类型
  由于ICMP协议是IP协议的组成部分,因此一个完整的ICMP报文包括了IP头部、ICMP头部和ICMP数据区,其中数据区显示错误信息及错误数据包的部分数据,而头部则由类型域(Type)和代码域(Code)两部分组成,类型域用于说明ICMP报文的作用及格式,代码域用于详细说明某种ICMP报文的类型。
  报文的类型代码详细的区分了问题的不同种类,具体如表2-1所示:
  其中,几种常见的报文为:
  1、响应请求
  我们日常使用最多的ping,就是响应请求(Type=8)和应答(Type=0),一台主机向一个节点发送一个Type=8的ICMP报文,如果途中没有异常(例如被路由器丢弃、目标不回应ICMP或传输失败),则目标返回Type=0的ICMP报文,说明这台主机存在,更详细的tracert通过计算ICMP报文通过的节点来确定主机与目标之间的网络距离。
  2、目标不可到达、源抑制和超时报文
  这三种报文的格式是一样的,目标不可到达报文(Type=3)在路由器或主机不能传递数据报时使用,例如我们要连接对方一个不存在的系统端口(端口号小于1024)时,将返回Type=3、Code=3的ICMP报文,它要告诉我们:“该端口并不存在”,常见的不可到达类型还有网络不可到达(Code=0)、主机不可到达(Code=1)、协议不可到达(Code=2)等。源抑制则充当一个控制流量的角色,它通知主机减少数据报流量,由于ICMP没有恢复传输的报文,所以只要停止该报文,主机就会逐渐恢复传输速率。
  最后,无连接方式网络的问题就是数据报会丢失,或者长时间在网络游荡而找不到目标,或者拥塞导致主机在规定时间内无法重组数据报分段,这时就要触发ICMP超时报文的产生。
  超时报文的代码域有两种取值:Code=0表示传输超时,Code=1表示重组分段超时。
  3、时间戳
  时间戳请求报文(Type=13)和时间戳应答报文(Type=14)用于测试两台主机之间数据报来回一次的传输时间。传输时,主机填充原始时间戳,接收方收到请求后填充接收时间戳后以Type=14的报文格式返回,发送方计算这个时间差。一些系统不响应这种报文。
  三、ICMP协议网络测试及分析
  为了进一步了解和研究ICMP协议,文本设计了不同的网络环境,实现了ping操作中出现的常见问题和提示,并基于ICMP协议类型给出了其原因分析。
  1、网络测试
  目的不可达(Destination unreachable)
  测试环境:
  (1) 测试场景:机器A与机器B处于不同的局域网内,机器A未设置默认路由
  (2) 机器配置:
  (3) 网络拓扑图如图4-1所示:
  (4) 测试过程
  机器A向机器B发送Ping命令:ping 192.168.3.122
  返回结果如下:
  Reply from 192.168.1.200:Destination host unreachable
  2、时间超时
  测试环境1:
  (1) 测试场景:机器A连接一个不存在的机器B
  (2) 机器配置:
  (3) 测试结果
  机器A向一个不存在的机器B发送Ping命令:ping 192.168.1.101
  返回结果如下:Reply from 192.168.1.200:Request Time Out   测试环境2:
  (1) 测试场景:机器A连接同一个局域网内的机器B,但机器B并未开机
  (2) 机器配置:
  (3) 网络图如图4-2所示:
  (4) 测试结果
  机器A向机器B发送Ping命令:ping 192.168.1.129
  返回结果如下:Reply from 192.168.1.200:Request Time Out
  3、TTL参数测试
  TTL 是数据包为了防止数据包在网络中无限制的循环,而设定的网络数据包在网络传输中最大的转发次数。因为每在路由器上转发一次,就会转向下一跳,所以,又通常称为最大跳数。简单来说,当源机器向目标机器发送数据包时,期间会经过一定数量的路由器才能正常达到,如果在传输过程中出现不可靠问题,有可能会导致发送数据包在路由器之间循环传递的死循环,如果放任这种情况不处理,那么在网络中传递的死循环会越积越多,最终造成网络拥塞,影响网络性能。
  不同的操作系统的TTL默认值均不一样,在本机中输出Ping 127.0.0.1命令,返回的TTL值便是本机操作系统的TTL默认值,本文在不同的操作系统下进行了测试,结论如下:
  四、结果分析
  由测试结果可知,Ping命令充分利用了ICMP协议的特点,将其网络监测和查询功能发挥的淋漓尽致,同时其参数易掌握,结果简单明确,也是其普及的一大原因。Ping命令还有多种搭配方式和返回信息值得我们进一步探究,而ICMP,作为网络层的一个基本协议,如何将其功能有效的运用到更多的场合和工具中去,值得我们进一步挖掘和研究。
  参考文献
  [1] 殷肖川.网络编程与开发技术[M] .西安:西安交通大学出版社, 2003.
  [2] 杜新华.基于ICMP 的Ping 软件实现[J].上海交通大学学报,1997, ( 5) : 117 120.
  [3] 谢希仁.计算机网络(第2版) [M].北京:电子工业出版社,2002.
  [4] 刘艳菊,等.利用IP 协议实现Ping 命令[J] .齐齐哈尔大学学报, 1999, 9.
  [5] 张军波.浅谈网络测试命令Ping 的应用[J]. 现代通信,2002,1.
  [6] Douglas E Comer.Computer Networks and Internets[M].5th ed.Prentice Hall,2009.
  [7] James F Kurose, Keith W Ross.Computer Networking:A Top-Down Approach[M].4th ed.Addison-Wesley, 2007.
  [8] Alexander Clemm.Network Management Fundamentals[M].Cisco Press, 2007.
其他文献
[摘 要]改革开放以来,伴随着我国经济的快速发展,我国的建筑业取得了举世瞩目的成就,作为现代建筑中重要组成部分的土木工程,其施工质量直接关系到整个建筑工程项目的施工质量,受到施工单位和社会各界的高度重视。如何利用现代先进的土木工程质量控制理论,以控制好土木工程施工中的质量问题是所有施工企业所要面临的共同课题。本文从我国土木工程施工质量控制的现状出发,阐述了土木工程施工质量控制的基本内容,并详细探析
期刊
[摘 要]随着移动无线通信业务量的迅速增加,到2020年,目前技术成熟的3G和4G网络可容纳的数据流量将无法满足市场的需求,在这种背景下,塑造了5G网络在全球的研究和发展。而物理层的安全问题又是5G网络的一个重要课题。Massive MIMO技术以其在性能上的巨大潜能吸引了广大研究人员的广泛关注[1]-[2],本文主要对Massive MIMO在物理层安全方面的应用进行了介绍。  [关键词]5G网
期刊
[摘 要]冷补沥青混合料是近年来比较常用的修补路面的新型材料。该材料能够对坑槽进行简单、快速处理,不受温度限制,无需机械加工路面,使用方便,具有施工周期短,使用便利等特点,为冬季路面的养护问题提供了边界。  [关键词]冷补沥青混合料 材料特点 冬季 公路养护  中图分类号:U414 文献标识码:A 文章编号:1009-914X(2015)42-0185-01  一、引言  当今,在公路养护过程中,
期刊
[摘 要]本文作者通过提出问题、分析问题、解决问题的基本思路,结合自己长期从事岩土工程勘察得出的实践经验,对岩土工程勘察长期以来经常出现的一些技术问题进行分析并提出了有实践意义的解决方法,以供广大工程技术人员参考。  [关键词]岩土工程;工程勘察;常见问题;探讨  中图分类号:TU195 文献标识码:A 文章编号:1009-914X(2015)42-0192-01  1 概述  工程地质勘察专业经
期刊
[摘 要]目前我国住宅室内给排水系统常常会出现漏漏的问题、堵塞的问题,给人们的生活带来不便,本次研究详述了住宅室内给排水安装的方法,其中重点说明了优化住宅室内给排水安装质量的方法。  [关键词]建筑施工;建设设计;给排水施工  中图分类号:TU82 文献标识码:A 文章编号:1009-914X(2015)42-0191-01  目前我国住宅室内给排水系统常常会出现漏漏的问题、堵塞的问题,给人们的生
期刊
[摘 要]下文作者结合自己多年的工作经验,针对住宅工程质量通病防治的控制措施展开论述,以下仅供参考。  [关键词]建筑工程 质量问题 楼板裂缝 质量监控  中图分类号:TU712.3文献标识码:A 文章编号:1009-914X(2015)42-0190-01  前言  随着近年来房屋质量控诉的增多,裂缝防漏已成为房屋的质量通病,如何才能有效地防治住宅建筑工程的质量病症,下文现就防治住宅建筑工程质量
期刊
[摘 要]随着我国经济的不断发展,我国的水利工程也在不断的进步。对于水利工程来说,安全生产有着极为重要的意义。安全生产时保证施工质量和施工效率的基础。但是就目前而言,我国水利工程的施工环境很复杂,存在一定的风险,在施工过程中对施工人员的生命安全产生威胁。在这样的情况下,我们必须确保好水利施工中大坝施工安全技术,这样才能保证施工质量和施工效率,才能保障施工人员的安全。本文将从实际出发,对以水利施工的
期刊
[摘 要]建筑装置装修工程的质量对于装饰工程的基本效果有着重要的影响,各施工单位必须不断提高自身装饰施工水平,明确建筑装饰施工的质量控制要点 综合考虑到建筑施工的准备活动,建筑材料的质量控制以及对于施工操作人员的培训与激励等。从建筑装饰施工的全过程加强对于施工质量的控制与管理。  [关键词]建筑装饰;装修施工;质量控制管理  中图分类号:TU767 文献标识码:A 文章编号:1009-914X(2
期刊
[摘 要]科学技术的不断进步给工业发展带来了前所未有的机遇和挑战,为了适应不断变化的工业生产模式,要求工业建筑设计也要做出新的改变。文章从工业建筑设计的发展历程入手,充分了解建筑设计的成长过程,分析工业建筑设计发展的主要任务和主要要求,探讨工业建筑设计发展的新趋势。  [摘 要]工业建筑设计;发展历程;影响要素;发展趋势  中图分类号:TU27 文献标识码:A 文章编号:1009-914X(201
期刊
[摘 要]对于现阶段机电安装行业的来说,其重点内容就是对工程施工的技术进行管理与监控。机电安装工程施工企业要从自身的发展出发进行相关措施策略调整与完善,结合工程实际情况构建一个相对完整的结构体系。笔者以某建筑机电安装工程作为分析对象,对机电工程排水和暖通系统的具体工艺水平进行了分析。  [关键词]机电安装;施工技术  中图分类号:TU758.7;TU85 文献标识码:A 文章编号:1009-914
期刊