計算機通信網(wǎng)實驗作業(yè)
計算機通信網(wǎng)實驗報告學(xué)號:班級:指導(dǎo):姓名: ,一、實驗?zāi)康?) 了解網(wǎng)絡(luò)常用命令的使用。2)熟練掌握及運用應(yīng)用程序命令來查找TCP/IP網(wǎng)絡(luò)故障,并解除相應(yīng)故障二、實驗環(huán)
計算機通信網(wǎng)
實驗報告
學(xué)號:
班級:
指導(dǎo):
姓名:
,一、實驗?zāi)康?/p>
1) 了解網(wǎng)絡(luò)常用命令的使用。
2)熟練掌握及運用應(yīng)用程序命令來查找TCP/IP網(wǎng)絡(luò)故障,并解除相應(yīng)故障
二、實驗環(huán)境
具備Windows 操作系統(tǒng)的PC 機,并已連接在Internet 上
三、實驗內(nèi)容
1 ipconfig命令
功能:
DOS 界面的TCP/IP配置程序,可以查看和改變TCP/IP配置參數(shù)。在默認模式下顯示本機的IP 地址、子網(wǎng)掩碼、默認網(wǎng)關(guān)。
格式:IPconfig[參數(shù)]
參數(shù):
/All:顯示所有細節(jié)信息,包括主機名、結(jié)點類型、DNS 服務(wù)器、NetBIOS 范圍標(biāo)識、啟用IP 路由、啟用WINS 代理、NetBIOS 解析使用DNS 、適配器地址、IP 地址、網(wǎng)絡(luò)掩碼、默認網(wǎng)關(guān)、DHCP 服務(wù)器、主控WINS 服務(wù)器、輔助WINS 服務(wù)器、獲得租用權(quán)等等。
/Batch[file]:將查詢結(jié)果寫入WINIPCFG.txt 文件或者參數(shù)[file]指定的文件。這是一個文本文件。 /renew_all:更新所有適配器。
/release_all:釋放所有適配器。
實例:輸入命令
C:IPconfig/all/batchmyip.txt
則所有詳細信息被寫入myip.txt 文件中。
2 IP探測工具Ping
格式:Ping 目的地址[參數(shù)1][參數(shù)2][參數(shù)3]
其中目的地址是指被探測主機的地址,既可以是域名,也可以是IP 地址。
參數(shù):
-t:繼續(xù)Ping 直到用戶終止。
-a:解析主機地址。
-n 數(shù)值:發(fā)出的探測包的數(shù)目,默認值為4。
-l 數(shù)值:發(fā)送緩沖區(qū)大小。
-f:設(shè)置禁止分割包標(biāo)志。
-I 數(shù)值:包生存時間,該數(shù)值決定了IP 包在網(wǎng)上傳播的距離。
-v:服務(wù)類型。
實例:ping本機地址localhost 作為探測目標(biāo)。
Ping localhost 或者Ping 127.0.0.1
得到的統(tǒng)計結(jié)果如下:
Pinging any[127.0.0.1]with32 bytes of data:
Reply from127.0.0.1:bytes=32 time<10ms TTL=128
Reply from127.0.0.1:bytes=32time<10msTTL=128
Reply from127.0.0.1:bytes=32time<10msTTL=128
,Reply from127.0.0.1:bytes=32time<10msTTL=128
Ping statistics for 127.0.0.1:
Packets:Sent=4,Received=4,Lost=0(0loss),
Approximate round trip times inmilli-seconds:
Minimum=0ms,Maximum=0ms,Average=0ms
以上為發(fā)出和回收包數(shù)目、包丟失率、平均路由時間等統(tǒng)計。發(fā)出的四個探測包都成功返回,說明對方主機可以訪問,并且得到了對方域名為Localhost 的IP 地址:127.0.0.1。
ping 是個使用頻率極高的實用程序,用于確定本地主機是否能與另一臺主機交換(發(fā)送與接收)數(shù)據(jù)報。根據(jù)返回的信息,你就可以推斷tcp/ip參數(shù)是否設(shè)置得正確以及運行是否正常。需要注意的是:成功地與另一臺主機進行一次或兩次數(shù)據(jù)報交換并不表示tcp/ip配置就是正確的,你必須執(zhí)行大量的本地主機與遠程主機的數(shù)據(jù)報交換,才能確信tcp/ip的正確性。
簡單的說,ping 就是一個測試程序,如果ping 運行正確,你大體上就可以排除網(wǎng)絡(luò)訪問層、網(wǎng)卡、modem 的輸入輸出線路、電纜和路由器等存在的故障,從而減小了問題的范圍。但由于可以自定義所發(fā)數(shù)據(jù)報的大小及無休止的高速發(fā)送,ping 也被某些別有用心的人作為ddos (拒絕服務(wù)攻擊)的工具,前段時間yahoo 就是被黑客利用數(shù)百臺可以高速接入互聯(lián)網(wǎng)的電腦連續(xù)發(fā)送大量ping 數(shù)據(jù)報而癱瘓的。
ping 能夠以毫秒為單位顯示發(fā)送回送請求到返回回送應(yīng)答之間的時間量。如果應(yīng)答時間短,表示數(shù)據(jù)報不必通過太多的路由器或網(wǎng)絡(luò)連接速度比較快。ping 還能顯示ttl (time to live 存在時間)值,你可以通過ttl 值推算一下數(shù)據(jù)包已經(jīng)通過了多少個路由器:源地點ttl 起始值(就是比返回ttl 略大的一個2的乘方數(shù))-返回時ttl 值。例如,返回ttl 值為119,那么可以推算數(shù)據(jù)報離開源地址的ttl 起始值為128,而源地點到目標(biāo)地點要通過9個路由器網(wǎng)段(128-119);如果返回ttl 值為246,ttl 起始值就是256,源地點到目標(biāo)地點要通過9個路由器網(wǎng)段。通過ping 檢測網(wǎng)絡(luò)故障的典型次序正常情況下,當(dāng)你使用ping 命令來查找問題所在或檢驗網(wǎng)絡(luò)運行情況時,你需要使用許多ping 命令,如果所有都運行正確,你就可以相信基本的連通性和配置參數(shù)沒有問題;如果某些ping 命令出現(xiàn)運行故障,它也可以指明到何處去查找問題。下面就給出一個典型的檢測次序及對應(yīng)的可能故障:
ping 本機ip ——這個命令被送到你計算機所配置的ip 地址,你的計算機始終都應(yīng)該對該ping 命令作出應(yīng)答,如果沒有,則表示本地配置或安裝存在問題。出現(xiàn)此問題時,局域網(wǎng)用戶請斷開網(wǎng)絡(luò)電纜,然后重新發(fā)送該命令。如果網(wǎng)線斷開后本命令正確,則表示另一臺計算機可能配置了相同的ip 地址。
ping 局域網(wǎng)內(nèi)其他ip ——這個命令應(yīng)該離開你的計算機,經(jīng)過網(wǎng)卡及網(wǎng)絡(luò)電纜到達其他計算機,再返回。收到回送應(yīng)答表明本地網(wǎng)絡(luò)中的網(wǎng)卡和載體運行正確。但如果收到0個回送應(yīng)答,那么表示子網(wǎng)掩碼(進行子網(wǎng)分割時,將ip 地址的網(wǎng)絡(luò)部分與主機部分分開的代碼)不正確或網(wǎng)卡配置錯誤或電纜系統(tǒng)有問題。
ping 網(wǎng)關(guān)ip ——這個命令如果應(yīng)答正確,表示局域網(wǎng)中的網(wǎng)關(guān)路由器正在運行并能夠作出應(yīng)答。ping 遠程ip ——如果收到4個應(yīng)答,表示成功的使用了缺省網(wǎng)關(guān)。對于撥號上網(wǎng)用戶則表示能夠成功的訪問internet (但不排除isp 的dns 會有問題)。
ping localhost ——localhost 是個作系統(tǒng)的網(wǎng)絡(luò)保留名,它是127.0.0.1的別名,每太計算機都應(yīng)該能夠?qū)⒃撁洲D(zhuǎn)換成該地址。如果沒有做到這一帶內(nèi),則表示主機文件(/windows/host)中存在問題。
ping www.yahoo.com ——對這個域名執(zhí)行ping 命令,你的計算機必須先將域名轉(zhuǎn)換成ip 地址,通常是通過dns 服務(wù)器 如果這里出現(xiàn)故障,則表示dns 服務(wù)器的ip 地址配置不
,正確或dns 服務(wù)器有故障(對于撥號上網(wǎng)用戶,某些isp 已經(jīng)不需要設(shè)置dns 服務(wù)器了)。順便說一句:你也可以利用該命令實現(xiàn)域名對ip 地址的轉(zhuǎn)換功能。
如果上面所列出的所有ping 命令都能正常運行,那么你對你的計算機進行本地和遠程通信的功能基本上就可以放心了。但是,這些命令的成功并不表示你所有的網(wǎng)絡(luò)配置都沒有問題,例如,某些子網(wǎng)掩碼錯誤就可能無法用這些方法檢測到。
實驗要求:MSDOS 方式下運行ping 命令,觀察結(jié)果。
步驟1:ping192.168.0.1
步驟2:ping192.168.0.1-t
步驟3:ping192.168.0.1–L1472
步驟4:ping192.168.0.1–Lxxxxx(xxxx為最大的數(shù)值)
步驟5:ping192.168.0.254-f –L1400
步驟6:ping192.168.0.254-f-L1501
步驟7:pingwww.gznet.com-L1472
步驟8:pingwww.gznet.com-L1473
分析結(jié)果:步驟4的通信XXXX 的最大數(shù)值為多少?第5、6步的結(jié)果為什么不同?第7步和5、6步的關(guān)系怎么樣。
3 網(wǎng)絡(luò)路由表設(shè)置程序Route
功能:
查看、添加、刪除、修改路由表條目。
格式:Route[-f][command[destination][MASKnetmask][gateway][METRICmetric]
參數(shù):
-f:清除所有網(wǎng)關(guān)條目的路由表,如果該參數(shù)與其他命令組合使用,則清除路由表的優(yōu)先級大于其他命令。
command :
print:打印一個路由
add:添加一個路由
delete:刪除一個路由
change:修改一個存在的路由
destination :指定目標(biāo)主機。
masknetmask:mask后指定該路由條目的子網(wǎng)掩碼,若未指定,則默認為255.255.255.255。 gateway :指定網(wǎng)關(guān)。
實例1:routedelete157.0.0.0該命令刪除一個路由條目157.0.0.0。
實例2:routeADD202.127.204.0MASK255.255.255.0211.66.106.1METRIC1
該命令添加路由,訪問202.127.240.0網(wǎng)段的網(wǎng)站從線路211.66.106.1的網(wǎng)關(guān)連接出去 實驗要求:MSDOS 方式下運行route 命令,觀察結(jié)果。
步驟一:routeADD202.104.0.0MASK255.255.0.0192.168.0.253 METRIC1
步驟二:routeADD61.0.0.0MASK255.0.0.0192.168.0.254 METRIC1
步驟二:routeprint
應(yīng)該可以看到這樣的結(jié)果
,
從上路由表分析,假如訪問某一網(wǎng)站:www.gznet.com(202.104.94.3),將經(jīng)歷的網(wǎng)關(guān)為哪個,假如訪問某一網(wǎng)站:www.wingtek.com(61.144.45.102),將經(jīng)歷的網(wǎng)關(guān)為哪個, 請把你的判斷在交郵件作業(yè)時候附上。
4 netstat
netstat 用于顯示與ip 、tcp 、udp 和icmp 協(xié)議相關(guān)的統(tǒng)計數(shù)據(jù),一般用于檢驗本機各端口的網(wǎng)絡(luò)連接情況。
你的計算機有時候接受到的數(shù)據(jù)報會導(dǎo)致出錯數(shù)據(jù)刪除或故障,你不必感到奇怪,tcp/ip可以容許這些類型的錯誤,并能夠自動重發(fā)數(shù)據(jù)報。但如果累計的出錯情況數(shù)目占到所接收的ip 數(shù)據(jù)報相當(dāng)大的百分比,或者它的數(shù)目正迅速增加,那么你就應(yīng)該使用netstat 查一查為什么會出現(xiàn)這些情況了。
tstat 的一些常用選項:
netstat -s——本選項能夠按照各個協(xié)議分別顯示其統(tǒng)計數(shù)據(jù)。如果你的應(yīng)用程序(如web 瀏覽器)運行速度比較慢,或者不能顯示web 頁之類的數(shù)據(jù),那么你就可以用本選項來查看一下所顯示的信息。你需要仔細查看統(tǒng)計數(shù)據(jù)的各行,找到出錯的關(guān)鍵字,進而確定問題所在。
netstat -e——本選項用于顯示關(guān)于以太網(wǎng)的統(tǒng)計數(shù)據(jù)。它列出的項目包括傳送的數(shù)據(jù)報的總字節(jié)數(shù)、錯誤數(shù)、刪除數(shù)、數(shù)據(jù)報的數(shù)量和廣播的數(shù)量。這些統(tǒng)計數(shù)據(jù)既有發(fā)送的數(shù)據(jù)報數(shù)量,也有接收的數(shù)據(jù)報數(shù)量。這個選項可以用來統(tǒng)計一些基本的網(wǎng)絡(luò)流量)。
netstat -r——本選項可以顯示關(guān)于路由表的信息,類似于后面所講使用route print命令時看到的 信息。除了顯示有效路由外,還顯示當(dāng)前有效的連接。
netstat -a ——本選項顯示一個所有的有效連接信息列表,包括已建立的連接(established ),也包括監(jiān)聽連接請求(listening )的那些連接。
netstat -n——顯示所有已建立的有效連接。
netstat 的妙用
經(jīng)常上網(wǎng)的人一般都使用icq 的,不知道你有沒有被一些討厭的人騷擾得不敢上線,想投訴卻又不知從和下手?其實,你只要知道對方的ip ,就可以向他所屬的isp 投訴了。但怎樣才能通過icq 知道對方的ip 呢?如果對方在設(shè)置icq 時選擇了不顯示ip 地址,那你是無法在信息欄中看到的。其實,你只需要通過netstat 就可以很方便的做到這一點:當(dāng)他通過icq 或其他的工具與你相連時(例如你給他發(fā)一條icq 信息或他給你發(fā)一條信息),你立刻在dos prompt 下輸入netstat -n或netstat -a就可以看到對方上網(wǎng)時所用的ip 或isp 域名了。甚至連所用port 都會暴露。
5 跟蹤路由工具TraceRT (TraceRoute )
功能:
,查看從本地主機到目標(biāo)主機的路由。這是一個了解網(wǎng)絡(luò)原理和工作過程的好工具,通過顯示從本地主機到目標(biāo)主機所經(jīng)過的每一個主機地址及來回時間,你既可以了解一個數(shù)據(jù)包是如何在網(wǎng)絡(luò)上經(jīng)過迂回路由傳送到目標(biāo)主機,又可以分析阻塞發(fā)生在網(wǎng)絡(luò)的哪一個環(huán)節(jié)。
格式:TraceRT[參數(shù)1][參數(shù)2]目標(biāo)主機
參數(shù):
-d:不解析目標(biāo)主機地址。
-h:指定跟蹤的最大路由數(shù),即經(jīng)過的最多主機數(shù)。
-j:指定松散的源路由表。
-w:以毫秒為單位指定每個應(yīng)答的超時時間。
例如:

實驗要求:MSDOS 方式下運行命令,記錄結(jié)果。
步驟1:tracert www.gznet.com
步驟2:tracert www.wingtek.com
,實驗結(jié)果
1、ipconfig/all>myip.txt //備份本地IP 信息到指定的文件


2、(1)ping 192.168.137.1 //ping某個IP

地址
,(2)ping 192.168.137.1 -t //參數(shù)“-t ”表示繼續(xù)Ping 直到用戶終止。

(3) ping 192.168.137.1 –l 1472 //參數(shù)“-l size ”表示發(fā)送緩沖區(qū)大小。

(4) ping 192.168.137.1 –l 65500 //65500為“-l ”的最大參數(shù)值。

(5) ping 192.168.137.1 –f –l 1440 //-f:設(shè)置禁止分割包標(biāo)志。

(6) ping 192.168.137.1 –f –l 1501 //-f:設(shè)置禁止分割包標(biāo)志。

(7) ping www.baidu.com –l

1472