ping, tracert和traceroute命令详解

ping命令详解

使 用 ping能够测试计算机名和计算机的 ip 地址,验证与远程计算机的链接,经过将 icmp 回显数据包发送到计算机并侦听回显回复数据包来验证与一台或多台远程计算机的链接,该命令只有在安装了 tcp/ip 协议后才可使用。 如今打开你的ms-dos(开始→程序→ms-dos),用win2000的朋友打开cmd.exe(这是win2000下的ms-dos,开始→程序→ 附件→"命令提示符" 或 开始→搜索文件或文件夹→"填入cmd.exe",找到后双击运行就能够了。) 下面咱们来看看他的命令:

ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list

参数

-t

ping 指定的计算机直到中断。ctrl+c中止

-a

将地址解析为计算机名。例:c:\\>ping -a 127.0.0.1

pinging china-hacker [127.0.0.1] with 32 bytes of data:(china-hacker就是他的计算机名)

reply from 127.0.0.1: bytes=32 time<10ms ttl=128reply from 127.0.0.1: bytes=32 time<10ms ttl=128reply from 127.0.0.1: bytes=32 time<10ms ttl=128reply from 127.0.0.1: bytes=32 time<10ms ttl=128

ping statistics for 127.0.0.1:packets: sent = 4, received = 4, lost = 0 (0% loss),approximate round trip times in milli-seconds:minimum = 0ms, maximum = 0ms, average = 0ms

-n count

发送 count 指定的 echo 数据包数。默认值为 4。

-l length

发送包含由 length 指定的数据量的 echo 数据包。默认为 32 字节;最大值是 65,527。

-f

在数据包中发送“不要分段”标志。数据包就不会被路由上的网关分段。

-i ttl

将“生存时间”字段设置为 ttl 指定的值。

-v tos

将“服务类型”字段设置为 tos 指定的值。

-r count

在“记录路由”字段中记录传出和返回数据包的路由。count 能够指定最少 1 台,最多 9 台计算机。

-s count

指定 count 指定的跃点数的时间戳。

-j computer-list

利用 computer-list 指定的计算机列表路由数据包。连续计算机能够被中间网关分隔(路由稀疏源)ip 容许的最大数量为 9。

-k computer-list

利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)ip 容许的最大数量为 9。

-w timeout

指定超时间隔,单位为毫秒。

destination-list

指定要 ping 的远程计算机。

c:\\>ping ds.internic.net

pinging ds.internic.net [192.20.239.132] with 32 bytes of data: (192.20.239.132 他的ip地址)

reply from 192.20.239.132:bytes=32 time=101ms ttl=243

reply from 192.20.239.132:bytes=32 time=100ms ttl=243

reply from 192.20.239.132:bytes=32 time=120ms ttl=243

reply from 192.20.239.132:bytes=32 time=120ms ttl=243


******#***TRACERT的使用
  


Traceroute使用详解



Internet, 即国际互联网,是目前世界上最大的计算机网络,更确切地说是网络的网络。它由遍及全球的几万局域网和数百万台计算机组成,并经过用于异构网络的 TCP/IP协议进行网间通讯。互联网中,信息的传送是经过网中许多段的传输介质和设备(路由器,交换机,服务器,网关等等)从一端到达另外一端。每个连 接在Internet上的设备,如主机、路由器、接入服务器等通常状况下都会有一个独立的IP地址。经过Traceroute咱们能够知道信息从你的计算 机到互联网另外一端的主机是走的什么路径。固然每次数据包由某一一样的出发点(source)到达某一一样的目的地(destination)走的路径可能 会不同,但基本上来讲大部分时候所走的路由是相同的。UNIX系统中,咱们称之为Traceroute,MS Windows中为Tracert。 Traceroute经过发送小的数据包到目的设备直到其返回,来测量其须要多长时间。一条路径上的每一个设备Traceroute要测3次。输出结果中包 括每次测试的时间(ms)和设备的名称(若有的话)及其IP地址。
在大多数状况下,做为网络工程技术人员或者系统管理员会在UNIX主机系统下,直接执行命令行:
Traceroute hostname
而在Windows系统下是执行Tracert的命令:
Tracerert hostname
好比在北京地区使用windows NT 主机(已经与北京163创建了点对点的链接后)
使用NT系统中的Tracert命令:(用户可用:开始->运行,输入"command" 调出command窗口使用此命令)
C:\\>tracert www.yahoo.com
Tracing route to www.yahoo.com  [204.71.200.75]
over a maximum of 30 hops:

