??xml version="1.0" encoding="utf-8" standalone="yes"?>
Ping是个使用频率极高的实用程序,用于定本地L是否能与另一CZ换(发送与接收Q数据报。根据返回的信息Q你可以推断TCP/IP参数是否讄得正以及运行是否正常。需要注意的是:成功C另一C行一ơ或两次数据报交换ƈ不表CTCP/IP配置是正确的,你必L行大量的本地L与远E主机的数据报交换,才能信TCP/IP的正性?nbsp;
单的_Ping是一个测试程序,如果Pingq行正确Q你大体上就可以排除|络讉K层、网卡、MODEM的输入输出线路、电~和路由器等存在的故障,从而减了问题的范围。但׃可以自定义所发数据报的大及无休止的高速发送,Ping也被某些别有用心的h作ؓDDOSQ拒l服务攻击)的工P前段旉Yahoo是被黑客利用数癑֏可以高速接入互联网的电脑连l发送大量Ping数据报而瘫痪的?nbsp;
按照~省讄QWindows上运行的Ping命o发?个ICMPQ网间控制报文协议)回送请求,每个32字节数据Q如果一切正常,你应能得?个回送应{?nbsp;
Ping能够以毫Uؓ单位昄发送回送请求到q回回送应{之间的旉量。如果应{时间短Q表C数据报不必通过太多的\由器或网l连接速度比较快。Pingq能昄TTLQTime To Live存在旉Q|你可以通过TTL值推一下数据包已经通过了多个路由器:源地点TTL起始|是比返回TTL略大的一?的乘ҎQ?q回时TTL倹{例如,q回TTLgؓ119Q那么可以推数据报d源地址的TTL起始gؓ128Q而源地点到目标地点要通过9个\由器|段Q?28-119Q;如果q回TTLgؓ246QTTL起始值就?56Q源地点到目标地点要通过9个\由器|段?nbsp;
通过Ping网l故障的典型ơ序
正常情况下,当你使用Ping命o来查N题所在或验网l运行情冉|Q你需要用许多Ping命oQ如果所有都q行正确Q你可以相信基本的q通性和配置参数没有问题Q如果某些Ping命o出现q行故障Q它也可以指明到何处LN题。下面就l出一个典型的次序及对应的可能故障:
ping 127.0.0.1——这个Ping命o被送到本地计算机的IP软gQ该命o怸退计算机。如果没有做到这一点,pCTCP/IP的安装或q行存在某些最基本的问题?nbsp;
ping 本机IP——这个命令被送到你计机所配置的IP地址Q你的计机始终都应该对该Ping命o作出应答Q如果没有,则表C本地配|或安装存在问题。出现此问题Ӟ局域网用户h开|络늼Q然后重新发送该命o。如果网U断开后本命o正确Q则表示另一台计机可能配置了相同的IP地址?nbsp;
ping 局域网内其他IP——这个命令应该离开你的计算机,l过|卡及网l电~到辑օ他计机Q再q回。收到回送应{表明本地网l中的网卡和载体q行正确。但如果收到0个回送应{,那么表示子网掩码Q进行子|分割时Q将IP地址的网l部分与L部分分开的代码)不正或|卡配置错误或电~系l有问题?nbsp;
ping |关IP——这个命令如果应{正,表示局域网中的|关路由器正在运行ƈ能够作出应答?nbsp;
ping q程IP——如果收?个应{,表示成功的用了~省|关。对于拨号上|用户则表示能够成功的访问InternetQ但不排除ISP的DNS会有问题Q?nbsp;
ping localhost——localhost是个作系l的|络保留名,它是127.0.0.1的别名,每太计算机都应该能够该名字转换成该地址。如果没有做到这一带内Q则表示L文gQ?Windows/hostQ中存在问题?nbsp;
ping www.yahoo.com——对q个域名执行Ping命oQ你的计机必须先将域名转换成IP地址Q通常是通过DNS服务?nbsp;如果q里出现故障Q则表示DNS服务器的IP地址配置不正或DNS服务器有故障Q对于拨号上|用P某些ISP已经不需要设|DNS服务器了Q。顺便说一句:你也可以利用该命令实现域名对IP地址的{换功能?nbsp;
如果上面所列出的所有Ping命o都能正常q行Q那么你对你的计机q行本地和远E通信的功能基本上可以放心了。但是,q些命o的成功ƈ不表CZ所有的|络配置都没有问题,例如Q某些子|掩码错误就可能无法用这些方法检到?nbsp;
Ping命o的常用参数选项
ping IP -t——连l对IP地址执行Ping命oQ直到被用户以Ctrl+C中断?nbsp;
ping IP -l 2000——指定Ping命o中的数据长度?000字节Q而不是缺省的32字节?nbsp;
ping IP -n——执行特定次数的Ping命o?nbsp;
Netstat
Netstat用于昄与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网l连接情c?nbsp;
如果你的计算机有时候接受到的数据报会导致出错数据删除或故障Q你不必感到奇怪,TCP/IP可以容许q些cd的错误,q能够自动重发数据报。但如果累计的出错情冉|目占到所接收的IP数据报相当大的百分比Q或者它的数目正q速增加,那么你就应该使用Netstat查一查ؓ什么会出现q些情况了?nbsp;
Netstat的一些常用选项Q?nbsp;
netstat -s——本选项能够按照各个协议分别昄其统计数据。如果你的应用程序(如Web览器)q行速度比较慢,或者不能显CWeb之cȝ数据Q那么你可以用本选项来查看一下所昄的信息。你需要仔l查看统计数据的各行Q找到出错的关键字,q而确定问题所在?nbsp;
netstat -e——本选项用于昄关于以太|的l计数据。它列出的项目包括传送的数据报的d节数、错误数、删除数、数据报的数量和q播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来l计一些基本的|络量Q?nbsp;
netstat -r——本选项可以昄关于路由表的信息Q类g后面所讲用route print命o时看到的 信息。除了显C有效\由外Q还昄当前有效的连接?nbsp;
netstat -a——本选项昄一个所有的有效q接信息列表Q包括已建立的连接(ESTABLISHEDQ,也包括监听连接请求(LISTENINGQ的那些q接?nbsp;
netstat -n——显C所有已建立的有效连接?nbsp;
Netstat的妙?nbsp;
l常上网的h一般都使用ICQ的,不知道你有没有被一些讨厌的人骚扰得不敢上线Q想投诉却又不知从和下手Q其实,你只要知道对方的IPQ就可以向他所属的ISP投诉了。但怎样才能通过ICQ知道Ҏ的IP呢?如果Ҏ在设|ICQ旉择了不昄IP地址Q那你是无法在信息栏中看到的。其实,你只需要通过Netstat可以很方便的做到这一点:当他通过ICQ或其他的工具与你相连Ӟ例如你给他发一条ICQ信息或他l你发一条信息)Q你立刻在DOS Prompt下输入netstat -n或netstat -a可以看到对方上|时所用的IP或ISP域名了。甚臌所用Port都完全暴露了Q如果你想给他一些教训,q些信息已经_…?nbsp;
IPConfig
IPConfig实用E序和它的等价图形用L面——Windows 95/98中的WinIPCfg可用于显C当前的TCP/IP配置的设|倹{这些信息一般用来检验h工配|的TCP/IP讄是否正确。但是,如果你的计算机和所在的局域网使用了动态主机配|协议(Dynamic Host Configuration ProtocolQDHCP——Windows NT下的一U把较少的IP地址分配l较多主Z用的协议Q类g拨号上网的动态IP分配Q,q个E序所昄的信息也许更加实用。这ӞIPConfig可以让你了解你的计算机是否成功的U用C个IP地址Q如果租用到则可以了解它目前分配到的是什么地址。了解计机当前的IP地址、子|掩码和~省|关实际上是q行试和故障分析的必要目?nbsp;
最常用的选项Q?nbsp;
ipconfig——当使用IPConfig时不带Q何参数选项Q那么它为每个已l配|了的接口显CIP地址、子|掩码和~省|关?nbsp;
ipconfig /all——当使用all选项ӞIPConfig能ؓDNS和WINS服务器显C它已配|且所要用的附加信息Q如IP地址{)Qƈ且显C内|于本地|卡中的物理地址QMACQ。如果IP地址是从DHCP服务器租用的QIPConfig显CDHCP服务器的IP地址和租用地址预计失效的日期(有关DHCP服务器的相关内容误见其他有关NT服务器的书籍或询问你的网)Q其输出信息见图6的下半部分?nbsp;
ipconfig /release和ipconfig /renew——这是两个附加选项Q只能在向DHCP服务器租用其IP地址的计机上v作用。如果你输入ipconfig /releaseQ那么所有接口的U用IP地址侉KC付给DHCP服务器(归还IP地址Q。如果你输入ipconfig /renewQ那么本地计机便设法与DHCP服务器取得联p,q租用一个IP地址。请注意Q大多数情况下网卡将被重新赋予和以前所赋予的相同的IP地址?nbsp;
如果你用的是Windows 95/98Q那么你应该更习惯用winipcfg而不是ipconfigQ因为它是一个图形用L面,而且所昄的信息与ipconfig相同Qƈ且也提供发布和更新动态IP地址的选项 如果你购CWindows NT Resource KitQNT资源包)Q那么Windows NT也包含了一个图形替代界面,该实用程序的名字是wntipcfgQ和Windows 95/98的winipcfgcM?nbsp;
ARPQ地址转换协议Q?nbsp;
ARP是一个重要的TCP/IP协议Qƈ且用于确定对应IP地址的网卡物理地址。实用arp命oQ你能够查看本地计算机或另一台计机的ARP高速缓存中的当前内宏V此外,使用arp命oQ也可以用h工方式输入静态的|卡物理/IP地址对,你可能会使用q种方式为缺省网兛_本地服务器等常用Lq行q项作,有助于减网l上的信息量?nbsp;
按照~省讄QARP高速缓存中的项目是动态的Q每当发送一个指定地点的数据报且高速缓存中不存在当前项目时QARP便会自动d该项目。一旦高速缓存的目被输入,它们已l开始走向失效状态。例如,在Windows NT|络中,如果输入目后不q一步用,物理/IP地址对就会在2?0分钟内失效。因此,如果ARP高速缓存中目很少或根本没有时Q请不要奇怪,通过另一台计机或\由器的ping命o卛_d。所以,需要通过arp命o查看高速缓存中的内ҎQ请最好先ping 此台计算机(不能是本机发送ping命oQ?nbsp;
常用命o选项Q?nbsp;
arp -a或arp -g——用于查看高速缓存中的所有项目?a?g参数的结果是一LQ多q来-g一直是UNIXq_上用来显CARP高速缓存中所有项目的选项Q而Windows用的是arp -aQ?a可被视ؓallQ即全部的意思)Q但它也可以接受比较传统?g选项?nbsp;
arp -a IP——如果你有多个网卡,那么使用arp -a加上接口的IP地址Q就可以只显CZ该接口相关的ARP~存目?nbsp;
arp -s IP 物理地址——你可以向ARP高速缓存中人工输入一个静态项目。该目在计机引导q程中将保持有效状态,或者在出现错误Ӟ人工配置的物理地址自动更新该目?nbsp;
arp -d IP——用本命o能够人工删除一个静态项目?nbsp;
看到q里Q你也许已经有些累了……其实对于一般用h说也已经_——你可以用ipconfig和ping命o来查看自q|络配置q判断是否正、可以用netstat查看别h与你所建立的连接ƈ扑ևICQ使用者所隐藏的IP信息、可以用arp查看|卡的MAC地址——这些已_让你丢掉菜鸟的头衔。如果你q不满Q那“硬着头皮”(下面的内容可能有些枯燥)l箋Follow me…?nbsp;
Tracert
当数据报从你的计机l过多个|关传送到目的地时QTracert命o可以用来跟踪数据报用的路由Q\径)。该实用E序跟踪的\径是源计机到目的地的一条\径,不能保证或认为数据报总遵循这个\径。如果你的配|用DNSQ那么你常常会从所产生的应{中得到城市、地址和常见通信公司的名字。Tracert是一个运行得比较慢的命oQ如果你指定的目标地址比较q)Q每个\由器你大U需要给?5U钟
Tracert的用很单,只需要在tracert后面跟一个IP地址或URLQTracert会进行相应的域名转换的。Tracert一般用来检故障的位置Q你可以用tracert IP在哪个环节上Z问题Q虽然还是没有确定是什么问题,但它已经告诉了我们问题所在的地方Q你也就可以很有把握的告诉别人——某某出了问题?nbsp;
Route
大多CZ般都是驻留在只连接一台\由器的网D上。由于只有一台\由器Q因此不存在使用哪一台\由器数据报发表到远E计机上去的问题,该\由器的IP地址可作|段上所有计机的缺省网x输入?nbsp;
但是Q当|络上拥有两个或多个路由器时Q你׃一定想只依赖缺省网关了。实际上你可能想让你的某些远EIP地址通过某个特定的\由器来传递,而其他的q程IP则通过另一个\由器来传递?nbsp;
在这U情况下Q你需要相应的路由信息Q这些信息储存在路由表中Q每个主机和每个路由器都配有自己独一无二的\p。大多数路由器用专门的路由协议来交换和动态更新\由器之间的\p。但在有些情况下Q必Mh工将目d到\由器和主Z的\p中。Route是用来昄、h工添加和修改路由表项目的?nbsp;
一般用选项Q?nbsp;
route print——本命o用于昄路由表中的当前项目,在单路由器网D上的输出结果如?2Q由于用IP地址配置了网卡,因此所有的q些目都是自动d的?nbsp;
route add——用本命oQ可以将信\由项目添加给路由表。例如,如果要设定一个到目的|络209.98.32.33的\由,光要经q?个\由器|段Q首先要l过本地|络上的一个\由器Q器IP?02.96.123.5Q子|掩码ؓ255.255.255.224Q那么你应该输入以下命oQ?nbsp;
route add 209.98.32.33 mask 255.255.255.224 202.96.123.5 metric 5
route change——你可以使用本命令来修改数据的传输\由,不过Q你不能使用本命令来改变数据的目的地。下面这个例子可以将数据的\由改到另一个\由器Q它采用一条包?个网D늚更直的\径:
route add 209.98.32.33 mask 255.255.255.224 202.96.123.250 metric 3
route delete——用本命o可以从\p中删除\由。例如:route delete 209.98.32.33
NBTStat
NBTStatQTCP/IP上的NetBIOSl计数据Q实用程序用于提供关于关于NetBIOS的统计数据。运用NetBIOSQ你可以查看本地计算机或q程计算Z的NetBIOS名字表格?nbsp;
常用选项Q?nbsp;
nbtstat -n——显C寄存在本地的名字和服务E序
nbtstat -c——本命o用于昄NetBIOS名字高速缓存的内容。NetBIOS名字高速缓存用于寸放与本计机最q进行通信的其他计机的NetBIOS名字和IP地址寏V?nbsp;
nbtstat -r——本命o用于清除和重新加载NetBIOS名字高速缓存?nbsp;
nbtstat -a IP——通过IP昄另一台计机的物理地址和名字列表,你所昄的内容就像对方计机自己q行nbtstat -n一?nbsp;
nbtstat -s IP——显C实用其IP地址的另一台计机的NetBIOSq接表?nbsp;
Net
Net命o有很多函数用于实用和核查计算Z间的NetBIOSq接。这里我只介l最常用的两个:net view和net use?nbsp;
net view UNC——运用此命oQ你可以查看目标服务器上的共享点名字。Q何局域网里的人都可以发出此命令,而且不需要提供用户ID或口令。UNC名字L以\\开_后面跟随目标计算机的名字。例如,net view \\lx是查看L名ؓlx的计机的共享点Q见?5Q?nbsp;
net use 本地盘符 目标计算机共享点——本命o用于建立或取消到辄定共享点的映像驱动器的连接(如果需要,你必L供用户ID或口令)。例如,你输入net use f: \\lx\mp3是映像驱动器F:q接到\\lx\mp3׃n点上Q今后你直接讉KF:可以访问\\lx\mp3׃n点,q和你右几Z我的电脑”选择映射|络驱动器类伹{?BR>
转自Q?A >http://www.jinjunhe.net/list.asp?id=361