第一篇:tracert和ping的原理总结.doc
今天仔细的看了下PING和TRACERT的原理,然后又请教了一下高手并且自己和同事做了一下实验,总结如下:
1、PING命令主要作用是测试2台设备网络层之间是否。
其工作原理:假设A路由器PING B路由器,A路由器会先发一个ICMP ECHO报文(TYPE=8,CODE=0),如果2台设备之间路由是可达的,B收到后会回一个ICMP REPLY的报文(TYPE=0,CODE=0)。ping命令也可以显示经过的跳数,这样也可以通过PING命令查看我经过了哪几跳,每一跳的IP地址,命令参数是-R。但不是所有的路由器均支持该命令,并且IP首部中留给选项的空间有限,不能存放太多的路径,一般最多就只能存放9个IP地址。
2、TRACERT命令主要作用和PING-R的作用一样,是测试2台设备之间经过的跳数和每一跳的IP地址。其工作原理分2种情况说明:
1)假设A是一台PC机,由A来TRACERT B,A首先会发送一个ICMP ECHO的报文(TYPE=8,CODE=0),并且该报文的TTL=1,第一个路由器收到后会丢弃该报文不转发,并返回一个ICMP超时的报文(TYPE=11,CODE=0),然后A会在发送一个ICMP ECHO的报文,这时TTL=2,下一个路由器收到后又回一个ICMP超时报文。当报文到达B后,B会回给A一个ICMP端口不可达的报文(TYPE=3,CODE=3)。
2)假设A是一台路由器,由A来TRACERT B,A首先会发送一个UDP报文,并且UDP的端口号大于30000以保证这个端口号在B上未被占用,该报文的TTL=1,第一个路由器收到后会丢弃该报文不转发,并返回一个ICMP超时的报文(TYPE=11,CODE=0),然后A会在发送一个UDP的报文,这时TTL=2,下一个路由器收到后又回一个ICMP超时报文。当报文到达B后,B会回给A一个ICMP端口不可达的报文(TYPE=3,CODE=3)。
PS:A发送出第一个报文后不需要等到收到应答包后才发第二个报文,我们在抓包的时候先收到了B发过来的ICMP端口不可达的包,后收到ICMP超时的包。但在另一台电脑上抓包就是先收到ICMP超时的包,后收到ICMP端口不可达的包。
总结:我们在实际应用中可以针对ICMP的类型做限制,完全可以做到能PING通不能TRACERT通、能TRACERT通不能PING通、PC能TRACERT通路由器而路由器不能TRACERT通PC。
第二篇:Ping命令总结
ping 127.0.0.1
通:操作系统TCP/IP功能完好
不通:重新给系统安装TCP/IP(类Unix OS不会出现这种状况)ping 本地ip
使用DHCP时,先使用ipconfig查看,若有ip,则正常,且说明局域网物理链路正常。此时ping这个ip,通则说明网卡工作正常。
不通:重新安装网卡驱动ping 局域网其他机器(多ping几台机器)
通:局域网TCP/IP工作正常
不通:检查线路
检查Hub,Switcher
看对方机器是否将ICMP回应关掉ping 网关
通:到网关是OK的,如果不能上网,那就是网关的问题(比如网关将此机器屏蔽,网关到Internet的链接有问题)
不通:按4检查
(此时,就可以上网了,QQ什么的就可以用了,因为这种东西一般直接用ip)5 ping DNS
通:全部OK
不通:换一个DNS
本地DNS未设置(DHCP:没有进行DNS透传,手动设定吧)
第三篇:tracert命令学习笔记
如果有网络连通性问题,可以使用 tracert 命令来检查到达的目标 IP 地址的路径并记录结果。tracert 命令显示用于将数据包从计算机传递到目标位置的一组 IP路由器,以及每个跃点所需的时间。如果数据包不能传递到目标,tracert 命令将显示成功转发数据包的最后一个路由器。当数据报从我们的计算机经过多个网关传送到目的地时,Tracert命令可以用来跟踪数据报使用的路由(路径)。该实用程序跟踪的路径是源计算机到目的地的一条路径,不能保证或认为数据报总遵循这个路径。如果我们的配置使用DNS,那么我们常常会从所产生的应答中得到城市、地址和常见通信公司的名字。Tracert是一个运行得比较慢的命令(如果我们指定的目标地址比较远),每个路由器我们大约需要给它15秒钟。
Tracert的使用很简单,只需要在tracert后面跟一个IP地址或URL,Tracert会进行相应的域名转换的。
tracert 最常见的用法:
tracert IP address [-d] 该命令返回到达 IP 地址所经过的路由器列表。通过使用-d 选项,将更快地显示路由器路径,因为 tracert 不会尝试解析路径中路由器的名称。
Tracert一般用来检测故障的位置,我们可以用tracert IP在哪个环节上出了问题,虽然还是没有确定是什么问题,但它已经告诉了我们问题所在的地方,我们也就可以很有把握的告诉别人----某某地方出了问题。
第四篇:ping命令检测网络步骤
使用Ping检查连通性有五个步骤:
1.使用ipconfig/all观察本地网络设置是否正确;
2.Ping127.0.0.1,127.0.0.1回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好; 3.Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;
4.Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)
5.Ping远程IP地址,这主要是检查本网或本机与外部的连接是否正常。
在检查网络连通的过程中可能出现一些错误,这些错误总的来说分为两种最常见: 1.RequestTimedOut “requesttimeout”这提示除了对方可能装有防火墙或已关机以外,还有就是本机的IP不正确和网关设置错误。①、IP不正确:IP不正确主要是IP地址设置错误或IP地址冲突,这可以利用ipconfig/all这命令来检查。在WIN2000下IP冲突的情况很少发生,因为系统会自动检测在网络中是否有相同的IP地址并提醒你是否设置正确。在NT中不但会出现“requesttimeout”这提示而且会出现“Hardwareerror”这提示信息比较特殊不要给它的提示所迷惑。
②、网关设置错误:这个错误可能会在第四个步骤出现。网关设置错误主要是网关地址设置不正确或网关没有帮你转发数据,还有就是可能远程网关失效。这里主要是在你Ping外部网络地址时出错。错误表现为无法Ping外部主机返回信息“Requesttimeout”。
2.DestinationHost Unreachable 当你在开始PING网络计算机时如果网络设备出错它返回信息会提示“destinationhostunreachable”。如果局域网中使用DHCP分配IP时,而碰巧DHCP失效,这时使用PING命令就会产生此错误。因为在DHCP失效时客户机无法分配到IP系统只有自设IP,它往往会设为不同子网的IP。所以会出现“DestinationHostUnreachable”。另外子网掩码设置错误也会出现这错误。
还有一个比较特殊就是路由返回错误信息,它一般都会在“DestinationHostUnreachable”前加上IP地址说明哪个路由不能到达目标主机。这说明你的机器与外部网络连接没有问题,但与某台主机连接存在问题。
举个例子吧。我管理的网络有19台机,由一台100M集线器连接服务器,使用DHCP动态分配IP地址。有一次有位同事匆忙地告诉我“我的OUTLOOK打不开了”,我到他机器检查,首先我检查了本地网络设置,我用ipconfig/all看IP分配情况一切正常。接着我就开始PING网络中的其中一台机器,第一次PING结果很正常,但OUTLOOK还是无法使用其它网络软件和Copy网络文件都可以使用但网络速度很慢,第二次PING我用了一个参数-t(-t可以不中断地PING对方,当时我想PING一次可能发现不了问题)发现有time=30ms和requesttimeout,从服务器PING这台机就更有趣,requesttimeout比正常数据还多,在局域中竟然有time=30ms和requesttimeout太不正常了。开始我认为是网卡的问题但换网卡后故障依旧,重做网线还是不能解决问题,这故障真有趣!最后我没办法了把它插在集线器端口上的另一端的网线换到另一个端口,哈!故障解决了。原来是集线器端口坏了。
如何用Ping命令来判断一条链路的速度?
Ping这个命令除了可以检查网络的连通和检测故障以外,还有一个比较有趣的用途,那就是可以利用它的一些返回数据,来估算你跟某台主机之间的速度是多少字节每秒 我们先来看看它有那些返回数据。
Pinging202.105.136.105with32bytesofdata: Replyfrom202.105.136.105:bytes=32time=590msTTL=114 Replyfrom202.105.136.105:bytes=32time=590msTTL=114 Replyfrom202.105.136.105:bytes=32time=590msTTL=114 Replyfrom202.105.136.105:bytes=32time=601msTTL=114 Pingstatisticsfor202.105.136.105: Packets:Sent=4,Received=4,Lost=0(0%loss), Approximateroundtriptimesinmilli-seconds: Minimum=590ms,Maximum=601ms,Average=593ms 在例子中“bytes=32”表示ICMP报文中有32个字节的测试数据(这是估算速度的关键数据),“time=590ms”是往返时间。
怎样估算链路的速度呢?举个例子吧。我们把A和B之间设置为PPP链路。
从上面的PING例子可以注意到,默认情况下发送的ICMP报文有32个字节。除了这32个字节外再加上20个字节的IP首部和8个字节的ICMP首部,整个IP数据报文的总长度就是60个字节(因为IP和ICMP是Ping命令的主要使用协议,所以整个数据报文要加上它们)。另外在使用Ping命令时还使用了另一个协议进行传输,那就是PPP协议(点对点协议),所以在数据的开始和结尾再加上8个字节。在传输过程中,由于每个字节含有8bit数据、1bit起始位和1bit结束位,因此传输速率是每个字节2.98ms。由此我们可以估计需要405ms。即68*2.98*2(乘2是因为我们还要计算它的往返时间)。我们来测试一下33600b/s的链路:
Pinging202.105.36.125with32bytesofdata: Replyfrom202.105.36.125:bytes=32time=415msTTL=114 Replyfrom202.105.36.125:bytes=32time=415msTTL=114 Replyfrom202.105.36.125:bytes=32time=415msTTL=114 Replyfrom202.105.36.125:bytes=32time=421msTTL=114 Pingstatisticsfor202.105.36.125: Packets:Sent=4,Received=4,Lost=0(0%loss), Approximateroundtriptimesinmilli-seconds: Minimum=415ms,Maximum=421ms,Average=417ms 看是不是差不多啊。^_^
这里大家可能要注意到,这估算值跟实际值是有误差的,为什么呢?因为我们现在估算的是一个理论值,还有一些东西我们没有考虑。比如在网络中的其它干扰,这些干扰主要来之别的计算机。因为在你测试时不可能全部计算机停止使用网络给你做测试,这是不实际的。另外就是传输设备,因为有某些设备如MODEM它在传输时会把数据压缩后再发送,这大大减少了传输时间。这些东西产生的误差我们是不能避免的,但其数值大约在5%以内我们都可以接受(利用MODEM传输例外),但是可以减少误差的产生。比如把MODEM的压缩功能关闭和在网络没有那么繁忙时进行测试。有时候误差是无须消除的。因为我们需要这些误差跟所求得的理论值进行比较分析,从而找出网络的缺陷而进行优化。这时测试网络的所有数据包括误差都会成为我们优化的依据。
还要注意,这种算法在局域网并不适用,因为在局域网中速度非常的快几乎少于1ms,而Ping的最小时间分辨率是1ms,所以根本无法用Ping命令来检测速度。如果想测试速度那就要用专门仪器来检测。总的来说,Ping命令是一个在故障检查方面很有用而且很便利的工具,你不应该忽视它的存在。
第五篇:各大搜索引擎超PING端口提交总结(古怪科技)
作为一名站长,当大家发表了新的(尤其是原创)文章时,大家心里面首先想到的,我想不一例外是,搜索引擎怎么才能快速爬取我的文章呢?当然,如果你是高权重网站,请点击右上角的XX,如果你是新人,或是被这个问题迷惑的人,那么,今天就让蜗牛SEO来给你分享一下自己的方法吧!被搜索引擎快速爬取主要有如下六种方法:
1.使用搜索引擎的ping服务。
你可以采取手动通知和自动通知两种方式使用ping服务:
手动ping:访问搜索引擎的ping页面,在输入框中输入博客地址或者feed地址,点击“提交博客”按钮即可。
自动ping:如果您的博客程序支持自动ping功能,您只需把百度的Ping服务地址配置到你的Blog发布后台或者客户端程序中,就可以实现自动通知的功能。
以下为各家搜索引擎的ping服务地址:
百度:
谷歌:
搜狗:http:///feedback/blogfeedback.php
新浪:http://blog.iask.com/add_new_rss.php
网易:http://tellbot.yodao.com/report?type=BLOG&keyFrom=help
雅虎:http:///ex/blog_rss/rss_input.php
2..把更新写在sitemap上面让蜘蛛自己来抓取。
将更新内容写在sitemap上面,只要蜘蛛来爬取,就会抓到搜索引擎数据库里面。
3.通过发外链的方式引蜘蛛来抓取。
文件发过之后,在提交给搜索引擎后,要及时在各大相关的权重高,人流量大的论坛上面做广告。吸引蜘蛛前来抓取。
4.利用门户博客给自己做外链,靠门户博客的高。
在各大门户博客如:新浪博客,腾讯博客,搜狐搜索,网易博客和,微博,百度空间,QQ空间等各处做外链,这些地上因为权重高很容易被抓到,因此,你发到这里就会把蜘蛛吸到你的网站上面。