1 161 ms 150 ms 160 ms 202.99.38.67
2 151 ms 160 ms 160 ms 202.99.38.65
3 151 ms 160 ms 150 ms 202.97.16.170
4 151 ms 150 ms 150 ms 202.97.17.90
5 151 ms 150 ms 150 ms 202.97.10.5
6 151 ms 150 ms 150 ms 202.97.9.9
7 761 ms 761 ms 752 ms border7-serial3-0-0.Sacramento.cw.net [204.70.122.69]
8 751 ms 751 ms * core2-fddi-0.Sacramento.cw.net [204.70.164.49]
9 762 ms 771 ms 751 ms border8-fddi-0.Sacramento.cw.net [204.70.164.67]
10 721 ms * 741 ms globalcenter.Sacramento.cw.net [204.70.123.6]
11 * 761 ms 751 ms pos4-2-155M.cr2.SNV.globalcenter.net [206.132.150.237]
12 771 ms * 771 ms pos1-0-2488M.hr8.SNV.globalcenter.net [206.132.254.41]
13 731 ms 741 ms 751 ms bas1r-ge3-0-hr8.snv.yahoo.com [208.178.103.62]
14 781 ms 771 ms 781 ms www10.yahoo.com [204.71.200.75]

Trace complete.
您目前正在ONLINE状态的话,能够直接尝试一下。
参数说明:
tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name
该 诊断实用程序经过向目的地发送具备不一样生存时间 (TL) 的 Internet 控制信息协议 (CMP) 回应报文,以肯定至目的地的路由。路径上的每一个路由器都要在转发该 ICMP 回应报文以前将其 TTL 值至少减 1,所以 TTL 是有效的跳转计数。当报文的 TTL 值减小到 0 时,路由器向源系统发回 ICMP 超时信息。经过发送 TTL 为 1 的第一个回应报文而且在随后的发送中每次将 TTL 值加 1,直到目标响应或达到最大 TTL 值,Tracert 能够肯定路由。经过检查中间路由器发发回的 ICMP 超时 (ime Exceeded) 信息,能够肯定路由器。注意,有些路由器“安静”地丢弃生存时间 (TLS) 过时的报文而且对 tracert 无效。
参数
-d
指定不对计算机名解析地址。
-h maximum_hops
指定查找目标的跳转的最大数目。
-jcomputer-list
指定在 computer-list 中松散源路由。
-w timeout
等待由 timeout 对每一个应答指定的毫秒数。
target_name
目标计算机的名称。
2、什么是Traceroute网关—— Traceroute Gateway?
一 般使用Traceroute(或者是Tracert)是基于一台主机的,可是一般您只能知道以手边的主机为源地址到互联网络上任意一台在线的主机的路由连 接质量以及数据传输效率的状况,而使用基于WEB的方式,只要一台主机安装了特定的CGI程序,用户就能够经过这台主机运行相关的程序,执行 Traceroute的功能。这台主机咱们把它叫作Traceroute网关。Traceroute网关能够帮助用户了解网络的物理与逻辑链接的拓扑状况 以及数据传输的效率。若是这种网关足够多,咱们就能够方便地了解到各主机之间链接的状况了。
3、为何要使用Traceroute?
1. 几乎每个网上人(尤为是Webmaster)对他们的计算机(或其它设备)与Internet的链接,路由(径),连通时间,速度等都很关心。使用由 ChianNetMap组织起来的各地区Webmaster提供的Traceroute网关的服务,将给你一个满意的答案。从你的计算机到任何别的地 方,ChinaNetMap(Traceroute)都能提供其间的每一个设备(IP地址)及其连通时间。它可让你画出经过网络的路径。
2.许多 公司和单位都设有或正在设立本身的服务器-尤为是Web服务器。一旦有本身的Web服务器,随着网民数量的日益增长(包括潜在的,无法统计的网民),你一 定很想知道是否他们都能与你链接。你的ISP如何与一个或多个NAP链接,以及他们的链接效率会直接影响到你的链接质量.
3.在选择ISP,骨干网链接,你站点的主机时,大多数有见识的网民喜欢检查该Site的链接性能及其它是怎样精确的与谁连,连到哪儿。ChinaNetMap(Traceroute)将给你一个完美的答案。 
4、Traceroute的功能介绍: 
Traceroute 最先是由Van Jacobson在1988写出的小程序。当时主要是解决他本身碰到的一些网络的问题。Traceroute是一个正确理解IP网络并了解路由原理的重要 工具。他们对负责网络工程技术与系统管理的Webmaster是一个使用方便的程序。
对ISP而言,设立Traceroute网关,将使网络服务 提供商帮助用户创建并维持对服务商服务质量的信心。服务质量高的ISP能够经过设立Traceroute网关,使用户了解其与网络链接以及数据传输的效 率。固然,基础设施差,服务质量低的ISP是比较惧怕提供这种服务。由于,这样用户可使用这一工具了解服务商目前的网络链接状况。
在一台主机安装了相关的Traceroute的CGI程序后,您能够输入相应的目的主机的IP地址或者名字,就能够获得相关的数据:
如:在美国的主机 http://bs.mit.edu:8001/cgi-bin/traceroute上
查询其到中国南京的北极星站点www.lodesoft.com(中国Webmaster联盟的合做伙伴)数据传输的路径。
查询界面为:
Traceroute Hack
--------------------------------------------------------------------------------

