Ping
Ping是個(gè)使用頻率極高的實(shí)用程序,用于確定本地主機(jī)是否能與另一臺(tái)主機(jī)交換(發(fā)送與接收)數(shù)據(jù)報(bào)。根據(jù)返回的信息,你就可以推斷TCP/IP參數(shù)是否設(shè)置得正確以及運(yùn)行是否正常。需要注意的是:成功地與另一臺(tái)主機(jī)進(jìn)行一次或兩次數(shù)據(jù)報(bào)交換并不表示TCP/IP配置就是正確的,你必須執(zhí)行大量的本地主機(jī)與遠(yuǎn)程主機(jī)的數(shù)據(jù)報(bào)交換,才能確信TCP/IP的正確性。
簡(jiǎn)單的說,Ping就是一個(gè)測(cè)試程序,如果Ping運(yùn)行正確,你大體上就可以排除網(wǎng)絡(luò)訪問層、網(wǎng)卡、MODEM的輸入輸出線路、電纜和路由器等存在的故障,從而減小了問題的范圍。但由于可以自定義所發(fā)數(shù)據(jù)報(bào)的大小及無休止的高速發(fā)送,Ping也被某些別有用心的人作為DDOS(拒絕服務(wù)攻擊)的工具,前段時(shí)間Yahoo就是被人利用數(shù)百臺(tái)可以高速接入互聯(lián)網(wǎng)的電腦連續(xù)發(fā)送大量Ping數(shù)據(jù)包而癱瘓的。
按照缺省設(shè)置,Windows上運(yùn)行的Ping命令發(fā)送4個(gè)ICMP(網(wǎng)間控制報(bào)文協(xié)議)回送請(qǐng)求,每個(gè)32字節(jié)數(shù)據(jù),如果一切正常,你應(yīng)能得到4個(gè)回送應(yīng)答。
Ping能夠以毫秒為單位顯示發(fā)送回送請(qǐng)求到返回回送應(yīng)答之間的時(shí)間量。如果應(yīng)答時(shí)間短,表示數(shù)據(jù)報(bào)不必通過太多的路由器或網(wǎng)絡(luò)連接速度比較快。Ping還能顯示TTL(Time To Live存在時(shí)間)值,你可以通過TTL值推算一下數(shù)據(jù)包已經(jīng)通過了多少個(gè)路由器:源地點(diǎn)TTL起始值(就是比返回TTL略大的一個(gè)2的乘方數(shù))-返回時(shí)TTL值。例如,返回TTL值為119,那么可以推算數(shù)據(jù)報(bào)離開源地址的TTL起始值為128,而源地點(diǎn)到目標(biāo)地點(diǎn)要通過9個(gè)路由器網(wǎng)段(128-119);如果返回TTL值為246,TTL起始值就是256,源地點(diǎn)到目標(biāo)地點(diǎn)要通過9個(gè)路由器網(wǎng)段。
通過Ping檢測(cè)網(wǎng)絡(luò)故障的典型次序
正常情況下,當(dāng)你使用Ping命令來查找問題所在或檢驗(yàn)網(wǎng)絡(luò)運(yùn)行情況時(shí),你需要使用許多Ping命令,如果所有都運(yùn)行正確,你就可以相信基本的連通性和配置參數(shù)沒有問題;如果某些Ping命令出現(xiàn)運(yùn)行故障,它也可以指明到何處去查找問題。下面就給出一個(gè)典型的檢測(cè)次序及對(duì)應(yīng)的可能故障:
ping 127.0.0.1——這個(gè)Ping命令被送到本地計(jì)算機(jī)的IP軟件,該命令永不退出該計(jì)算機(jī)。如果沒有做到這一點(diǎn),就表示TCP/IP的安裝或運(yùn)行存在某些最基本的問題。
ping 本機(jī)IP——這個(gè)命令被送到你計(jì)算機(jī)所配置的IP地址,你的計(jì)算機(jī)始終都應(yīng)該對(duì)該P(yáng)ing命令作出應(yīng)答,如果沒有,則表示本地配置或安裝存在問題。出現(xiàn)此問題時(shí),局域網(wǎng)用戶請(qǐng)斷開網(wǎng)絡(luò)電纜,然后重新發(fā)送該命令。如果網(wǎng)線斷開后本命令正確,則表示另一臺(tái)計(jì)算機(jī)可能配置了相同的IP地址。
ping 局域網(wǎng)內(nèi)其他IP——這個(gè)命令應(yīng)該離開你的計(jì)算機(jī),經(jīng)過網(wǎng)卡及網(wǎng)絡(luò)電纜到達(dá)其他計(jì)算機(jī),再返回。收到回送應(yīng)答表明本地網(wǎng)絡(luò)中的網(wǎng)卡和載體運(yùn)行正確。但如果收到0個(gè)回送應(yīng)答,那么表示子網(wǎng)掩碼(進(jìn)行子網(wǎng)分割時(shí),將IP地址的網(wǎng)絡(luò)部分與主機(jī)部分分開的代碼)不正確或網(wǎng)卡配置錯(cuò)誤或電纜系統(tǒng)有問題。
ping 網(wǎng)關(guān)IP——這個(gè)命令如果應(yīng)答正確,表示局域網(wǎng)中的網(wǎng)關(guān)路由器正在運(yùn)行并能夠作出應(yīng)答。
ping 遠(yuǎn)程IP——如果收到4個(gè)應(yīng)答,表示成功的使用了缺省網(wǎng)關(guān)。對(duì)于撥號(hào)上網(wǎng)用戶則表示能夠成功的訪問Internet(但不排除ISP的DNS會(huì)有問題)。
ping localhost——localhost是個(gè)作系統(tǒng)的網(wǎng)絡(luò)保留名,它是127.0.0.1的別名,每太計(jì)算機(jī)都應(yīng)該能夠?qū)⒃撁洲D(zhuǎn)換成該地址。如果沒有做到這一帶內(nèi),則表示主機(jī)文件(/Windows/host)中存在問題。
ping www.yahoo.com——對(duì)這個(gè)域名執(zhí)行Ping命令,你的計(jì)算機(jī)必須先將域名轉(zhuǎn)換成IP地址,通常是通過DNS服務(wù)器 如果這里出現(xiàn)故障,則表示DNS服務(wù)器的IP地址配置不正確或DNS服務(wù)器有故障(對(duì)于撥號(hào)上網(wǎng)用戶,某些ISP已經(jīng)不需要設(shè)置DNS服務(wù)器了)。順便說一句:你也可以利用該命令實(shí)現(xiàn)域名對(duì)IP地址的轉(zhuǎn)換功能。
如果上面所列出的所有Ping命令都能正常運(yùn)行,那么你對(duì)你的計(jì)算機(jī)進(jìn)行本地和遠(yuǎn)程通信的功能基本上就可以放心了。但是,這些命令的成功并不表示你所有的網(wǎng)絡(luò)配置都沒有問題,例如,某些子網(wǎng)掩碼錯(cuò)誤就可能無法用這些方法檢測(cè)到。
Ping命令的常用參數(shù)選項(xiàng)
ping IP -t——連續(xù)對(duì)IP地址執(zhí)行Ping命令,直到被用戶以Ctrl+C中斷。
ping IP -l 2000——指定Ping命令中的數(shù)據(jù)長(zhǎng)度為2000字節(jié),而不是缺省的32字節(jié)。
ping IP -n——執(zhí)行特定次數(shù)的Ping命令。
Netstat
Netstat用于顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計(jì)數(shù)據(jù),一般用于檢驗(yàn)本機(jī)各端口的網(wǎng)絡(luò)連接情況。
如果你的計(jì)算機(jī)有時(shí)候接受到的數(shù)據(jù)報(bào)會(huì)導(dǎo)致出錯(cuò)數(shù)據(jù)刪除或故障,你不必感到奇怪,TCP/IP可以容許這些類型的錯(cuò)誤,并能夠自動(dòng)重發(fā)數(shù)據(jù)報(bào)。但如果累計(jì)的出錯(cuò)情況數(shù)目占到所接收的IP數(shù)據(jù)報(bào)相當(dāng)大的百分比,或者它的數(shù)目正迅速增加,那么你就應(yīng)該使用Netstat查一查為什么會(huì)出現(xiàn)這些情況了。
Netstat的一些常用選項(xiàng):
netstat -s——本選項(xiàng)能夠按照各個(gè)協(xié)議分別顯示其統(tǒng)計(jì)數(shù)據(jù)。如果你的應(yīng)用程序(如Web瀏覽器)運(yùn)行速度比較慢,或者不能顯示W(wǎng)eb頁(yè)之類的數(shù)據(jù),那么你就可以用本選項(xiàng)來查看一下所顯示的信息。你需要仔細(xì)查看統(tǒng)計(jì)數(shù)據(jù)的各行,找到出錯(cuò)的關(guān)鍵字,進(jìn)而確定問題所在。
netstat -e——本選項(xiàng)用于顯示關(guān)于以太網(wǎng)的統(tǒng)計(jì)數(shù)據(jù)。它列出的項(xiàng)目包括傳送的數(shù)據(jù)報(bào)的總字節(jié)數(shù)、錯(cuò)誤數(shù)、刪除數(shù)、數(shù)據(jù)報(bào)的數(shù)量和廣播的數(shù)量。這些統(tǒng)計(jì)數(shù)據(jù)既有發(fā)送的數(shù)據(jù)報(bào)數(shù)量,也有接收的數(shù)據(jù)報(bào)數(shù)量。這個(gè)選項(xiàng)可以用來統(tǒng)計(jì)一些基本的網(wǎng)絡(luò)流量)。
netstat -r——本選項(xiàng)可以顯示關(guān)于路由表的信息,類似于后面所講使用route print命令時(shí)看到的 信息。除了顯示有效路由外,還顯示當(dāng)前有效的連接。
netstat -a——本選項(xiàng)顯示一個(gè)所有的有效連接信息列表,包括已建立的連接(ESTABLISHED),也包括監(jiān)聽連接請(qǐng)求(LISTENING)的那些連接。
netstat -n——顯示所有已建立的有效連接。
Netstat的妙用
經(jīng)常上網(wǎng)的人一般都使用ICQ的,不知道你有沒有被一些討厭的人騷擾得不敢上線,想投訴卻又不知從和下手?其實(shí),你只要知道對(duì)方的IP,就可以向他所屬的ISP投訴了。但怎樣才能通過ICQ知道對(duì)方的IP呢?如果對(duì)方在設(shè)置ICQ時(shí)選擇了不顯示IP地址,那你是無法在信息欄中看到的。其實(shí),你只需要通過Netstat就可以很方便的做到這一點(diǎn):當(dāng)他通過ICQ或其他的工具與你相連時(shí)(例如你給他發(fā)一條ICQ信息或他給你發(fā)一條信息),你立刻在DOS Prompt下輸入netstat -n或netstat -a就可以看到對(duì)方上網(wǎng)時(shí)所用的IP或ISP域名了。甚至連所用Port都完全暴露了,如果你想給他一些教訓(xùn),這些信息已經(jīng)足夠……
IPConfig
I(yíng)PConfig實(shí)用程序和它的等價(jià)圖形用戶界面——Windows 95/98中的WinIPCfg可用于顯示當(dāng)前的TCP/IP配置的設(shè)置值。這些信息一般用來檢驗(yàn)人工配置的TCP/IP設(shè)置是否正確。但是,如果你的計(jì)算機(jī)和所在的局域網(wǎng)使用了動(dòng)態(tài)主機(jī)配置協(xié)議(Dynamic Host Configuration Protocol,DHCP——Windows NT下的一種把較少的IP地址分配給較多主機(jī)使用的協(xié)議,類似于撥號(hào)上網(wǎng)的動(dòng)態(tài)IP分配),這個(gè)程序所顯示的信息也許更加實(shí)用。這時(shí),IPConfig可以讓你了解你的計(jì)算機(jī)是否成功的租用到一個(gè)IP地址,如果租用到則可以了解它目前分配到的是什么地址。了解計(jì)算機(jī)當(dāng)前的IP地址、子網(wǎng)掩碼和缺省網(wǎng)關(guān)實(shí)際上是進(jìn)行測(cè)試和故障分析的必要項(xiàng)目。
最常用的選項(xiàng):
ipconfig——當(dāng)使用IPConfig時(shí)不帶任何參數(shù)選項(xiàng),那么它為每個(gè)已經(jīng)配置了的接口顯示IP地址、子網(wǎng)掩碼和缺省網(wǎng)關(guān)值
ipconfig /all——當(dāng)使用all選項(xiàng)時(shí),IPConfig能為DNS和WINS服務(wù)器顯示它已配置且所要使用的附加信息(如IP地址等),并且顯示內(nèi)置于本地網(wǎng)卡中的物理地址(MAC)。如果IP地址是從DHCP服務(wù)器租用的,IPConfig將顯示DHCP服務(wù)器的IP地址和租用地址預(yù)計(jì)失效的日期(有關(guān)DHCP服務(wù)器的相關(guān)內(nèi)容請(qǐng)?jiān)斠娖渌嘘P(guān)NT服務(wù)器的書籍或詢問你的網(wǎng)管),其輸出信息見圖6的下半部分。
ipconfig /release和ipconfig /renew——這是兩個(gè)附加選項(xiàng),只能在向DHCP服務(wù)器租用其IP地址的計(jì)算機(jī)上起作用。如果你輸入ipconfig /release,那么所有接口的租用IP地址便重新交付給DHCP服務(wù)器(歸還IP地址)。如果你輸入ipconfig /renew,那么本地計(jì)算機(jī)便設(shè)法與DHCP服務(wù)器取得聯(lián)系,并租用一個(gè)IP地址。請(qǐng)注意,大多數(shù)情況下網(wǎng)卡將被重新賦予和以前所賦予的相同的IP地址。
如果你使用的是Windows 95/98,那么你應(yīng)該更習(xí)慣使用winipcfg而不是ipconfig,因?yàn)樗且粋€(gè)圖形用戶界面,而且所顯示的信息與ipconfig相同,并且也提供發(fā)布和更新動(dòng)態(tài)IP地址的選項(xiàng) 如果你購(gòu)買了Windows NT Resource Kit(NT資源包),那么Windows NT也包含了一個(gè)圖形替代界面,該實(shí)用程序的名字是wntipcfg,和Windows 95/98的winipcfg類似。
ARP(地址轉(zhuǎn)換協(xié)議)
ARP是一個(gè)重要的TCP/IP協(xié)議,并且用于確定對(duì)應(yīng)IP地址的網(wǎng)卡物理地址。實(shí)用arp命令,你能夠查看本地計(jì)算機(jī)或另一臺(tái)計(jì)算機(jī)的ARP高速緩存中的當(dāng)前內(nèi)容。此外,使用arp命令,也可以用人工方式輸入靜態(tài)的網(wǎng)卡物理/IP地址對(duì),你可能會(huì)使用這種方式為缺省網(wǎng)關(guān)和本地服務(wù)器等常用主機(jī)進(jìn)行這項(xiàng)作,有助于減少網(wǎng)絡(luò)上的信息量。
按照缺省設(shè)置,ARP高速緩存中的項(xiàng)目是動(dòng)態(tài)的,每當(dāng)發(fā)送一個(gè)指定地點(diǎn)的數(shù)據(jù)報(bào)且高速緩存中不存在當(dāng)前項(xiàng)目時(shí),ARP便會(huì)自動(dòng)添加該項(xiàng)目。一旦高速緩存的項(xiàng)目被輸入,它們就已經(jīng)開始走向失效狀態(tài)。例如,在Windows NT網(wǎng)絡(luò)中,如果輸入項(xiàng)目后不進(jìn)一步使用,物理/IP地址對(duì)就會(huì)在2至10分鐘內(nèi)失效。因此,如果ARP高速緩存中項(xiàng)目很少或根本沒有時(shí),請(qǐng)不要奇怪,通過另一臺(tái)計(jì)算機(jī)或路由器的ping命令即可添加。所以,需要通過arp命令查看高速緩存中的內(nèi)容時(shí),請(qǐng)最好先ping 此臺(tái)計(jì)算機(jī)(不能是本機(jī)發(fā)送ping命令)。
常用命令選項(xiàng):
arp -a或arp -g——用于查看高速緩存中的所有項(xiàng)目。-a和-g參數(shù)的結(jié)果是一樣的,多年來-g一直是UNIX平臺(tái)上用來顯示ARP高速緩存中所有項(xiàng)目的選項(xiàng),而Windows用的是arp -a(-a可被視為all,即全部的意思),但它也可以接受比較傳統(tǒng)的-g選項(xiàng)。
arp -a IP——如果你有多個(gè)網(wǎng)卡,那么使用arp -a加上接口的IP地址,就可以只顯示與該接口相關(guān)的ARP緩存項(xiàng)目。
arp -s IP 物理地址——你可以向ARP高速緩存中人工輸入一個(gè)靜態(tài)項(xiàng)目。該項(xiàng)目在計(jì)算機(jī)引導(dǎo)過程中將保持有效狀態(tài),或者在出現(xiàn)錯(cuò)誤時(shí),人工配置的物理地址將自動(dòng)更新該項(xiàng)目。
arp -d IP——使用本命令能夠人工刪除一個(gè)靜態(tài)項(xiàng)目。
看到這里,你也許已經(jīng)有些累了……其實(shí)對(duì)于一般用戶來說也已經(jīng)足夠——你可以用ipconfig和ping命令來查看自己的網(wǎng)絡(luò)配置并判斷是否正確、可以用netstat查看別人與你所建立的連接并找出ICQ使用者所隱藏的IP信息、可以用arp查看網(wǎng)卡的MAC地址——這些已足已讓你丟掉菜鳥的頭銜。如果你并不滿足,那就“硬著頭皮”(下面的內(nèi)容可能有些枯燥)繼續(xù)Follow me……
Tracert
當(dāng)數(shù)據(jù)報(bào)從你的計(jì)算機(jī)經(jīng)過多個(gè)網(wǎng)關(guān)傳送到目的地時(shí),Tracert命令可以用來跟蹤數(shù)據(jù)報(bào)使用的路由(路徑)。該實(shí)用程序跟蹤的路徑是源計(jì)算機(jī)到目的地的一條路徑,不能保證或認(rèn)為數(shù)據(jù)報(bào)總遵循這個(gè)路徑。如果你的配置使用DNS,那么你常常會(huì)從所產(chǎn)生的應(yīng)答中得到城市、地址和常見通信公司的名字。Tracert是一個(gè)運(yùn)行得比較慢的命令(如果你指定的目標(biāo)地址比較遠(yuǎn)),每個(gè)路由器你大約需要給它15秒鐘
Tracert的使用很簡(jiǎn)單,只需要在tracert后面跟一個(gè)IP地址或URL,Tracert會(huì)進(jìn)行相應(yīng)的域名轉(zhuǎn)換的。Tracert一般用來檢測(cè)故障的位置,你可以用tracert IP在哪個(gè)環(huán)節(jié)上出了問題,雖然還是沒有確定是什么問題,但它已經(jīng)告訴了我們問題所在的地方,你也就可以很有把握的告訴別人——某某出了問題。
Route
大多數(shù)主機(jī)一般都是駐留在只連接一臺(tái)路由器的網(wǎng)段上。由于只有一臺(tái)路由器,因此不存在使用哪一臺(tái)路由器將數(shù)據(jù)報(bào)發(fā)表到遠(yuǎn)程計(jì)算機(jī)上去的問題,該路由器的IP地址可作為該網(wǎng)段上所有計(jì)算機(jī)的缺省網(wǎng)關(guān)來輸入。
但是,當(dāng)網(wǎng)絡(luò)上擁有兩個(gè)或多個(gè)路由器時(shí),你就不一定想只依賴缺省網(wǎng)關(guān)了。實(shí)際上你可能想讓你的某些遠(yuǎn)程IP地址通過某個(gè)特定的路由器來傳遞,而其他的遠(yuǎn)程IP則通過另一個(gè)路由器來傳遞。
在這種情況下,你需要相應(yīng)的路由信息,這些信息儲(chǔ)存在路由表中,每個(gè)主機(jī)和每個(gè)路由器都配有自己獨(dú)一無二的路由表。大多數(shù)路由器使用專門的路由協(xié)議來交換和動(dòng)態(tài)更新路由器之間的路由表。但在有些情況下,必須人工將項(xiàng)目添加到路由器和主機(jī)上的路由表中。Route就是用來顯示、人工添加和修改路由表項(xiàng)目的。
一般使用選項(xiàng):
route print——本命令用于顯示路由表中的當(dāng)前項(xiàng)目,在單路由器網(wǎng)段上的輸出結(jié)果如圖12,由于用IP地址配置了網(wǎng)卡,因此所有的這些項(xiàng)目都是自動(dòng)添加的。
route add——使用本命令,可以將信路由項(xiàng)目添加給路由表。例如,如果要設(shè)定一個(gè)到目的網(wǎng)絡(luò)209.98.32.33的路由,其間要經(jīng)過5個(gè)路由器網(wǎng)段,首先要經(jīng)過本地網(wǎng)絡(luò)上的一個(gè)路由器,器IP為202.96.123.5,子網(wǎng)掩碼為255.255.255.224,那么你應(yīng)該輸入以下命令:
route add 209.98.32.33 mask 255.255.255.224 202.96.123.5 metric 5
route change——你可以使用本命令來修改數(shù)據(jù)的傳輸路由,不過,你不能使用本命令來改變數(shù)據(jù)的目的地。下面這個(gè)例子可以將數(shù)據(jù)的路由改到另一個(gè)路由器,它采用一條包含3個(gè)網(wǎng)段的更直的路徑:
route add 209.98.32.33 mask 255.255.255.224 202.96.123.250 metric 3
route delete——使用本命令可以從路由表中刪除路由。例如:route delete 209.98.32.33
NBTStat
NBTStat(TCP/IP上的NetBIOS統(tǒng)計(jì)數(shù)據(jù))實(shí)用程序用于提供關(guān)于關(guān)于NetBIOS的統(tǒng)計(jì)數(shù)據(jù)。運(yùn)用NetBIOS,你可以查看本地計(jì)算機(jī)或遠(yuǎn)程計(jì)算機(jī)上的NetBIOS名字表格。
常用選項(xiàng):
nbtstat -n——顯示寄存在本地的名字和服務(wù)程序
nbtstat -c——本命令用于顯示NetBIOS名字高速緩存的內(nèi)容。NetBIOS名字高速緩存用于寸放與本計(jì)算機(jī)最近進(jìn)行通信的其他計(jì)算機(jī)的NetBIOS名字和IP地址對(duì)。
nbtstat -r——本命令用于清除和重新加載NetBIOS名字高速緩存。
nbtstat -a IP——通過IP顯示另一臺(tái)計(jì)算機(jī)的物理地址和名字列表,你所顯示的內(nèi)容就像對(duì)方計(jì)算機(jī)自己運(yùn)行nbtstat -n一樣
nbtstat -s IP——顯示實(shí)用其IP地址的另一臺(tái)計(jì)算機(jī)的NetBIOS連接表。
Net
Net命令有很多函數(shù)用于實(shí)用和核查計(jì)算機(jī)之間的NetBIOS連接。這里我只介紹最常用的兩個(gè):net view和net use。
net view UNC——運(yùn)用此命令,你可以查看目標(biāo)服務(wù)器上的共享點(diǎn)名字。任何局域網(wǎng)里的人都可以發(fā)出此命令,而且不需要提供用戶ID或口令。UNC名字總是以\\開頭,后面跟隨目標(biāo)計(jì)算機(jī)的名字。例如,net view \\lx就是查看主機(jī)名為lx的計(jì)算機(jī)的共享點(diǎn)(見圖15)。
net use 本地盤符 目標(biāo)計(jì)算機(jī)共享點(diǎn)——本命令用于建立或取消到達(dá)特定共享點(diǎn)的映像驅(qū)動(dòng)器的連接(如果需要,你必須提供用戶ID或口令)。例如,你輸入net use f: \\lx\mp3就是將映像驅(qū)動(dòng)器F:連接到\\lx\mp3共享點(diǎn)上,今后你直接訪問F:就可以訪問\\lx\mp3共享點(diǎn),這和你右擊“我的電腦”選擇映射網(wǎng)絡(luò)驅(qū)動(dòng)器類似。
Ping
Ping是個(gè)使用頻率極高的實(shí)用程序,用于確定本地主機(jī)是否能與另一臺(tái)主機(jī)交換(發(fā)送與接收)數(shù)據(jù)報(bào)。根據(jù)返回的信息,你就可以推斷TCP/IP參數(shù)是否設(shè)置得正確以及運(yùn)行是否正常。需要注意的是:成功地與另一臺(tái)主機(jī)進(jìn)行一次或兩次數(shù)據(jù)報(bào)交換并不表示TCP/IP配置就是正確的,你必須執(zhí)行大量的本地主機(jī)與遠(yuǎn)程主機(jī)的數(shù)據(jù)報(bào)交換,才能確信TCP/IP的正確性。
簡(jiǎn)單的說,Ping就是一個(gè)測(cè)試程序,如果Ping運(yùn)行正確,你大體上就可以排除網(wǎng)絡(luò)訪問層、網(wǎng)卡、MODEM的輸入輸出線路、電纜和路由器等存在的故障,從而減小了問題的范圍。但由于可以自定義所發(fā)數(shù)據(jù)報(bào)的大小及無休止的高速發(fā)送,Ping也被某些別有用心的人作為DDOS(拒絕服務(wù)攻擊)的工具,前段時(shí)間Yahoo就是被人利用數(shù)百臺(tái)可以高速接入互聯(lián)網(wǎng)的電腦連續(xù)發(fā)送大量Ping數(shù)據(jù)包而癱瘓的。
按照缺省設(shè)置,Windows上運(yùn)行的Ping命令發(fā)送4個(gè)ICMP(網(wǎng)間控制報(bào)文協(xié)議)回送請(qǐng)求,每個(gè)32字節(jié)數(shù)據(jù),如果一切正常,你應(yīng)能得到4個(gè)回送應(yīng)答。
Ping能夠以毫秒為單位顯示發(fā)送回送請(qǐng)求到返回回送應(yīng)答之間的時(shí)間量。如果應(yīng)答時(shí)間短,表示數(shù)據(jù)報(bào)不必通過太多的路由器或網(wǎng)絡(luò)連接速度比較快。Ping還能顯示TTL(Time To Live存在時(shí)間)值,你可以通過TTL值推算一下數(shù)據(jù)包已經(jīng)通過了多少個(gè)路由器:源地點(diǎn)TTL起始值(就是比返回TTL略大的一個(gè)2的乘方數(shù))-返回時(shí)TTL值。例如,返回TTL值為119,那么可以推算數(shù)據(jù)報(bào)離開源地址的TTL起始值為128,而源地點(diǎn)到目標(biāo)地點(diǎn)要通過9個(gè)路由器網(wǎng)段(128-119);如果返回TTL值為246,TTL起始值就是256,源地點(diǎn)到目標(biāo)地點(diǎn)要通過9個(gè)路由器網(wǎng)段。
通過Ping檢測(cè)網(wǎng)絡(luò)故障的典型次序
正常情況下,當(dāng)你使用Ping命令來查找問題所在或檢驗(yàn)網(wǎng)絡(luò)運(yùn)行情況時(shí),你需要使用許多Ping命令,如果所有都運(yùn)行正確,你就可以相信基本的連通性和配置參數(shù)沒有問題;如果某些Ping命令出現(xiàn)運(yùn)行故障,它也可以指明到何處去查找問題。下面就給出一個(gè)典型的檢測(cè)次序及對(duì)應(yīng)的可能故障:
ping 127.0.0.1——這個(gè)Ping命令被送到本地計(jì)算機(jī)的IP軟件,該命令永不退出該計(jì)算機(jī)。如果沒有做到這一點(diǎn),就表示TCP/IP的安裝或運(yùn)行存在某些最基本的問題。
ping 本機(jī)IP——這個(gè)命令被送到你計(jì)算機(jī)所配置的IP地址,你的計(jì)算機(jī)始終都應(yīng)該對(duì)該P(yáng)ing命令作出應(yīng)答,如果沒有,則表示本地配置或安裝存在問題。出現(xiàn)此問題時(shí),局域網(wǎng)用戶請(qǐng)斷開網(wǎng)絡(luò)電纜,然后重新發(fā)送該命令。如果網(wǎng)線斷開后本命令正確,則表示另一臺(tái)計(jì)算機(jī)可能配置了相同的IP地址。
ping 局域網(wǎng)內(nèi)其他IP——這個(gè)命令應(yīng)該離開你的計(jì)算機(jī),經(jīng)過網(wǎng)卡及網(wǎng)絡(luò)電纜到達(dá)其他計(jì)算機(jī),再返回。收到回送應(yīng)答表明本地網(wǎng)絡(luò)中的網(wǎng)卡和載體運(yùn)行正確。但如果收到0個(gè)回送應(yīng)答,那么表示子網(wǎng)掩碼(進(jìn)行子網(wǎng)分割時(shí),將IP地址的網(wǎng)絡(luò)部分與主機(jī)部分分開的代碼)不正確或網(wǎng)卡配置錯(cuò)誤或電纜系統(tǒng)有問題。
ping 網(wǎng)關(guān)IP——這個(gè)命令如果應(yīng)答正確,表示局域網(wǎng)中的網(wǎng)關(guān)路由器正在運(yùn)行并能夠作出應(yīng)答。
ping 遠(yuǎn)程IP——如果收到4個(gè)應(yīng)答,表示成功的使用了缺省網(wǎng)關(guān)。對(duì)于撥號(hào)上網(wǎng)用戶則表示能夠成功的訪問Internet(但不排除ISP的DNS會(huì)有問題)。
ping localhost——localhost是個(gè)作系統(tǒng)的網(wǎng)絡(luò)保留名,它是127.0.0.1的別名,每太計(jì)算機(jī)都應(yīng)該能夠?qū)⒃撁洲D(zhuǎn)換成該地址。如果沒有做到這一帶內(nèi),則表示主機(jī)文件(/Windows/host)中存在問題。
ping www.yahoo.com——對(duì)這個(gè)域名執(zhí)行Ping命令,你的計(jì)算機(jī)必須先將域名轉(zhuǎn)換成IP地址,通常是通過DNS服務(wù)器 如果這里出現(xiàn)故障,則表示DNS服務(wù)器的IP地址配置不正確或DNS服務(wù)器有故障(對(duì)于撥號(hào)上網(wǎng)用戶,某些ISP已經(jīng)不需要設(shè)置DNS服務(wù)器了)。順便說一句:你也可以利用該命令實(shí)現(xiàn)域名對(duì)IP地址的轉(zhuǎn)換功能。
如果上面所列出的所有Ping命令都能正常運(yùn)行,那么你對(duì)你的計(jì)算機(jī)進(jìn)行本地和遠(yuǎn)程通信的功能基本上就可以放心了。但是,這些命令的成功并不表示你所有的網(wǎng)絡(luò)配置都沒有問題,例如,某些子網(wǎng)掩碼錯(cuò)誤就可能無法用這些方法檢測(cè)到。
Ping命令的常用參數(shù)選項(xiàng)
ping IP -t——連續(xù)對(duì)IP地址執(zhí)行Ping命令,直到被用戶以Ctrl+C中斷。
ping IP -l 2000——指定Ping命令中的數(shù)據(jù)長(zhǎng)度為2000字節(jié),而不是缺省的32字節(jié)。
ping IP -n——執(zhí)行特定次數(shù)的Ping命令。
Netstat
Netstat用于顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計(jì)數(shù)據(jù),一般用于檢驗(yàn)本機(jī)各端口的網(wǎng)絡(luò)連接情況。
如果你的計(jì)算機(jī)有時(shí)候接受到的數(shù)據(jù)報(bào)會(huì)導(dǎo)致出錯(cuò)數(shù)據(jù)刪除或故障,你不必感到奇怪,TCP/IP可以容許這些類型的錯(cuò)誤,并能夠自動(dòng)重發(fā)數(shù)據(jù)報(bào)。但如果累計(jì)的出錯(cuò)情況數(shù)目占到所接收的IP數(shù)據(jù)報(bào)相當(dāng)大的百分比,或者它的數(shù)目正迅速增加,那么你就應(yīng)該使用Netstat查一查為什么會(huì)出現(xiàn)這些情況了。
Netstat的一些常用選項(xiàng):
netstat -s——本選項(xiàng)能夠按照各個(gè)協(xié)議分別顯示其統(tǒng)計(jì)數(shù)據(jù)。如果你的應(yīng)用程序(如Web瀏覽器)運(yùn)行速度比較慢,或者不能顯示W(wǎng)eb頁(yè)之類的數(shù)據(jù),那么你就可以用本選項(xiàng)來查看一下所顯示的信息。你需要仔細(xì)查看統(tǒng)計(jì)數(shù)據(jù)的各行,找到出錯(cuò)的關(guān)鍵字,進(jìn)而確定問題所在。
netstat -e——本選項(xiàng)用于顯示關(guān)于以太網(wǎng)的統(tǒng)計(jì)數(shù)據(jù)。它列出的項(xiàng)目包括傳送的數(shù)據(jù)報(bào)的總字節(jié)數(shù)、錯(cuò)誤數(shù)、刪除數(shù)、數(shù)據(jù)報(bào)的數(shù)量和廣播的數(shù)量。這些統(tǒng)計(jì)數(shù)據(jù)既有發(fā)送的數(shù)據(jù)報(bào)數(shù)量,也有接收的數(shù)據(jù)報(bào)數(shù)量。這個(gè)選項(xiàng)可以用來統(tǒng)計(jì)一些基本的網(wǎng)絡(luò)流量)。
netstat -r——本選項(xiàng)可以顯示關(guān)于路由表的信息,類似于后面所講使用route print命令時(shí)看到的 信息。除了顯示有效路由外,還顯示當(dāng)前有效的連接。
netstat -a——本選項(xiàng)顯示一個(gè)所有的有效連接信息列表,包括已建立的連接(ESTABLISHED),也包括監(jiān)聽連接請(qǐng)求(LISTENING)的那些連接。
netstat -n——顯示所有已建立的有效連接。
Netstat的妙用
經(jīng)常上網(wǎng)的人一般都使用ICQ的,不知道你有沒有被一些討厭的人騷擾得不敢上線,想投訴卻又不知從和下手?其實(shí),你只要知道對(duì)方的IP,就可以向他所屬的ISP投訴了。但怎樣才能通過ICQ知道對(duì)方的IP呢?如果對(duì)方在設(shè)置ICQ時(shí)選擇了不顯示IP地址,那你是無法在信息欄中看到的。其實(shí),你只需要通過Netstat就可以很方便的做到這一點(diǎn):當(dāng)他通過ICQ或其他的工具與你相連時(shí)(例如你給他發(fā)一條ICQ信息或他給你發(fā)一條信息),你立刻在DOS Prompt下輸入netstat -n或netstat -a就可以看到對(duì)方上網(wǎng)時(shí)所用的IP或ISP域名了。甚至連所用Port都完全暴露了,如果你想給他一些教訓(xùn),這些信息已經(jīng)足夠……
IPConfig
I(yíng)PConfig實(shí)用程序和它的等價(jià)圖形用戶界面——Windows 95/98中的WinIPCfg可用于顯示當(dāng)前的TCP/IP配置的設(shè)置值。這些信息一般用來檢驗(yàn)人工配置的TCP/IP設(shè)置是否正確。但是,如果你的計(jì)算機(jī)和所在的局域網(wǎng)使用了動(dòng)態(tài)主機(jī)配置協(xié)議(Dynamic Host Configuration Protocol,DHCP——Windows NT下的一種把較少的IP地址分配給較多主機(jī)使用的協(xié)議,類似于撥號(hào)上網(wǎng)的動(dòng)態(tài)IP分配),這個(gè)程序所顯示的信息也許更加實(shí)用。這時(shí),IPConfig可以讓你了解你的計(jì)算機(jī)是否成功的租用到一個(gè)IP地址,如果租用到則可以了解它目前分配到的是什么地址。了解計(jì)算機(jī)當(dāng)前的IP地址、子網(wǎng)掩碼和缺省網(wǎng)關(guān)實(shí)際上是進(jìn)行測(cè)試和故障分析的必要項(xiàng)目。
最常用的選項(xiàng):
ipconfig——當(dāng)使用IPConfig時(shí)不帶任何參數(shù)選項(xiàng),那么它為每個(gè)已經(jīng)配置了的接口顯示IP地址、子網(wǎng)掩碼和缺省網(wǎng)關(guān)值
ipconfig /all——當(dāng)使用all選項(xiàng)時(shí),IPConfig能為DNS和WINS服務(wù)器顯示它已配置且所要使用的附加信息(如IP地址等),并且顯示內(nèi)置于本地網(wǎng)卡中的物理地址(MAC)。如果IP地址是從DHCP服務(wù)器租用的,IPConfig將顯示DHCP服務(wù)器的IP地址和租用地址預(yù)計(jì)失效的日期(有關(guān)DHCP服務(wù)器的相關(guān)內(nèi)容請(qǐng)?jiān)斠娖渌嘘P(guān)NT服務(wù)器的書籍或詢問你的網(wǎng)管),其輸出信息見圖6的下半部分。
ipconfig /release和ipconfig /renew——這是兩個(gè)附加選項(xiàng),只能在向DHCP服務(wù)器租用其IP地址的計(jì)算機(jī)上起作用。如果你輸入ipconfig /release,那么所有接口的租用IP地址便重新交付給DHCP服務(wù)器(歸還IP地址)。如果你輸入ipconfig /renew,那么本地計(jì)算機(jī)便設(shè)法與DHCP服務(wù)器取得聯(lián)系,并租用一個(gè)IP地址。請(qǐng)注意,大多數(shù)情況下網(wǎng)卡將被重新賦予和以前所賦予的相同的IP地址。
如果你使用的是Windows 95/98,那么你應(yīng)該更習(xí)慣使用winipcfg而不是ipconfig,因?yàn)樗且粋€(gè)圖形用戶界面,而且所顯示的信息與ipconfig相同,并且也提供發(fā)布和更新動(dòng)態(tài)IP地址的選項(xiàng) 如果你購(gòu)買了Windows NT Resource Kit(NT資源包),那么Windows NT也包含了一個(gè)圖形替代界面,該實(shí)用程序的名字是wntipcfg,和Windows 95/98的winipcfg類似。
ARP(地址轉(zhuǎn)換協(xié)議)
ARP是一個(gè)重要的TCP/IP協(xié)議,并且用于確定對(duì)應(yīng)IP地址的網(wǎng)卡物理地址。實(shí)用arp命令,你能夠查看本地計(jì)算機(jī)或另一臺(tái)計(jì)算機(jī)的ARP高速緩存中的當(dāng)前內(nèi)容。此外,使用arp命令,也可以用人工方式輸入靜態(tài)的網(wǎng)卡物理/IP地址對(duì),你可能會(huì)使用這種方式為缺省網(wǎng)關(guān)和本地服務(wù)器等常用主機(jī)進(jìn)行這項(xiàng)作,有助于減少網(wǎng)絡(luò)上的信息量。
按照缺省設(shè)置,ARP高速緩存中的項(xiàng)目是動(dòng)態(tài)的,每當(dāng)發(fā)送一個(gè)指定地點(diǎn)的數(shù)據(jù)報(bào)且高速緩存中不存在當(dāng)前項(xiàng)目時(shí),ARP便會(huì)自動(dòng)添加該項(xiàng)目。一旦高速緩存的項(xiàng)目被輸入,它們就已經(jīng)開始走向失效狀態(tài)。例如,在Windows NT網(wǎng)絡(luò)中,如果輸入項(xiàng)目后不進(jìn)一步使用,物理/IP地址對(duì)就會(huì)在2至10分鐘內(nèi)失效。因此,如果ARP高速緩存中項(xiàng)目很少或根本沒有時(shí),請(qǐng)不要奇怪,通過另一臺(tái)計(jì)算機(jī)或路由器的ping命令即可添加。所以,需要通過arp命令查看高速緩存中的內(nèi)容時(shí),請(qǐng)最好先ping 此臺(tái)計(jì)算機(jī)(不能是本機(jī)發(fā)送ping命令)。
常用命令選項(xiàng):
arp -a或arp -g——用于查看高速緩存中的所有項(xiàng)目。-a和-g參數(shù)的結(jié)果是一樣的,多年來-g一直是UNIX平臺(tái)上用來顯示ARP高速緩存中所有項(xiàng)目的選項(xiàng),而Windows用的是arp -a(-a可被視為all,即全部的意思),但它也可以接受比較傳統(tǒng)的-g選項(xiàng)。
arp -a IP——如果你有多個(gè)網(wǎng)卡,那么使用arp -a加上接口的IP地址,就可以只顯示與該接口相關(guān)的ARP緩存項(xiàng)目。
arp -s IP 物理地址——你可以向ARP高速緩存中人工輸入一個(gè)靜態(tài)項(xiàng)目。該項(xiàng)目在計(jì)算機(jī)引導(dǎo)過程中將保持有效狀態(tài),或者在出現(xiàn)錯(cuò)誤時(shí),人工配置的物理地址將自動(dòng)更新該項(xiàng)目。
arp -d IP——使用本命令能夠人工刪除一個(gè)靜態(tài)項(xiàng)目。
看到這里,你也許已經(jīng)有些累了……其實(shí)對(duì)于一般用戶來說也已經(jīng)足夠——你可以用ipconfig和ping命令來查看自己的網(wǎng)絡(luò)配置并判斷是否正確、可以用netstat查看別人與你所建立的連接并找出ICQ使用者所隱藏的IP信息、可以用arp查看網(wǎng)卡的MAC地址——這些已足已讓你丟掉菜鳥的頭銜。如果你并不滿足,那就“硬著頭皮”(下面的內(nèi)容可能有些枯燥)繼續(xù)Follow me……
Tracert
當(dāng)數(shù)據(jù)報(bào)從你的計(jì)算機(jī)經(jīng)過多個(gè)網(wǎng)關(guān)傳送到目的地時(shí),Tracert命令可以用來跟蹤數(shù)據(jù)報(bào)使用的路由(路徑)。該實(shí)用程序跟蹤的路徑是源計(jì)算機(jī)到目的地的一條路徑,不能保證或認(rèn)為數(shù)據(jù)報(bào)總遵循這個(gè)路徑。如果你的配置使用DNS,那么你常常會(huì)從所產(chǎn)生的應(yīng)答中得到城市、地址和常見通信公司的名字。Tracert是一個(gè)運(yùn)行得比較慢的命令(如果你指定的目標(biāo)地址比較遠(yuǎn)),每個(gè)路由器你大約需要給它15秒鐘
Tracert的使用很簡(jiǎn)單,只需要在tracert后面跟一個(gè)IP地址或URL,Tracert會(huì)進(jìn)行相應(yīng)的域名轉(zhuǎn)換的。Tracert一般用來檢測(cè)故障的位置,你可以用tracert IP在哪個(gè)環(huán)節(jié)上出了問題,雖然還是沒有確定是什么問題,但它已經(jīng)告訴了我們問題所在的地方,你也就可以很有把握的告訴別人——某某出了問題。
Route
大多數(shù)主機(jī)一般都是駐留在只連接一臺(tái)路由器的網(wǎng)段上。由于只有一臺(tái)路由器,因此不存在使用哪一臺(tái)路由器將數(shù)據(jù)報(bào)發(fā)表到遠(yuǎn)程計(jì)算機(jī)上去的問題,該路由器的IP地址可作為該網(wǎng)段上所有計(jì)算機(jī)的缺省網(wǎng)關(guān)來輸入。
但是,當(dāng)網(wǎng)絡(luò)上擁有兩個(gè)或多個(gè)路由器時(shí),你就不一定想只依賴缺省網(wǎng)關(guān)了。實(shí)際上你可能想讓你的某些遠(yuǎn)程IP地址通過某個(gè)特定的路由器來傳遞,而其他的遠(yuǎn)程IP則通過另一個(gè)路由器來傳遞。
在這種情況下,你需要相應(yīng)的路由信息,這些信息儲(chǔ)存在路由表中,每個(gè)主機(jī)和每個(gè)路由器都配有自己獨(dú)一無二的路由表。大多數(shù)路由器使用專門的路由協(xié)議來交換和動(dòng)態(tài)更新路由器之間的路由表。但在有些情況下,必須人工將項(xiàng)目添加到路由器和主機(jī)上的路由表中。Route就是用來顯示、人工添加和修改路由表項(xiàng)目的。
一般使用選項(xiàng):
route print——本命令用于顯示路由表中的當(dāng)前項(xiàng)目,在單路由器網(wǎng)段上的輸出結(jié)果如圖12,由于用IP地址配置了網(wǎng)卡,因此所有的這些項(xiàng)目都是自動(dòng)添加的。
route add——使用本命令,可以將信路由項(xiàng)目添加給路由表。例如,如果要設(shè)定一個(gè)到目的網(wǎng)絡(luò)209.98.32.33的路由,其間要經(jīng)過5個(gè)路由器網(wǎng)段,首先要經(jīng)過本地網(wǎng)絡(luò)上的一個(gè)路由器,器IP為202.96.123.5,子網(wǎng)掩碼為255.255.255.224,那么你應(yīng)該輸入以下命令:
route add 209.98.32.33 mask 255.255.255.224 202.96.123.5 metric 5
route change——你可以使用本命令來修改數(shù)據(jù)的傳輸路由,不過,你不能使用本命令來改變數(shù)據(jù)的目的地。下面這個(gè)例子可以將數(shù)據(jù)的路由改到另一個(gè)路由器,它采用一條包含3個(gè)網(wǎng)段的更直的路徑:
route add 209.98.32.33 mask 255.255.255.224 202.96.123.250 metric 3
route delete——使用本命令可以從路由表中刪除路由。例如:route delete 209.98.32.33
NBTStat
NBTStat(TCP/IP上的NetBIOS統(tǒng)計(jì)數(shù)據(jù))實(shí)用程序用于提供關(guān)于關(guān)于NetBIOS的統(tǒng)計(jì)數(shù)據(jù)。運(yùn)用NetBIOS,你可以查看本地計(jì)算機(jī)或遠(yuǎn)程計(jì)算機(jī)上的NetBIOS名字表格。
常用選項(xiàng):
nbtstat -n——顯示寄存在本地的名字和服務(wù)程序
nbtstat -c——本命令用于顯示NetBIOS名字高速緩存的內(nèi)容。NetBIOS名字高速緩存用于寸放與本計(jì)算機(jī)最近進(jìn)行通信的其他計(jì)算機(jī)的NetBIOS名字和IP地址對(duì)。
nbtstat -r——本命令用于清除和重新加載NetBIOS名字高速緩存。
nbtstat -a IP——通過IP顯示另一臺(tái)計(jì)算機(jī)的物理地址和名字列表,你所顯示的內(nèi)容就像對(duì)方計(jì)算機(jī)自己運(yùn)行nbtstat -n一樣
nbtstat -s IP——顯示實(shí)用其IP地址的另一臺(tái)計(jì)算機(jī)的NetBIOS連接表。
Net
Net命令有很多函數(shù)用于實(shí)用和核查計(jì)算機(jī)之間的NetBIOS連接。這里我只介紹最常用的兩個(gè):net view和net use。
net view UNC——運(yùn)用此命令,你可以查看目標(biāo)服務(wù)器上的共享點(diǎn)名字。任何局域網(wǎng)里的人都可以發(fā)出此命令,而且不需要提供用戶ID或口令。UNC名字總是以\\開頭,后面跟隨目標(biāo)計(jì)算機(jī)的名字。例如,net view \\lx就是查看主機(jī)名為lx的計(jì)算機(jī)的共享點(diǎn)(見圖15)。
net use 本地盤符 目標(biāo)計(jì)算機(jī)共享點(diǎn)——本命令用于建立或取消到達(dá)特定共享點(diǎn)的映像驅(qū)動(dòng)器的連接(如果需要,你必須提供用戶ID或口令)。例如,你輸入net use f: \\lx\mp3就是將映像驅(qū)動(dòng)器F:連接到\\lx\mp3共享點(diǎn)上,今后你直接訪問F:就可以訪問\\lx\mp3共享點(diǎn),這和你右擊“我的電腦”選擇映射網(wǎng)絡(luò)驅(qū)動(dòng)器類似。
ping命令的詳解:
-a
將目標(biāo)的機(jī)器標(biāo)識(shí)轉(zhuǎn)換為ip地址。
-t 若使用者不人為中斷會(huì)不斷的ping下去。
-c count要求ping命令連續(xù)發(fā)送數(shù)據(jù)包,直到發(fā)出并接收到count個(gè)請(qǐng)求。
-d 為使用的套接字打開調(diào)試狀態(tài)。
-f 是一種快速方式ping。使得ping輸出數(shù)據(jù)包的速度和數(shù)據(jù)包從遠(yuǎn)程主機(jī)返回一樣快,或者更快,達(dá)到每秒100次。在這種方式下,每個(gè)請(qǐng)求用一個(gè)句點(diǎn)表示。對(duì)于每一個(gè)響應(yīng)打印一個(gè)空格鍵。
-i seconds 在兩次數(shù)據(jù)包發(fā)送之間間隔一定的秒數(shù)。不能同-f一起使用。
-n 只使用數(shù)字方式。在一般情況下ping會(huì)試圖把IP地址轉(zhuǎn)換成主機(jī)名。這個(gè)選項(xiàng)要求ping打印IP地址而不去查找用符號(hào)表示的名字。如果由于某種原因無法使用本地DNS服務(wù)器這個(gè)選項(xiàng)就很重要了。
-p pattern 擁護(hù)可以通過這個(gè)選項(xiàng)標(biāo)識(shí)16 pad字節(jié),把這些字節(jié)加入數(shù)據(jù)包中。當(dāng)在網(wǎng)絡(luò)中診斷與數(shù)據(jù)有關(guān)的錯(cuò)誤時(shí)這個(gè)選項(xiàng)就非常有用。
-q 使ping只在開始和結(jié)束時(shí)打印一些概要信息。
-R 把ICMP RECORD-ROUTE選項(xiàng)加入到ECHO_REQUEST數(shù)據(jù)包中,要求在數(shù)據(jù)包中記錄路由,這樣當(dāng)數(shù)據(jù)返回時(shí)ping就可以把路由信息打印出來。每個(gè)數(shù)據(jù)包只能記錄9個(gè)路由節(jié)點(diǎn)。許多主機(jī)忽略或者放棄這個(gè)選項(xiàng)。
-r 使ping命令旁路掉用于發(fā)送數(shù)據(jù)包的正常路由表。
-s packetsize使用戶能夠標(biāo)識(shí)出要發(fā)送數(shù)據(jù)的字節(jié)數(shù)。缺省是56個(gè)字符,再加上8個(gè)字節(jié)的ICMP數(shù)據(jù)頭,共64個(gè)ICMP數(shù)據(jù)字節(jié)。
-v 使ping處于verbose方式。它要ping命令除了打印ECHO-RESPONSE數(shù)據(jù)包之外,還打印其它所有返回的ICMP數(shù)據(jù)包。
net命令詳解:
這篇文章綜合了WINDOWS 98,WINDOWS WORKSTATION和WINDOWS SERVER 三個(gè)操作系統(tǒng)關(guān)于NET命令的解釋,希望可以全面一些。
說明: NET命令是一個(gè)命令行命令。用途:管理網(wǎng)絡(luò)環(huán)境、服務(wù)、用戶、登陸。。。。等本地信息。WIN 98、WIN WORKSTATION和WIN NT都內(nèi)置了NET命令。但WIN 98的NET命令和WORKSTATION、NT的NET命令不同。WORKSTATION和SERVER中的NET命令基本相同。
獲得HELP: 在NT下可以用圖形的方式,開始-》幫助-》索引-》輸入NET;
在COMMAND下可以用字符方式,NET /?或NET或NET HELP得到一些方法,相應(yīng)的方法的幫助NET COMMAND /HELP或NET HELP COMMAND或NET COMMAND /? 另對(duì)于錯(cuò)誤NET HELPMSG MESSAGE#是4位數(shù)。
注意事項(xiàng): 所有net命令接受選項(xiàng)/yes和/no(可縮寫為/y和/n)。[簡(jiǎn)單的說就是預(yù)先給系統(tǒng)的提問一個(gè)答案]。
有一些命令是馬上產(chǎn)生作用并永久保存的,使用的時(shí)候要慎重。
對(duì)于NET命令的功能都可以找到相應(yīng)的圖形工具的解決方案。
命令的組成:命令 參數(shù) 選項(xiàng) | 參數(shù) 選項(xiàng) | 參數(shù) 選項(xiàng) |......
NET命令的不同參數(shù)的基本用法:
(1)NET VIEW
作 用:顯示域列表、計(jì)算機(jī)列表或指定計(jì)算機(jī)的共享資源列表。
命令格式:net view [computername | /domain[:domainname]]
參數(shù)介紹:(1)鍵入不帶參數(shù)的net view顯示當(dāng)前域的計(jì)算機(jī)列表。
(2)computername 指定要查看其共享資源的計(jì)算機(jī)。
(3)/domain[:domainname]指定要查看其可用計(jì)算機(jī)的域。
簡(jiǎn)單事例:(1)net view YFANG查看YFANG的共享資源列表。
(2)net view /domain:LOVE查看LOVE域中的機(jī)器列表。
(2)NET USER
作用:添加或更改用戶帳號(hào)或顯示用戶帳號(hào)信息。該命令也可以寫為 net users。
命令格式:net user [username [password | *] [options]] [/domain]
參數(shù)介紹:(1)鍵入不帶參數(shù)的net user查看計(jì)算機(jī)上的用戶帳號(hào)列表。
(2)username添加、刪除、更改或查看用戶帳號(hào)名。
(3)password為用戶帳號(hào)分配或更改密碼。
(4)*提示輸入密碼。
(5)/domain在計(jì)算機(jī)主域的主域控制器中執(zhí)行操作。
簡(jiǎn)單事例:(1)net user yfang查看用戶YFANG的信息
(3)NET USE
作用:連接計(jì)算機(jī)或斷開計(jì)算機(jī)與共享資源的連接,或顯示計(jì)算機(jī)的連接信息。
命令格式:net use [devicename | *] [computernamesharename[volume]] [password | *]] [/user:[domainname]username] [[/delete] | [/persistent:{yes | no}]]
參數(shù)介紹:
鍵入不帶參數(shù)的net use列出網(wǎng)絡(luò)連接。
devicename指定要連接到的資源名稱或要斷開的設(shè)備名稱。
computernamesharename服務(wù)器及共享資源的名稱。
password訪問共享資源的密碼。
*提示鍵入密碼。
/user指定進(jìn)行連接的另外一個(gè)用戶。
domainname指定另一個(gè)域。
username指定登錄的用戶名。
/home將用戶連接到其宿主目錄。
/delete取消指定網(wǎng)絡(luò)連接。
/persistent控制永久網(wǎng)絡(luò)連接的使用。
簡(jiǎn)單事例:
(1)net use e: YFANGTEMP將YFANGTEMP目錄建立為E盤
(2)net use e: YFANGTEMP /delete斷開連接
(4)NET TIME
作 用:使計(jì)算機(jī)的時(shí)鐘與另一臺(tái)計(jì)算機(jī)或域的時(shí)間同步。
命令格式:net time [computername | /domain[:name]] [/set]
參數(shù)介紹:
(1)computername要檢查或同步的服務(wù)器名。
(2)/domain[:name]指定要與其時(shí)間同步的域。
(3)/set使本計(jì)算機(jī)時(shí)鐘與指定計(jì)算機(jī)或域的時(shí)鐘同步。
下面的這4個(gè)參數(shù)是相關(guān)的,所以一起介紹
(5)Net Start
作 用:?jiǎn)?dòng)服務(wù),或顯示已啟動(dòng)服務(wù)的列表。
命令格式:net start service
(6)Net Pause
作 用:暫停正在運(yùn)行的服務(wù)。
命令格式:net pause service
(7)Net Continue
作 用:重新激活掛起的服務(wù)。
命令格式:net continue service
(8)NET STOP
作 用:停止 Windows NT 網(wǎng)絡(luò)服務(wù)。
命令格式:net stop service
參數(shù)介紹:我們來看看這些服務(wù)都是什么
(1)alerter(警報(bào))
(2)client service for netware(Netware 客戶端服務(wù))
(3)clipbook server(剪貼簿服務(wù)器)
(4)computer browser(計(jì)算機(jī)瀏覽器)
(5)directory replicator(目錄復(fù)制器)
(6)ftp publishing service (ftp )(ftp 發(fā)行服務(wù))
(7)lpdsvc
(8)net logon(網(wǎng)絡(luò)登錄)
(9)network dde(網(wǎng)絡(luò) dde)
(10)network dde dsdm(網(wǎng)絡(luò) dde dsdm)
(11)network monitor agent(網(wǎng)絡(luò)監(jiān)控代理)
(12)nt lm security support provider(NT LM 安全性支持提供)
(13)ole(對(duì)象鏈接與嵌入)
(14)remote access connection manager(遠(yuǎn)程訪問連接管理器)
(15)remote access isnsap service(遠(yuǎn)程訪問 isnsap 服務(wù))
(16)remote access server(遠(yuǎn)程訪問服務(wù)器)
(17)remote procedure call (rpc) locator(遠(yuǎn)程過程調(diào)用定位器)
(18)remote procedure call (rpc) service(遠(yuǎn)程過程調(diào)用服務(wù))
(19)schedule(調(diào)度)
(20)server(服務(wù)器)
(21)simple tcp/ip services(簡(jiǎn)單 TCP/IP 服務(wù))
(22)snmp
(23)spooler(后臺(tái)打印程序)
(24)tcp/ip netbios helper(TCP/IP NETBIOS 輔助工具)
(25)ups
(26)workstation(工作站)
(27)messenger(信使)
(28)dhcp client
(29)eventlog
以下這些SERVICE只能在NT SERVER上使用
(1)file server for macintosh
(2)gateway service for netware
(3)microsoft dhcp server
(4)print server for macintosh
(5)remoteboot
(6)windows internet name service
(9)Net Statistics
作 用:顯示本地工作站或服務(wù)器服務(wù)的統(tǒng)計(jì)記錄。
命令格式:net statistics [workstation | server]
參數(shù)介紹:(1)鍵入不帶參數(shù)的net
statistics列出其統(tǒng)計(jì)信息可用的運(yùn)行服務(wù)。
(2)workstation顯示本地工作站服務(wù)的統(tǒng)計(jì)信息。
(3)server顯示本地服務(wù)器服務(wù)的統(tǒng)計(jì)信息。
簡(jiǎn)單事例:(1)net statistics server | more顯示服務(wù)器服務(wù)的統(tǒng)計(jì)信息
(10)Net Share
作 用:創(chuàng)建、刪除或顯示共享資源。
命令格式:net share sharename=drive:path [/users:number | /unlimited] [/remark:"text"]
參數(shù)介紹:(1)鍵入不帶參數(shù)的net
share顯示本地計(jì)算機(jī)上所有共享資源的信息。
(2)sharename是共享資源的網(wǎng)絡(luò)名稱。
(3)drive:path指定共享目錄的絕對(duì)路徑。
(4)/users:number設(shè)置可同時(shí)訪問共享資源的最大用戶數(shù)。
(5)/unlimited不限制同時(shí)訪問共享資源的用戶數(shù)。
(6)/remark:"text "添加關(guān)于資源的注釋,注釋文字用引號(hào)引住。
簡(jiǎn)單事例:(1)net share mylove=c:temp /remark:"my first
share"以mylove為共享名共享C:temp
(2)net share mylove /delete停止共享mylove目錄
(11)Net Session
作 用:列出或斷開本地計(jì)算機(jī)和與之連接的客戶端的會(huì)話,也可以寫為net sessions或net sess。
命令格式:net session [computername] [/delete]
參數(shù)介紹:(1)鍵入不帶參數(shù)的net
session顯示所有與本地計(jì)算機(jī)的會(huì)話的信息。
(2)computername標(biāo)識(shí)要列出或斷開會(huì)話的計(jì)算機(jī)。
(3)/delete結(jié)束與computername計(jì)算機(jī)會(huì)話并關(guān)閉本次會(huì)話期間計(jì)算機(jī)的所有進(jìn)程。
簡(jiǎn)單事例:(1)net session YFANG要顯示計(jì)算機(jī)名為YFANG的客戶端會(huì)話信息列表。
(12)Net Send
作 用:向網(wǎng)絡(luò)的其他用戶、計(jì)算機(jī)或通信名發(fā)送消息。
命令格式:net send {name | * | /domain[:name] | /users} message
參數(shù)介紹:(1)name要接收發(fā)送消息的用戶名、計(jì)算機(jī)名或通信名。
(2)*將消息發(fā)送到組中所有名稱。
(3)/domain[:name]將消息發(fā)送到計(jì)算機(jī)域中的所有名稱。
(4)/users將消息發(fā)送到與服務(wù)器連接的所有用戶。
(5)message作為消息發(fā)送的文本。
簡(jiǎn)單事例:(1)net send /users server will shutdown in 5 minutes.給所有連接到服務(wù)器的用戶發(fā)送消息
(13)Net Print
作 用:顯示或控制打印作業(yè)及打印隊(duì)列。
命令格式:net print [computername ] job# [/hold | /release | /delete]
參數(shù)介紹:(1)computername共享打印機(jī)隊(duì)列的計(jì)算機(jī)名。
(2)sharename打印隊(duì)列名稱。
(3)job#在打印機(jī)隊(duì)列中分配給打印作業(yè)的標(biāo)識(shí)號(hào)。
(4)/hold使用 job# 時(shí),在打印機(jī)隊(duì)列中使打印作業(yè)等待。
(5)/release釋放保留的打印作業(yè)。
(6)/delete從打印機(jī)隊(duì)列中刪除打印作業(yè)。
簡(jiǎn)單事例:(1)net print YFANGSEEME列出YFANG計(jì)算機(jī)上SEEME打印機(jī)隊(duì)列的目錄
(14)Net Name
作 用:添加或刪除消息名(有時(shí)也稱別名),或顯示計(jì)算機(jī)接收消息的名稱列表。
命令格式:net name [name [/add | /delete]]
參數(shù)介紹:(1)鍵入不帶參數(shù)的net name列出當(dāng)前使用的名稱。
(2)name指定接收消息的名稱。
(3)/add將名稱添加到計(jì)算機(jī)中。
(4)/delete從計(jì)算機(jī)中刪除名稱。
(15)Net Localgroup
作 用:添加、顯示或更改本地組。
命令格式:net localgroup groupname {/add [/comment:"text "] | /delete} [/domain]
參數(shù)介紹:(1)鍵入不帶參數(shù)的net
localgroup顯示服務(wù)器名稱和計(jì)算機(jī)的本地組名稱。
(2)groupname要添加、擴(kuò)充或刪除的本地組名稱。
(3)/comment: "text "為新建或現(xiàn)有組添加注釋。
(4)/domain在當(dāng)前域的主域控制器中執(zhí)行操作,否則僅在本地計(jì)算機(jī)上執(zhí)行操作?
(5)name [ ...]列出要添加到本地組或從本地組中刪除的一個(gè)或多個(gè)用戶名或組名。
(6)/add將全局組名或用戶名添加到本地組中。
(7)/delete從本地組中刪除組名或用戶名。
簡(jiǎn)單事例:(1)net localgroup love /add將名為love的本地組添加到本地用戶帳號(hào)數(shù)據(jù)庫(kù)
(2)net localgroup love顯示love本地組中的用戶
(16)Net Group
作 用:在 Windows NT Server 域中添加、顯示或更改全局組。
命令格式:net group groupname {/add [/comment:"text "] | /delete} [/domain]
參數(shù)介紹:(1)鍵入不帶參數(shù)的net group顯示服務(wù)器名稱及服務(wù)器的組名稱。
(2)groupname要添加、擴(kuò)展或刪除的組。
(3)/comment:"text "為新建組或現(xiàn)有組添加注釋。
(4)/domain在當(dāng)前域的主域控制器中執(zhí)行該操作,否則在本地計(jì)算機(jī)上執(zhí)行操作? ?
(5)username[ ...]列表顯示要添加到組或從組中刪除的一個(gè)或多個(gè)用戶。
(6)/add添加組或在組中添加用戶名。
(7)/delete刪除組或從組中刪除用戶名。
簡(jiǎn)單事例:(1)net group love yfang1 yfang2 /add將現(xiàn)有用戶帳號(hào)yfang1和yfang2添加到本地計(jì)算機(jī)的love組
(17)Net File
作 用:顯示某服務(wù)器上所有打開的共享文件名及鎖定文件數(shù)。
命令格式:net file [id [/close]]
參數(shù)介紹:(1)鍵入不帶參數(shù)的net file獲得服務(wù)器上打開文件的列表。
(2)id文件標(biāo)識(shí)號(hào)。
(3)/close關(guān)閉打開的文件并釋放鎖定記錄。
(18)Net Config
作 用:顯示當(dāng)前運(yùn)行的可配置服務(wù),或顯示并更改某項(xiàng)服務(wù)的設(shè)置。
命令格式:net config [service [options]]
參數(shù)介紹:(1)鍵入不帶參數(shù)的net config顯示可配置服務(wù)的列表。
(2)service通過net config命令進(jìn)行配置的服務(wù)(server或workstation)
(3)options服務(wù)的特定選項(xiàng)。
(19)Net Computer
作 用:從域數(shù)據(jù)庫(kù)中添加或刪除計(jì)算機(jī)。
命令格式:net computer computername {/add | /del}
參數(shù)介紹:(1)computername指定要添加到域或從域中刪除的計(jì)算機(jī)。
(2)/add將指定計(jì)算機(jī)添加到域。
(3)/del將指定計(jì)算機(jī)從域中刪除。
簡(jiǎn)單事例:(1)net computer cc /add將計(jì)算機(jī) cc 添加到登錄域
(20)Net Accounts
作 用:更新用戶帳號(hào)數(shù)據(jù)庫(kù)、更改密碼及所有帳號(hào)的登錄要求。
命令格式:net accounts [/forcelogoff:{minutes | no}] [/minpwlen:length] [/maxpwage:{days | unlimited}] [/minpwage:days] [/uniquepw:number] [/domain]
參數(shù)介紹:(1)鍵入不帶參數(shù)的net
accounts顯示當(dāng)前密碼設(shè)置、登錄時(shí)限及域信息。
(2)/forcelogoff:{minutes | no}設(shè)置當(dāng)用戶帳號(hào)或有效登錄時(shí)間過期時(shí)
(3)/minpwlen:length設(shè)置用戶帳號(hào)密碼的最少字符數(shù)。
(4)/maxpwage:{days | unlimited}設(shè)置用戶帳號(hào)密碼有效的最大天數(shù)。
(5)/minpwage:days設(shè)置用戶必須保持原密碼的最小天數(shù)。
(6)/uniquepw:number要求用戶更改密碼時(shí),必須在經(jīng)過number次后才能重復(fù)使用 與之相同的密碼。
(7)/domain在當(dāng)前域的主域控制器上執(zhí)行該操作。
(8)/sync當(dāng)用于主域控制器時(shí),該命令使域中所有備份域控制器同步
簡(jiǎn)單事例:(1)net accounts /minpwlen:7將用戶帳號(hào)密碼的最少字符數(shù)設(shè)置為7
----------------------上面介紹的是NET命令在WINNT下的基本用法
----------------------下面我們看看NET命令在WIN98下的基本用法
在WIN98中NET命令也有一些參數(shù)
其中有一些參數(shù)的名字和功能及簡(jiǎn)單的使用方法和WINNT下的相應(yīng)的參數(shù)的用法相? ?
其中有(1)NET TIME命令
(1)NET PRINT命令
(1)NET USE命令
(1)NET VIEW命令
在WIN98中NET命令有一些參數(shù)
其中有一些參數(shù)的名字和WINNT下的相應(yīng)的參數(shù)的名字相同但其用法卻有些不同
其中有
(1)NET START
作 用:?jiǎn)?dòng)相應(yīng)的服務(wù)。(不能在DOS-WIN中用)
命令格式:NET START [BASIC | NWREDIR | WORKSTATION | NETBIND | NETBEUI | NWLINK] [/LIST] [/YES] [/VERBOSE]
(2)NET STOP
作 用:停止相應(yīng)的服務(wù).(不能在DOS-WIN中用)
命令格式:NET STOP [BASIC | NWREDIR | WORKSTATION | NETBEUI | NWLINK] [/YES]
在WIN98中NET命令還有一些參數(shù)是在98下才有的
其中有
(1)NET DIAG
作 用:運(yùn)行MS的DIAGNOSTICS程序顯示網(wǎng)絡(luò)的DIAGNOSTIC信息
命令格式:NET DIAGNOSTICS [/NAMES | /STATUS]
(2)NET INIT
作 用:不通過綁定來加載協(xié)議或網(wǎng)卡驅(qū)動(dòng)(不能在DOS-WIN中用)
命令格式:NET INITIALIZE [/DYNAMIC]
(3)NET LOGOFF
作 用:斷開連接的共享資源(不能在DOS-WIN中用)
(4)NET LOGON
作 用:在WORKGROUP中登陸(不能在DOS-WIN中用)
命令格式:NET LOGON [user [password | ?]] [/DOMAIN:name] [/YES] [/SAVEPW:NO]
(5)NET PASSWORD
作 用:更改你的網(wǎng)絡(luò)登陸口令(不能在DOS-WIN中用)
命令格式:NET PASSWORD computer | /DOMAIN:name [user [oldpassword [newpassword]]]