1、作为链路层广播的数据报。不是ip分片的第一片。源地址不是单个主机的数据报。这就是说,源地址不能为零地址、环回地址、广播地址或多播地址。虽然里面的一些规定现在还不是很明白,但是所有的这一切规定,都是为了防止产生icmp报文的无限传播而定义的。icmp协议大致分为两类,一种是查询报文,一种是差错报文。其中查询报文有以下几种用途:ping查询(不要告诉我你不知道ping程序)子网掩码查询(用于无盘工作站在初始化自身的时候初始化子网掩码)时间戳查询(可以用来同步时间)而差错报文则产生在数据传送发生错误的时候。就不赘述了。2.icmp的应用pingping可以说是icmp的(ping使用的协议)最著名的
2、应用,当我们某一个网站上不去的时候。通常会ping一下这个网站。ping会回显出一些有用的信息。一般的信息如下:Replyfrom10.4.24.1:bytes=32timepingstatisticsfor10.4.24.1:packets:sent=4,Received=4,lost=0(0%loss),approximateroundtriptimesinmilli-seconds:minimum=0ms,maximum=0ms,average=0msping这个单词源自声纳定位,而这个程序的作用也确实如此,它利用icmp协议包来侦测另一个主机是否可达。原理是用类型码为0的icmp发请求
3、,受到请求的主机则用类型码为8的icmp回应。ping程序来计算间隔时间,并计算有多少个包被送达。用户就可以判断网络大致的情况。我们可以看到,ping给出来了传送的时间和ttl的数据。我给的例子不太好,因为走的路由少,有兴趣地可以ping一下国外的网站比如,就可以观察到一些丢包的现象,而程序运行的时间也会更加的长。ping还给我们一个看主机到目的主机的路由的机会。这是因为,icmp的ping请求数据报在每经过一个路由器的时候,路由器都会把自己的ip放到该数据报中。而目的主机则会把这个ip列表复制到回应icmp数据包中发回给主机。但是,无论如何,ip头所能纪录的路由列表是非常的有限。如果要观察路
4、由,我们还是需要使用更好的工具,就是要讲到的traceroute(windows下面的名字叫做tracert)。3.icmp的应用traceroutetraceroute是用来侦测主机到目的主机之间所经路由情况的重要工具,也是最便利的工具。前面说到,尽管ping工具也可以进行侦测,但是,因为ip头的限制,ping不能完全的记录下所经过的路由器。所以traceroute正好就填补了这个缺憾。traceroute的原理是非常非常的有意思,它受到目的主机的ip后,首先给目的主机发送一个ttl=1(还记得ttl是什么吗?)的udp(后面就知道udp是什么了)数据包,而经过的第一个路由器收到这个数据包以
5、后,就自动把ttl减1,而ttl变为0以后,路由器就把这个包给抛弃了,并同时产生一个主机不可达的icmp数据报给主机。主机收到这个数据报以后再发一个ttl=2的udp数据报给目的主机,然后刺激第二个路由器给主机发icmp数据报。如此往复直到到达目的主机。这样,traceroute就拿到了所有的路由器ip.从而避开了ip头只能记录有限路由ip的问题。有人要问,我怎么知道udp到没到达目的主机呢?这就涉及一个技巧的问题,tcp和udp协议有一个端口号定义,而普通的网络程序只监控少数的几个号码较小的端口,比如说80,比如说23,等等。而traceroute发送的是端口号30000(真变态)的udp报
6、,所以到达目的主机的时候,目的主机只能发送一个端口不可达的icmp数据报给主机。主机接到这个报告以后就知道,主机到了,所以,说traceroute是一个骗子一点也不为过:)traceroute程序里面提供了一些很有用的选项,甚至包含了ip选路的选项篇二:ping命令入门详解及应用举例ping命令详解及应用举例一、ping的基础知识ping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping发挥最大的功能,我也只不过经常用ping这个工具,也总结了一些小经验,现在和大家分享一下。ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络
7、中ping是一个十分好用的tcp/ip工具。它主要的功能是用来检测网络的连通情况和分析网络速度。ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解ping的一些参数和返回信息。二、ping命令详解首先需要打开dos命令界面,通过点击开始菜单中的“运行”选项,输入“cmd回车即可打开(如下图)。回车后我们输入ping/例出ping以下是ping的一些参数(如图):下面我和大家讲解一下,每个参数意思和使用。ping-t-a-ncount-llength-f-ittl-vtos-rcou
8、nt-scount-jcomputer-list|-kcomputer-list-wtimeoutdestination-list-tping指定的计算机直到中断。-a将地址解析为计算机名。-ncount发送count指定的echo数据包数。默认值为4。-llength发送包含由length指定的数据量的echo数据包。默认为32字节;最大值是65,527。-f在数据包中发送不要分段标志。数据包就不会被路由上的网关分段。-ittl将生存时间字段设置为ttl指定的值。-vtos将服务类型字段设置为tos指定的值。-rcount在记录路由字段中记录传出和返回数据包的路由。count可以指定最少1台
9、,最多9台计算机。-scount指定count指定的跃点数的时间戳。-jcomputer-list利用computer-list指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)ip允许的最大数量为9。-kcomputer-list利用computer-list指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)ip允许的最大数量为9。-wtimeout指定超时间隔,单位为毫秒。destination-list指定要ping的远程计算机。三、如何利用ping命令检查网络连通状态:连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备
10、等造成的故障。首先我们讲一下使用ping命令的步骤。使用ping检查连通性有五个步骤:1.使用ipconfig/all观察本地网络设置是否正确,如图;2.ping127.0.0.1,127.0.0.1回送地址ping回送地址是为了检查本地的tcp/ip协议有没有设置好;3.ping本机ip地址,这样是为了检查本机的ip地址设置和网卡安装配置是否有误;例如本机ip地址为:192.168.18.2。则执行命令ping192.168.18.2。如果网卡安装配置没有问题,则应有类似下列显示:Replayfrom192.168.18.2bytes=32timepingstatisticsfor192.1
11、68.18.2packetssent=4Received=4lost=00%lossapproximateroundtriptimesinmilli-secondsminimum=0msmaxiumu=1msaverage=0ms如果在ms-dos方式下执行此命令显示内容为:Requesttimedout,则表明网卡安装或配置有问题。将网线断开再次执行此命令,如果显示正常,则说明本机使用的ip地址可能与另一台正在使用的机器ip地址重复了。如果仍然不正常,则表明本机网卡安装或配置有问题,需继续检查相关网络配置。4.ping本网网关或本网ip地址,这样的是为了检查硬件设备是否有问题,也可以检查本机
12、与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)假定网关ip为:192.168.18.1,则执行命令ping192.168.18.1。在ms-dos方式下执行此命令,如果显示类似以下信息:Replyfrom192.168.18.1bytes=32time=9msttl=255pingstatisticsfor192.168.18.1packetssent=4Received=4lost=0minimum=1msmaximum=9msaverage=5ms则表明局域网中的网关路由器正在正常运行。反之,则说明网关有问题。5.ping远程ip地址,这主要是检查本网或本机与外部的连接是否正常。
13、这一命令可以检测本机能否正常访问internet。比如的ip地址为:59.36.101.181。在ms-dos方式下执行命令:ping59.36.101.181,也可以直接。如果屏幕显示:Replyfrom59.36.101.181bytes=32time=33msttl=252Replyfrom59.36.101.181bytes=32time=21msttl=252Replyfrom59.36.101.181bytes=32time=5msttl=252Replyfrom59.36.101.181bytes=32time=6msttl=252pingstatisticsfor59.36.101.181minimum=5msmaximum=33msaverage=16ms则表明运行正常,能够正常接入互联网。反之,则表明主机文件(windows/host)存在问题。四、如何用ping命令来判断一条链路好坏?pin
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1