能够搜索该索引。请键入要搜索的关键字: 
查询结果为:
Traceroute Hack
1 E40-RTR-E40SERVER72-ETHER.MIT.EDU (18.72.0.1) 4 ms 4 ms 4 ms
2 EXTERNAL-RTR-FDDI.MIT.EDU (18.168.0.12) 4 ms 4 ms 4 ms
3 f1-0.cambridge2-br2.bbnplanet.net (192.233.33.6) 4 ms 4 ms 4 ms
4 s11-0-1.cambridge1-br1.bbnplanet.net (4.0.1.201) 8 ms 4 ms 4 ms
5 p1-0.cambridge1-nbr2.bbnplanet.net (4.0.1.45) 4 ms 4 ms 4 ms
6 p4-1.bstnma1-ba1.bbnplanet.net (4.0.2.170) 4 ms 4 ms 4 ms
7 p1-0.bstnma1-ba2.bbnplanet.net (4.24.4.194) 4 ms 8 ms 8 ms
8 p2-1.nyc4-nbr3.bbnplanet.net (4.24.4.238) 8 ms 12 ms 12 ms
9 p1-0.nyc4-nbr2.bbnplanet.net (4.0.5.25) 8 ms 12 ms 8 ms
10 p4-0.sanjose1-nbr2.bbnplanet.net (4.0.5.97) 70 ms 70 ms 70 ms
11 p1-0.sanjose1-nbr1.bbnplanet.net (4.0.5.85) 70 ms 70 ms 70 ms
12 p4-0.paloalto-nbr2.bbnplanet.net (4.0.1.1) 70 ms 74 ms 70 ms
13 p0-0-0.paloalto-cr18.bbnplanet.net (4.0.3.86) 70 ms 74 ms 74 ms
14 h1-0.atteasylink.bbnplanet.net (4.1.142.254) 74 ms 74 ms 78 ms
15 199.37.127.234 (199.37.127.234) 78 ms 74 ms 78 ms
16 205.174.74.170 (205.174.74.170) 230 ms 238 ms 227 ms
17 202.97.9.65 (202.97.9.65) 238 ms 231 ms 223 ms
18 * 202.97.9.49 (202.97.9.49) 234 ms *
19 202.97.10.110 (202.97.10.110) 246 ms 250 ms *
20 202.97.24.178 (202.97.24.178) 234 ms 238 ms 238 ms
21 202.102.24.74 (202.102.24.74) 234 ms 254 ms *
5、Traceroute的命令参数:
Traceroute的用法为: Traceroute [options] <IP-address or domain-name> [data size]
[options]的内容有:
[-n]:显示的地址是用数字表示而不是符号
[-v]:长输出
[-p]:UDP端口设置(缺省为33434)
[-q]:设置TTL测试数目(缺省为3)
[-t]:设置测包的服务类型
[data size]:每次测试包的数据字节长度(缺省为38) 

