基于ICMP协议的网络延迟测量研究

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:zyf20011027
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:网络规模的扩大和网络数据拥塞现象的频繁发生,要求对网络延迟的测量理论和方法进行深入研究。基于ICMP这一最常用的TCP/IP协议,可以有效的对网络延迟进行测量,文章介绍了利用ICMP进行延迟测量的常用报文和进行延迟测量的基本方法,并给出了应用实例。
  关键词:网络延迟测量;ICMP;报文;LSRR
  中图分类号:TP393文献标识码:A文章编号:1009-3044(2012)06-1271-02
  Research of Network Delay Measurement Based on ICMP
  HE Hui
  (Network Center, Lanzhou Polytechnic College, Lanzhou 730050,China)
  Abstract: The expansion of the scale of network and network data of the phenomenon of congestion frequent, asked to delay the measure? ment network theory and method for further research. Based on the most commonly used ICMP TCP/IP protocol, can be an effective measure of network delay, the article introduced the use of the commonly used for measuring delay ICMP messages and introduce the basic method of measurement, and the application example was given.
  Key words: network delay measurement; ICMP; datagram; LSRR
  網络延迟是报文在传输介质中传输所用的时间,即从报文开始进入网络到离开网络之间的时间,单位为毫秒(ms)。要测量远端网络节点与管理工作站的延迟情况,须追踪(Trace)报文传输所经过的网络路径,逐一测量报文传输路径上各网段的延迟时间。若要测量管理工作站之外两个相邻节点A、B之间的网络延迟,需要向这两个A、B节点发送报文,用报文返回的时间减去报文到达A节点和从B点返回的时间,即可得到报文通过A、B节点之间的延迟时间,最常用延迟测量方式是TCP/IP协议所提供的ICMP(Inter? net Control Message Protocol,Internet控制报文协议)[1]。
   1 ICMP协议与常用报文
  1.1 ICMP协议
  ICMP协议是一种面向连接的协议,用于传输出错报告控制信息。ICMP是TCP/IP协议族的一个子协议,属于网络层协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动向发送端发送ICMP消息。
  可以将ICMP协议定义的9种报文格式(Message Type)分为两类[2],第一类是错误报文(Error Message),共5种,如表4.1所示;第二类是消息报文(Information Message),共4种,如表4.2所示。当数据在IP网络传输有异常情况产生时,被测主机或接收端主动向发送端(网管工作站)发送消息,提醒发送端停止或调整信息发送方式,这些由接收端向发送端送出的消息就是第一类格式的报文,即错误报文。第二类(消息报文)由数据的发送者主动提出,希望目的主机(接收端)回应的报文。
  1.2常用报文
  网络延迟测量中最常使用的ICMP报文是Echo Request、Echo Reply和Time Exceeded。
  1) Echo Request/Echo Reply
  Echo Request/Echo Reply是ICMP协议中最常用的报文格式,Echo Request要求目的主机在收到消息后做一个简单的回答,以检查网络是否通畅以及目的主机是否在线(alive);Echo Reply是专门响应Echo Request的报文,若目的主机正常,则会向ICMP发送端主机发送Echo Reply报文——“我在线”。Echo Request/Echo Reply属于消息报文(Information Message),只有在发送端下达指令时才会产生。
  发送Echo Request消息报文最常见的程序是“ping”。利用ping操作,使用者可以立即得到两个信息,第一是目的主机是否仍然正常运行,第二是数据包来回的时间,即网络延迟。ping程式具有简单的工作原理:向目标主机发出ICMP报文后,就进行侦听(lis? ten),等待目的主机的响应,若目的主机超过指定的时间仍没有响应,则认为目的主机“Time out”。
  2) Time Exceeded
  为防止无法到达目的地的数据包在网络中无限制地传递,IP协议的设计者在IP协议的包头设计了一个8位的TTL(Time To Live)字段,TTL字段设置的值是数据包在网络中可以跳跃的次数上限。TTL是由数据包的发送者设置的,在前往目的地的过程中,每经过一台主机或设备,TTL的值就减一,如果在数据包到达目的地前, TTL的值被减到了0,那么这个数据包将作为一个ICMP错误的数据包被丢弃。
  通常,数据包从发送端被送出时,TTL值一般会设置为该字段所允许的最大值255,若被送出的数据包的TTL值被减到0,则表示该数据包已经“迷路”。在IP协议中,传送数据包的最后一个节点(hop)会自动放弃该数据,而此时,发送端还不知道数据已经丢失,因此,丢弃数据的节点会向发送端ICMP报文,这个报文就是Time Exceeded[3]。
   2利用ICMP测量网络延迟
  根据上述ICMP协议的功能,就可以对网络上任意节点的网络延迟进行测量。首先送出特定TTL的Echo Request报文,然后等待网络中继节点反馈回来的Time Exeeded消息,并记录数据包的往返时间,计算出数据包的每个网段之间的网络延时状况。
  如图1所示,路由器Router1到路由器Router5之间网络正常。主机172.16.254.10向主机210.26.22.80发送ping包,设置该数据包的TTL值为1,当数据包经过路由器Router1时,TTL值将减为0,Router1会向主机172.16.254.10回传Time Exceeded报文,该报文中会包含Router1的IP地址,这样就可以知道由主机172.16.254.10向主机210.26.22.80发送数据的第一站就是Router1。主机172.16.254.10发送ping包一直到收到Time Exceeded报文的时间及时往返路由器Router1的时间。
  
   3结束语
  本文从网络延迟和延迟测量的基本方法入手,介绍了ICMP协议的基本概念和常用报文,详细介绍了在网络延迟测量中最常使用的ICMP报文Echo Request、Echo Reply和Time Exceeded,最后,通过LSRR(Loose Source Record Route,宽松的源站及记录路由)指定数据包所经过的路由,测量出网络上任意两个节点的网络延迟。
  参考文献:
  [1]陈银桂.基于电力线通信的智能家居网络系统研究[D].哈尔滨:哈尔滨理工大学,2009.
  [2] William Stallings.SNNP网络管理[M].胡成松,汪凯,译.北京:中国电力出版社,2001.
  [3]武孟军.精通SNMP[M].北京:人民邮电出版社,2010.
  [4]潘磊,裴斐.一种面向大规模网络拓扑发现的研究[J].计算机工程与应用,2010,46(19):74-76.
