在進(jìn)行網(wǎng)絡(luò)治理和排除故障時(shí),最方便的是使用操作系統(tǒng)配備的工具。Windows和Unix都配備有一些工具,用這些工具可以探察網(wǎng)絡(luò)狀態(tài),查明故障原因。即使不能查明故障原因,至少也可以弄清問題的性質(zhì),以便進(jìn)一步處理。 表1列出了Windows和Unix中附帶的典型命令。操作系統(tǒng)不同使用的命令不同,即使同樣功能的命令,在不同操作系統(tǒng)中,名稱也不一樣。在Unix和Windows中,命令所備有的命令選擇參數(shù)的種類以及使用方法也不同。下面我們以Windows 、TCP/ip通信協(xié)議為例,加以說明。 表1. Windows和Unix中附帶的典型命令 功能 Unix/linux Windows NT/2000 Windows 95/98/ME 確認(rèn)通信 ping ping ping 首先要正確把握命令的執(zhí)行順序,以便能迅速確定問題的性質(zhì)。 首先,用ping查明問題性質(zhì),而后使用其他合適的工具。ping是用于確認(rèn)是否能與目標(biāo)計(jì)算機(jī)進(jìn)行通信的命令。這是大家最熟悉的一個(gè)命令。遺憾的是,即使通過執(zhí)行ping,確認(rèn)了不能正常進(jìn)行通信,但這還不能解決問題。假如有效活用ping命令所備有的功能,可以將問題分成兩類(參見圖1):不能進(jìn)行TCP/IP通信和名字解析過程有問題。 不能進(jìn)行TCP/IP通信時(shí),使用ipconfig、tracert、route、netstat等工具;而當(dāng)名字解析機(jī)構(gòu)有問題時(shí),nslookup、nbtstat等命令將發(fā)揮作用。
確認(rèn)TCP/IP設(shè)定 ifconfig ipconfig ipconfig,winipcfg
檢查路由 traceroute tracert tracert
顯示、編輯路由表 route route route
顯示收/發(fā)包的統(tǒng)計(jì)信息 netstat netstat netstat 確認(rèn)DNS機(jī)構(gòu) nslookup nslookup -
確認(rèn)NBT的功能 nmblookup nbtstat nbtstat
熟練把握ping的用法
Ping是對TCP/IP網(wǎng)絡(luò)上的任意一臺(tái)計(jì)算機(jī)發(fā)送一個(gè)請求ICMP(Internet Control Message PRotocol)應(yīng)答的小信息包程序。接收這個(gè)信息包的計(jì)算機(jī),要返回個(gè)“應(yīng)答”包。收到了“應(yīng)答”包,就可確認(rèn)可進(jìn)行通信。ping除了確認(rèn)通信外,還可以確認(rèn)名字解析,測定通信所需的時(shí)間等。
在命令提示符后,鍵入ping <目標(biāo)計(jì)算機(jī)名或IP地址> 執(zhí)行即可。在Windows中,目標(biāo)計(jì)算機(jī)名可以是DNS中所用的主機(jī)名或NetBIOS名,也可以直接指定IP地址。
當(dāng)指定目標(biāo)計(jì)算機(jī)名時(shí),ping檢索該計(jì)算機(jī)的IP地址,向檢索出的IP地址發(fā)送請求ICMP應(yīng)答信息包。當(dāng)指定IP地址時(shí),直接對該IP地址發(fā)送請求ICMP應(yīng)答信息包。也就是說,若指定目標(biāo)計(jì)算機(jī)名,就自動(dòng)加進(jìn)了名字解析過程。
當(dāng)和目標(biāo)計(jì)算機(jī)的通信發(fā)生問題時(shí),屏幕上顯示“Unknown host”或“Request timed out” 信息。
一種情況是,當(dāng)執(zhí)行ping<目標(biāo)計(jì)算機(jī)名>時(shí),出現(xiàn)“Unknown host”,表示沒有找到所給目標(biāo)計(jì)算機(jī)的IP地址,說明名字解析失敗,但是否意味著不能和目標(biāo)計(jì)算機(jī)進(jìn)行通信,仍未可知。這時(shí),將目標(biāo)計(jì)算機(jī)名改換成IP地址,再次執(zhí)行ping,假如能順利通信,那么就可以判定只是名字解析的問題,假如屏幕上顯示“Request timed out”,就可以判定與目標(biāo)計(jì)算機(jī)不能進(jìn)行通信。另一種情況是,當(dāng)執(zhí)行ping <目標(biāo)計(jì)算機(jī)名>時(shí) ,顯示“Request time out”,這說明名字解析雖然正確,但卻不能進(jìn)行通信。這樣,通過執(zhí)行ping,就可以將問題分成了兩類。根據(jù)這個(gè)結(jié)果,來考慮下一步應(yīng)選用的工具。
通過執(zhí)行ping還可以知道“應(yīng)答”包的往復(fù)時(shí)間,由此來判定網(wǎng)絡(luò)的擁擠程度。在Windows的情況下,不指定命令選項(xiàng)執(zhí)行ping,是給目標(biāo)計(jì)算機(jī)連續(xù)重復(fù)發(fā)送4次請求應(yīng)答信息包。當(dāng)在1秒之內(nèi)等不到“應(yīng)答”時(shí),顯示“Request timed out”信息。顯示內(nèi)容包括:每次的往復(fù)時(shí)間、4次中的最小時(shí)間、平均時(shí)間和最大時(shí)間。假如花的時(shí)間太長,一般認(rèn)為是頻繁發(fā)生了信息包沖突。在網(wǎng)絡(luò)沒有故障的情況下,測定信息包的往復(fù)時(shí)間,比較執(zhí)行結(jié)果,就可以判定出網(wǎng)絡(luò)的擁擠程度。另外,在確認(rèn)網(wǎng)絡(luò)正常通信、而由于網(wǎng)絡(luò)擁擠顯示“Request timed out”信息時(shí),為了正確測量“應(yīng)答”包的返回時(shí)間,可以用ping的選項(xiàng)-w來指定等待應(yīng)答時(shí)間(單位為μS)。如ping -w 10000 192.168.0.14。
當(dāng)即使執(zhí)行了ping也沒有應(yīng)答包返回時(shí),很有可能是網(wǎng)卡驅(qū)動(dòng)程序和操作系統(tǒng)的協(xié)議棧不正常。這時(shí),只要對返回地址(loopback Address)執(zhí)行ping就可以弄清楚。所謂返回地址就是計(jì)算機(jī)用于指示自己本身所用的非凡地址。哪個(gè)計(jì)算機(jī)的返回地址都是127.0.0.1,用這個(gè)地址執(zhí)行ping,就能確認(rèn)TCP/IP棧是否在正常運(yùn)行。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注