6、Traceroute的工做原理:
Traceroute最简单的基本用法是:traceroute hostname 
Traceroute 程序的设计是利用ICMP及IP header的TTL(Time To Live)栏位(field)。首先,traceroute送出一个TTL是1的IP datagram(其实,每次送出的为3个40字节的包,包括源地址,目的地址和包发出的时间标签)到目的地,当路径上的第一个路由器(router)收 到这个datagram时,它将TTL减1。此时,TTL变为0了,因此该路由器会将此datagram丢掉,并送回一个「ICMP time exceeded」消息(包括发IP包的源地址,IP包的全部内容及路由器的IP地址),traceroute 收到这个消息后,便知道这个路由器存在于这个路径上,接着traceroute 再送出另外一个TTL是2 的datagram,发现第2 个路由器...... traceroute 每次将送出的datagram的TTL 加1来发现另外一个路由器,这个重复的动做一直持续到某个datagram 抵达目的地。当datagram到达目的地后,该主机并不会送回ICMP time exceeded消息,由于它已经是目的地了,那么traceroute如何得知目的地到达了呢?
Traceroute在送出UDP datagrams到目的地时,它所选择送达的port number 是一个通常应用程序都不会用的号码(30000 以上),因此当此UDP datagram 到达目的地后该主机会送回一个「ICMP port unreachable」的消息,而当traceroute 收到这个消息时,便知道目的地已经到达了。因此traceroute 在Server端也是没有所谓的Daemon 程式。
Traceroute提取发 ICMP TTL到期消息设备的IP地址并做域名解析。每次 ,Traceroute都打印出一系列数据,包括所通过的路由设备的域名及 IP地址,三个包每次来回所花时间。
Traceroute face="宋体" 有一个固定的时间等待响应(ICMP TTL到期消息)。若是这个时间过了,它将打印出一系列的*号代表:在这个路径上,这个设备不能在给定的时间内发出ICMP TTL到期消息的响应。而后,Traceroute给TTL记数器加1,继续进行。

*******网络测试经常使用命令





网络不通,求助于网管时,常常会看到网管检测和处理网络故障,用到一些命令,了解和掌握下面几个命令将会有助于你更快地检测到网络故障所在,从而节省时间,提升效率。

Ping
Ping是测试网络联接情况以及信息包发送和接收情况很是有用的工具,是网络测试最经常使用的命令。Ping向目标主机(地址)发送一个回送请求数据包,要求目标主机收到请求后给予答复,从而判断网络的响应时间和本机是否与目标主机(地址)联通。

若是执行Ping不成功,则能够预测故障出如今如下几个方面:网线故障,网络适配器配置不正确,IP地址不正确。若是执行Ping成功而网络仍没法使用,那么问题极可能出在网络系统的软件配置方面,Ping成功只能保证本机与目标主机间存在一条连通的物理路径。

命令格式:
ping IP地址或主机名 [-t] [-a] [-n count] [-l size]

参数含义:
-t不停地向目标主机发送数据;

-a 以IP地址格式来显示目标主机的网络地址 ;

-n count 指定要Ping多少次,具体次数由count来指定 ;

-l size 指定发送到目标主机的数据包的大小。

例如当您的机器不能访问Internet,首先您想确认是不是本地局域网的故障
。假定局域网的代理服务器IP地址为202.168.0.1,您可使用Ping避免202.168.0.1命令查看本机是否和代理服务器联通。又如,测试本机的网卡是否正确安装的经常使用命令是ping 127.0.0.1。