其他文献
随着我国基础音乐教育新课程改革的不断深入,中小学对音乐教师的要求不断提高,声乐演唱能力作为教师的必备技能,尤其重要。对承担基础音乐教育师资培养的高等师范院校,如何改
目的探讨白血病相关蛋白16(LRP-16)基因在脑膜瘤组织中的表达变化及意义。方法脑膜瘤患者42例,非良性(WHOⅡ、Ⅲ级)8例,良性(WHOⅠ级)34例;脑外伤急症手术患者32例。取脑膜瘤组织及
请示和报告是两种经常使用的公文文种,在实际工作的运用中很容易混淆。它们虽同为上行文,但有许多的不同之处。我们要认识请示和报告的相同相似之处,更要看到二者的区别,以便
感受意识是人类的意识形态之一。感受不同于一般的感觉,它是人类的感性中最为人性的意识层次。感受心理是心理学尚未完全开发的领域,是艺术学实践中普遍存在,但尚未变成哲学理念
目的探讨血浆凝溶胶蛋白(GSN)、降钙素原(PCT)水平与重症多发性创伤患者病情及预后的关系。方法多发性创伤患者100例,根据创伤严重程度评分(ISS)分为轻症组(ISS评分≤25分)52例,重症
'伤高怀远'是中国古典诗词的主要意境之一.这类诗词因道出了人生的惆怅而具有永久的魅力.这类诗歌所蕴含的美学意象,是一种超越的距离美,这种美的最高形态为崇高.…
用金相显微镜、扫描电镜、能谱仪分析了钢轨断裂原因.分析认为:钢轨在轧制过程中轨道底部区域收到严重碾压,产生了局部塑性变形和硬化,局部区域夹杂物集中,导致钢轨断裂.
该文介绍了高邮电视台2频道数字硬盘播出系统的总体设计原则,解析了系统各核心部件功能及工作流程。对于要建设同样规模系统的同行提供参考。
目的构建甲基胞嘧啶双加氧酶1(TET1)过表达载体并对其稳定过表达的宫颈癌HeLa细胞进行鉴定。方法从人宫颈癌组织中扩增出TET1目的片段并将其克隆到pLVX-MYRF载体上,构建真核
进食行为和能量代谢均呈现昼夜节律,这种节律性由机体主要的生物钟-下丘脑视交叉上核(SCN)控制。SCN及相关区域对光信号和进食信号进行整合,形成行为节律和外周组织生物钟基