实验A02几个网络测试命令.docx
- 文档编号:3928697
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:13
- 大小:29.54KB
实验A02几个网络测试命令.docx
《实验A02几个网络测试命令.docx》由会员分享,可在线阅读,更多相关《实验A02几个网络测试命令.docx(13页珍藏版)》请在冰豆网上搜索。
实验A02几个网络测试命令
实验A02-几个网络测试命令
3.几个常用的网络测试命令
Windows网络命令行程序:
操作系统系统内部程序命令
如何才能知道线路质量的好坏呢?
通过以下几个网络测试命令,可以有助于更好地使用和维护网络。
IPConfig:
显示和配置当前的TCP/IP配置的设置值
IPConfig实用程序和它的等价图形用户界面--Windows95/98中的WinIPCfg可用于显示当前的TCP/IP配置的设置值。
这些信息一般用来检验人工配置的TCP/IP设置是否正确。
但是,如果你的计算机和所在的局域网使用了动态主机配置协议(DynamicHostConfigurationProtocol,DHCP--WindowsNT下的一种把较少的IP地址分配给较多主机使用的协议,类似于拨号上网的动态IP分配),这个程序所显示的信息也许更加实用。
这时,IPConfig可以让你了解你的计算机是否成功的租用到一个IP地址,如果租用到则可以了解它目前分配到的是什么地址。
了解计算机当前的IP地址、子网掩码和缺省网关实际上是进行测试和故障分析的必要项目。
最常用的选项:
ipconfig--当使用IPConfig时不带任何参数选项,那么它为每个已经配置了的接口显示IP地址、子网掩码和缺省网关值
ipconfig/all--当使用all选项时,IPConfig能为DNS和WINS服务器显示它已配置且所要使用的附加信息(如IP地址等),并且显示内置于本地网卡中的物理地址(MAC)。
如果IP地址是从DHCP服务器租用的,IPConfig将显示DHCP服务器的IP地址和租用地址预计失效的日期(有关DHCP服务器的相关内容请详见其他有关NT服务器的书籍或询问你的网管),其输出信息见图6的下半部分。
ipconfig/release和ipconfig/renew--这是两个附加选项,只能在向DHCP服务器租用其IP地址的计算机上起作用。
如果你输入ipconfig/release,那么所有接口的租用IP地址便重新交付给DHCP服务器(归还IP地址)。
如果你输入ipconfig/renew,那么本地计算机便设法与DHCP服务器取得联系,并租用一个IP地址。
请注意,大多数情况下网卡将被重新赋予和以前所赋予的相同的IP地址。
如果你使用的是Windows95/98,那么你应该更习惯使用winipcfg而不是ipconfig,因为它是一个图形用户界面,而且所显示的信息与ipconfig相同,并且也提供发布和更新动态IP地址的选项如果你购买了WindowsNTResourceKit(NT资源包),那么WindowsNT也包含了一个图形替代界面,该实用程序的名字是wntipcfg,和Windows95/98的winipcfg类似。
使用ipconfig/all查看配置
使用ipconfig/renew刷新通过DHCP获取的IP等配置,再次自动获取
使用ipconfig/release释放通过DHCP获取的IP等配置
发现和解决TCP/IP网络问题时,先检查出现问题的计算机上的TCP/IP配置。
可以使用ipconfig命令获得主机配置信息,包括IP地址、子网掩码和默认网关。
例如,如果计算机配置的IP地址与现有的IP地址重复,则子网掩码显示为0.0.0.0。
下面的范例是ipconfig/all命令输出,该计算机配置成使用DHCP服务器动态配置TCP/IP,并使用WINS和DNS服务器解析名称。
Windows2000IPConfiguration
NodeType.........:
Hybrid
IPRoutingEnabled.....:
No
WINSProxyEnabled.....:
No
EthernetadapterLocalAreaConnection:
HostName.........:
DNSServers.......:
10.1.0.200
Description.......:
3Com3C90xEthernetAdapter
PhysicalAddress.....:
00-60-08-3E-46-07
DHCPEnabled........:
Yes
AutoconfigurationEnabled.:
Yes
IPAddress.........:
192.168.0.112
SubnetMask........:
255.255.0.0
DefaultGateway......:
192.168.0.1
DHCPServer........:
10.1.0.50
PrimaryWINSServer....:
10.1.0.101
SecondaryWINSServer...:
10.1.0.102
LeaseObtained.......:
Wednesday,September02,199810:
32:
13AM
LeaseExpires.......:
Friday,September18,199810:
32:
13AM
如果TCP/IP配置没有问题,下一步测试能够连接到TCP/IP网络上的其他主机。
使用ipconfig/renew刷新配置
解决TCP/IP网络问题时,先检查遇到问题的计算机上的TCP/IP配置。
如果计算机启用DHCP并使用DHCP服务器获得配置,请使用ipconfig/renew命令开始刷新租约。
使用ipconfig/renew时,使用DHCP的计算机上的所有网卡(除了那些手动配置的适配器)都尽量连接到DHCP服务器,更新现有配置或者获得新配置。
也可以使用带/release选项的ipconfig命令立即释放主机的当前DHCP配置。
有关DHCP和租用过程的详细信息,请参阅客户机如何获得配置。
Ping命令:
测试网络的连通性
利用Ping命令,可以测试一帧数据从一台主机传输到另一台主机所需的时间,从而判断主机的响应时间。
该命令的作用,主要是用于检查路由是否能够到达。
由于该命令的包长很小,所以在网上传递的速度非常快,可以快速地检测要去的站点是否可到达。
一般访问某一站点前,可先运行此命令,以确定该站点是否可以到达。
如果对方机器开启“防PING”功能的话,会提示超时。
如果执行Ping命令不成功,则可以判断故障出现在以下几个方面:
网线是否连通、网络适配器配置是否正确、IP地址是否可用等。
如果执行Ping成功而网络仍无法使用,则问题很可能出在网络系统的软件配置方面。
Ping命令执行成功,只说明当前主机与目的主机间存在一条可连通的物理路径。
其使用格式,在命令提示符下键入“PingIP地址或主机名”,执行结果为显示响应时间,重复执行这个命令,你可以发现Ping报告的响应时间是不同的。
具体的Ping命令后还可跟一些参数,这些参数在键入Ping后回车会得到详细说明。
例如当访问站点时,就可以利用Ping命令来测试目前连接该网站的速度情况。
假设运行的系统为Windows9x,单击“开始”键,选择“运行”命令,接着在运行对话框中输入Ping和用户要测试的网址,即为Ping,该程序就会向指定的Web网址的主服务器发送一个32字节的消息,而后将服务器的响应时间记录下来。
Ping命令将会向用户显示4次测试的结果,响应时间低于300毫秒都被认为是正常的,而时间超过400毫秒时,则认为网络速度较慢。
出现“请求暂停”(Requesttimeout)信息,则意味着网址没有在1秒内响应,这表明服务器没有对Ping做出响应或者网址反应极慢。
当出现4个“请求暂停”信息,则表示网址拒绝Ping请求。
由于过多的Ping命令测试本身容易产生瓶颈,因此许多Web管理员将服务器设定为不接受此类测试。
如果网址很忙或者出于其它原因运行速度很慢,如硬件动力不足,数据信道比较狭窄,可过一段时间再试一次,以确定网址是不是确有故障。
如果多次测试都存在问题,通常的原因是用户的主机和该网址站点没有联接上,用户应该及时与因特网服务商或网络管理员联系。
pingIP_address
使用Ping时应该执行以下步骤:
Ping环回地址验证是否在本地计算机上安装TCP/IP以及配置是否正确。
ping127.0.0.1
Ping本地计算机的IP地址验证是否正确地添加到网络。
pingIP_address_of_local_host
Ping默认网关的IP地址验证默认网关是否运行以及能否与本地网络上的本地主机通讯。
pingIP_address_of_default_gateway
Ping远程主机的IP地址验证能否通过路由器通讯。
pingIP_address_of_remote_host
Ping命令用Windows套接字样式的名称解析将计算机名解析成IP地址,所以如果用地址成功,但是用名称Ping失败,则问题出在地址或名称解析上,而不是网络连通性的问题。
详细信息,请参阅使用Arp解决硬件地址问题。
如果在任何点上都无法成功地使用Ping,请确认:
安装和配置TCP/IP之后重新启动计算机。
“Internet协议(TCP/IP)属性”对话框“常规”选项卡上的本地计算机的IP地址有效而且正确。
启用IP路由,并且路由器之间的链路是可用的。
您可以使用Ping命令的不同选项来指定要使用的数据包大小、要发送多少数据包、是否记录用过的路由、要使用的生存时间(TTL)值以及是否设置“不分段”标志。
可以键入ping-?
查看这些选项。
下例说明如何向IP地址172.16.48.10发送两个Ping,每个都是1,450字节:
C:
\>ping-n2-l1450172.16.48.10
Pinging172.16.48.10with1450bytesofdata:
Replyfrom172.16.48.10:
bytes=1450time<10msTTL=32
Replyfrom172.16.48.10:
bytes=1450time<10msTTL=32
Pingstatisticsfor157.59.8.1:
Packets:
Sent=2,Received=2,Lost=0(0%loss),
Approximateroundtriptimesinmilli-seconds:
Minimum=0ms,Maximum=10ms,Average=2ms
默认情况下,在显示“请求超时”之前,Ping等待1,000毫秒(1秒)的时间让每个响应返回。
如果通过Ping探测的远程系统经过长时间延迟的链路,如卫星链路,则响应可能会花更长的时间才能返回。
可以使用-w(等待)选项指定更长时间的超时。
Ping命令的常用参数选项:
注意区分大小写
pingIP-t--连续对IP地址执行Ping命令,直到被用户以Ctrl+C中断。
pingIP-l2000--指定Ping命令中的数据长度为2000字节,而不是缺省的32字节。
pingIP-n--执行特定次数的Ping命令。
Ping是个使用频率极高的实用程序,用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。
根据返回的信息,你就可以推断TCP/IP参数是否设置得正确以及运行是否正常。
需要注意的是:
成功地与另一台主机进行一次或两次数据报交换并不表示TCP/IP配置就是正确的,你必须执行大量的本地主机与远程主机的数据报交换,才能确信TCP/IP的正确性。
简单的说,Ping就是一个测试程序,如果Ping运行正确,你大体上就可以排除网络访问层、网卡、MODEM的输入输出线路、电缆和路由器等存在的故障,从而减小了问题的范围。
但由于可以自定义所发数据报的大小及无休止的高速发送,Ping也被某些别有用心的人作为DDOS(拒绝服务攻击)的工具,前段时间Yahoo就是被黑客利用数百台可以高速接入互联网的电脑连续发送大量Ping数据报而瘫痪的。
按照缺省设置,Windows上运行的Ping命令发送4个ICMP(网间控制报文协议)回送请求,每个32字节数据,如果一切正常,你应能得到4个回送应答。
Ping能够以毫秒为单位显示发送回送请求到返回回送应答之间的时间量。
如果应答时间短,表示数据报不必通过太多的路由器或网络连接速度比较快。
Ping还能显示TTL(TimeToLive存在时间)值,你可以通过TTL值推算一下数据包已经通过了多少个路由器:
源地点TTL起始值(就是比返回TTL略大的一个2的乘方数)-返回时TTL值。
例如,返回TTL值为119,那么可以推算数据报离开源地址的TTL起始值为128,而源地点到目标地点要通过9个路由器网段(128-119);如果返回TTL值为246,TTL起始值就是256,源地点到目标地点要通过9个路由器网段。
通过Ping检测网络故障的典型次序
正常情况下,当你使用Ping命令来查找问题所在或检验网络运行情况时,你需要使用许多Ping命令,如果所有都运行正确,你就可以相信基本的连通性和配置参数没有问题;如果某些Ping命令出现运行故障,它也可以指明到何处去查找问题。
下面就给出一个典型的检测次序及对应的可能故障:
ping127.0.0.1--这个Ping命令被送到本地计算机的IP软件,该命令永不退出该计算机。
如果没有做到这一点,就表示TCP/IP的安装或运行存在某些最基本的问题。
ping本机IP--这个命令被送到你计算机所配置的IP地址,你的计算机始终都应该对该Ping命令作出应答,如果没有,则表示本地配置或安装存在问题。
出现此问题时,局域网用户请断开网络电缆,然后重新发送该命令。
如果网线断开后本命令正确,则表示另一台计算机可能配置了相同的IP地址。
ping局域网内其他IP--这个命令应该离开你的计算机,经过网卡及网络电缆到达其他计算机,再返回。
收到回送应答表明本地网络中的网卡和载体运行正确。
但如果收到0个回送应答,那么表示子网掩码(进行子网分割时,将IP地址的网络部分与主机部分分开的代码)不正确或网卡配置错误或电缆系统有问题。
ping网关IP--这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够作出应答。
ping远程IP--如果收到4个应答,表示成功的使用了缺省网关。
对于拨号上网用户则表示能够成功的访问Internet(但不排除ISP的DNS会有问题)。
pinglocalhost--localhost是个作系统的网络保留名,它是127.0.0.1的别名,每太计算机都应该能够将该名字转换成该地址。
如果没有做到这一带内,则表示主机文件(/Windows/host)中存在问题。
ping--对这个域名执行Ping命令,你的计算机必须先将域名转换成IP地址,通常是通过DNS服务器如果这里出现故障,则表示DNS服务器的IP地址配置不正确或DNS服务器有故障(对于拨号上网用户,某些ISP已经不需要设置DNS服务器了)。
顺便说一句:
你也可以利用该命令实现域名对IP地址的转换功能。
如果上面所列出的所有Ping命令都能正常运行,那么你对你的计算机进行本地和远程通信的功能基本上就可以放心了。
但是,这些命令的成功并不表示你所有的网络配置都没有问题,例如,某些子网掩码错误就可能无法用这些方法检测到。
Tracert命令
Tracert命令的作用,是判定数据包到达目的主机所经过的路径、显示数据包经过的中继节点清单及到达时间。
该命令的使用格式是在DOS命令提示符下,或者直接在运行对话框中键入如下命令:
“Tracert主机IP地址或主机”。
执行结果为返回数据包到达目的主机前所经历的中继站清单,并显示到达每个中继站的时间。
尽管该功能同Ping命令有点类似,但它所看到的信息要比Ping命令详细得多,它将主机送出的请求包所到达的全部站点、所走的全部路由都显示出来,并且显示出该路由的IP、通过该IP的时延。
Tracert命令后还可跟多个参数,键入Tracert后回车会得到详细的说明。
如果用户想了解自己的计算机与目标主机之间详细的传输路径信息,可以使用Tracert命令进行检测。
具体操作步骤如下:
在“运行”对话框中,直接输入“Tracert”命令,单击回车键,可看到一个界面。
也可以在MS-DOS方式下,输入“Tracert”命令,也能得同样的结果界面。
由此方式,可以详细地显示出连接到目标网站的路径信息,例如中途经过多少次信息中转,每经过一个中转时花费了多长时间等,通过讯息,可以方便地查出用户主机与目标网站之间的线路到底在什么地方出了故障。
Tracert工作原理
通过向目标发送不同IP生存时间(TTL)值的“Internet控制消息协议(ICMP)”回应数据包, Tracert诊断程序确定到目标所采取的路由。
要求路径上的每个路由器在转发数据包之前至少将数据包上的TTL递减1。
数据包上的TTL减为0时,路由器应该将“ICMP已超时”的消息发回源系统。
Tracert先发送TTL为1的回应数据包,并在随后的每次发送过程将TTL递增1,直到目标响应或TTL达到最大值,从而确定路由。
通过检查中间路由器发回的“ICMP已超时”的消息确定路由。
某些路由器不经询问直接丢弃TTL过期的数据包,这在Tracert实用程序中看不到。
Tracert命令按顺序打印出返回“ICMP已超时”消息的路径中的近端路由器接口列表。
如果使用-d选项,则Tracert实用程序不在每个IP地址上查询DNS。
在下例中,数据包必须通过两个路由器(10.0.0.1和192.168.0.1)才能到达主机172.16.0.99。
主机的默认网关是10.0.0.1,192.168.0.0网络上的路由器的IP地址是192.168.0.1。
C:
\>tracert172.16.0.99-d
Tracingrouteto172.16.0.99overamaximumof30hops
12s3s2s10,0.0,1
275ms83ms88ms192.168.0.1
373ms79ms93ms172.16.0.99
Tracecomplete.
用tracert解决问题
可以使用tracert命令确定数据包在网络上的停止位置。
下例中,默认网关确定192.168.10.99主机没有有效路径。
这可能是路由器配置的问题,或者是192.168.10.0网络不存在(错误的IP地址)。
C:
\>tracert192.168.10.99
Tracingrouteto192.168.10.99overamaximumof30hops
110.0.0.1reportsestinationnetunreachable.
Tracecomplete.
Tracert实用程序对于解决大网络问题非常有用,此时可以采取几条路径到达同一个点。
Tracert命令行选项
Tracert命令支持多种选项,如下表所示。
tracert[-d][-hmaximum_hops][-jhost-list][-wtimeout]target_name
选项描述
-d指定不将IP地址解析到主机名称。
-hmaximum_hops指定跃点数以跟踪到称为target_name的主机的路由。
-jhost-list指定Tracert实用程序数据包所采用路径中的路由器接口列表。
-wtimeout等待timeout为每次回复所指定的毫秒数。
target_name目标主机的名称或IP地址。
netstat命令
netstat命令可以使用户了解到自己的主机是怎样与Internet相连接的,这有助于用户了解网络的整体使用情况。
它可以显示当前正在活动的网络连接的详细信息,如网络连接、路由表和网络接口等信息,也可以让用户得知目前总共有哪些网络连接正在运行。
Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
如果你的计算机有时候接受到的数据报会导致出错数据删除或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。
但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用Netstat查一查为什么会出现这些情况了。
Netstat的一些常用选项:
netstat-s--本选项能够按照各个协议分别显示其统计数据。
如果你的应用程序(如Web浏览器)运行速度比较慢,或者不能显示Web页之类的数据,那么你就可以用本选项来查看一下所显示的信息。
你需要仔细查看统计数据的各行,找到出错的关键字,进而确定问题所在。
netstat-e--本选项用于显示关于以太网的统计数据。
它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。
这些统计数据既有发送的数据报数量,也有接收的数据报数量。
这个选项可以用来统计一些基本的网络流量)。
netstat-r--本选项可以显示关于路由表的信息,类似于后面所讲使用routeprint命令时看到的信息。
除了显示有效路由外,还显示当前有效的连接。
netstat-a--本选项显示一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 A02 几个 网络 测试 命令