Tracert
Tracert命令用来显示数据包到达目标主机所通过的路径,并显示到达每一个节点的时间。命令功能同Ping相似,但它所得到的信息要比Ping命令详细得多,它把数据包所走的所有路径、节点的IP以及花费的时间都显示出来。该命令比较适用于大型网络。

命令格式:
tracert IP地址或主机名 [-d][-h maximumhops][-j host_list] [-w timeout]

参数含义:
-d 不解析目标主机的名字;

-h maximum_hops 指定搜索到目标地址的最大跳跃数;

-j host_list 按照主机列表中的地址释放源路由;

-w timeout 指定超时时间间隔,程序默认的时间单位是毫秒。

例如你们想要了解本身的计算机与目标主机www.cce.com.cn之间详细的传输路径信息,能够在MS-DOS方式输入tracert www.ccidnet.com

若是咱们在Tracert命令后面加上一些参数,还能够检测到其余更详细的信息,例如使用参数-d,能够指定程序在跟踪主机的路径信息时,同时也解析目标主机的域名。

Netstat
Netstat命令能够帮助网络管理员了解网络的总体使用状况。它能够显示当前正在活动的网络链接的详细信息,例如显示网络链接、路由表和网络接口信息,能够统计目前总共有哪些网络链接正在运行。

利用命令参数,命令能够显示全部协议的使用状态,这些协议包括TCP协议、UDP协议以及IP协议等,另外还能够选择特定的协议并查看其具体信息,还能显示全部主机的端口号以及当前主机的详细路由信息。

命令格式:
netstat [-r] [-s] [-n] [-a]

参数含义:
-r 显示本机路由表的内容;

-s 显示每一个协议的使用状态(包括TCP协议、UDP协议、IP协议);

-n 以数字表格形式显示地址和端口;

-a 显示全部主机的端口号。

Winipcfg
Winipcfg命令以窗口的形式显示IP协议的具体配置信息,命令能够显示网络适配器的物理地址、主机的IP地址、子网掩码以及默认网关等,还能够查看主机名、DNS服务器、节点类型等相关信息。其中网络适配器的物理地址在检测网络错误时很是有用。

命令格式:
winipcfg [/?] [/all]

参数含义:
/all 显示全部的有关IP地址的配置信息;

/batch [file] 将命令结果写入指定文件;

/renew_ all 重试全部网络适配器;

/release_all 释放全部网络适配器;

/renew N 复位网络适配器 N;

/release N 释放网络适配器 N。

在Microsoft的Windows 95及其之后的操做系统中,均可以运行以上命令
*****************祥解IPCONFIG



Ipconfig 细解
  



Ipconfig是调试计算机网络的经常使用命令,一般你们使用它显示计算机中网络适配器的IP地址、子网掩码及默认网关。其实这只是Ipconfig的不带参数用法,而它的带参数用法,在网络应用中也是至关不错的。

1、参数说明

一、/all

显示全部网络适配器(网卡、拨号链接等)的完整TCP/IP配置信息。与不带参数的用法相比,它的信息更全更多,如IP是否动态分配、显示网卡的物理地址等。

二、/batch 文件名

将Ipconfig所显示信息以文本方式写入指定文件。此参数可用来备份本机的网络配置。

三、/release_all和/release N

释放所有(或指定)适配器的由 DHCP分配的动态IP 地址。此参数适用于IP地址非静态分配的网卡,一般和下文的renew参数结合使用。

四、ipconfig /renew_all或ipconfig /renew N

为所有(或指定)适配器从新分配IP地址。此参数一样仅适用于IP地址非静态分配的网卡,一般和上文的release参数结合使用。

2、应用实例

一、备份网络设置

ipconfig /batch bak-netcfg

说明:将有关网络配置的信息备份到文件bak-netcfg中。


二、为网卡动态分配新地址

ipconfig /release 1

说明:去除网卡(适配器1)的动态IP地址。

ipconfig /renew 1

说明:为网卡从新动态分配IP地址
相关文章
相关标签/搜索