實驗一 Windows系統網絡命令的使用


實驗一   Windows系統網絡命令的使用

——實驗報告

一、實驗目的

1、了解Windows操作系統提供的各種網絡命令的功能。

2、熟悉Windows操作系統提供的各種網絡命令的使用方法和輸出格式。

3、掌握常用的網絡命令,能用ping 、ipconfig等命令工具來進行網絡測試、使用tracert路由跟蹤命令、使用route、netstat、arp等命令查看網絡狀態。

二、實驗內容

1、常用網絡測試命令PING的使用。

2、網絡配置查看命令IPCONFIG的使用。

3、網絡連接統計命令NETSTAT的使用。

4、網絡路由表操作命令ROUTE的使用。

5、地址解析命令ARP的使用。

6、路由跟蹤tracert命令的使用。

三、實驗步驟

(一) 常用的網絡測試工具-PING.EXE

1、工作原理

Ping的主要作用是驗證與遠程計算機的連接。該命令只有在安裝了 TCP/IP 協議后才可以使用。向遠程計算機通過ICMP協議發送特定的數據包,然后等待回應並接收返回的數據包,對每個接收的數據包均根據傳輸的消息進行驗證。默認情況下,傳輸四個包含 32 字節數據(由字母組成的一個循環大寫字母序列)的回顯數據包。

過程如下:

(1)通過將 ICMP 回顯數據包發送到計算機,並偵聽回顯回復數據包來驗證與一台或多台遠程計算機的連接。

(2)每個發送的數據包最多等待一秒。

(3)打印已傳輸和接收的數據包數。

2、用法

ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list

參數一覽表:

編號

參數

描述

1

-t

Ping 指定的計算機直到中斷。

2

-a

將地址解析為計算機名。

3

-n count

發送 count 指定的 ECHO 數據包數。默認值為 4。

4

-l length

發送包含由 length 指定的數據量的 ECHO 數據包。默認為 32 字節;最大值是 65,527。

5

-f

在數據包中發送“不要分段”標志。數據包就不會被路由上的網關分段。

6

-i ttl

將“生存時間”字段設置為 ttl 指定的值。

7

-v tos

         將“服務類型”字段設置為 tos 指定的值。

8

-r count

在“記錄路由”字段中記錄傳出和返回數據包的路由。count 可以指定最少 1 台,最多 9 台計算機。

9

-s count

指定 count 指定的躍點數的時間戳。

10

-j computer-list

利用 computer-list 指定的計算機列表路由數據包。連續計算機可以被中間網關分隔(路由稀疏源)IP 允許的最大數量為 9。

11

-k computer-list

利用 computer-list 指定的計算機列表路由數據包。連續計算機不能被中間網關分隔(路由嚴格源)IP 允許的最大數量為 9。

12

-w timeout

指定超時間隔,單位為毫秒。

13

destination-list

指定要 ping 的遠程計算機。

3、示例

(1)判斷本地的TCP/IP協議棧是否已安裝

Ping 127.0.0.1 或 Ping 機器名

說明:若顯示Reply from 127.0.0.1....信息則說明已安裝。

 

由圖可知已安裝。

(2)判斷能否到達指定IP地址的遠程計算機

C:\>Ping 192.168.0.1 或 202.102.245.25

說明:若顯示Reply ...信息則說明能夠到達,若顯示Request timed out.則說明不能夠到達。

 

由圖可知能夠到達。

(3)根據域名獲得其對應的IP地址

C:\>Ping www.domain.com 回車

說明:顯示的Reply from xxx.xxx.xxx.xxx…信息則xxx.xxx.xxx.xxx就是域名對應的IP地址。

 

 

(二)網絡配置查看程序IPCONFIG

1、工作原理

該工具主要用於發現和解決TCP/IP 網絡問題,可以用該工具獲得主機配置信息,包括IP 地址、子網掩碼和默認網關等等。

2、用法

(1)查看所有配置信息: Ipconfig /all

 

(三)網絡連接統計命令NETSTAT

1、工作原理

Netstat是在內核中訪問網絡及相關信息的程序,它能提供TCP連接,TCP和UDP監聽,進程內存管理的相關報告。Netstat是控制台命令,是一個監控TCP/IP網絡的非常有用的工具,它可以顯示路由表、實際的網絡連接以及每一個網絡接口設備的狀態信息。Netstat用於顯示與IPTCPUDPICMP協議相關的統計數據,一般用於檢驗本機各端口網絡連接情況。

該工具顯示計算機上的TCP連接表、UDP監聽者表以及IP協議統計。通常可以通過這些信息得知計算機上正在打開的端口和服務。可以看到機器正在和那些IP地址以TCP、UDP或其他協議進行連接的狀態。通過該命令可判斷計算機是否有非法連接等,如果有非正常端口在監聽中,就需要注意。

2、用法

可以使用 netstat 命令顯示協議統計信息和當前的 TCP/IP 連接。netstat -a 命令將顯示所有連接,而 netstat -r 顯示路由表和活動連接。netstat -e 命令將顯示 Ethernet 統計信息,而 netstat -s 顯示每個協議的統計信息。如果使用 netstat -n,則不能將地址和端口號轉換成名稱。

3、示例

(1)顯示所有連接

C:\>netstat –a

(2)顯示路由表和活動連接

C:\>netstat –r

 

(四)操縱網絡路由表的工具-ROUTE.EXE

1、作用

該工具用於顯示和控制您的機器IP的路由表,主要顯示的信息有:目標地址、網絡掩碼、網關和本地IP地址等。

2、用法

 route [-f] [-p] [command [destination] [mask subnetmask] [gateway] [metric costmetric]]

參數說明

(1)參數

-f 清除所有網關入口的路由表。如果該參數與某個命令組合使用,路由表將在運行命令前清除。

-p 該參數與 add 命令一起使用時,將使路由在系統引導程序之間持久存在。默認情況下,系統重新啟動時不保留路由。與 print 命令一起使用時,顯示已注冊的持久路由列表。忽略其他所有總是影響相應持久路由的命令。

(2)command

print 打印路由

add 添加路由

delete 刪除路由

change 更改現存路由

destination 指定發送 command 的計算機。

mask subnetmask 指定與該路由條目關聯的子網掩碼。如果沒有指定,將使用 255.255.255.255。

gateway 指定網關。

名為Networks 的網絡數據庫文件和名為 Hosts 的計算機名數據庫文件中均引用全部 destination 或 gateway 使用的符號名稱。如果命令是 print 或 delete,目標和網關還可以使用通配符,也可以省略網關參數。

metric costmetric 指派整數躍點數(從 1 到 9999)在計算最快速、最可靠和(或)最便宜的路由時使用。

3、示例

(1)要顯示IP路由表的完整內容,執行以下命令: 
route print 

(2)要顯示IP路由表中以10.開始的路由,執行以下命令: 
route print 10.* 

 

(五)地址解析工具-ARP.EXE

1、工作原理

ARP是地址解析協議,將一個IP地址解析成MAC地址。該工具用於查看和處理ARP緩存。

ARP原理:某機器A要向主機B發送報文,會查詢本地的ARP緩存表,找到B的IP地址對應的MAC地址后就會進行數據傳輸。如果未找到,則廣播A一個ARP請求報文(攜帶主機A的IP地址Ia——物理地址Pa),請求IP地址為Ib的主機B回答物理地址Pb。網上所有主機包括B都收到ARP請求,但只有主機B識別自己的IP地址,於是向A主機發回一個ARP響應報文。其中就包含有B的MAC地址,A接收到B的應答后,就會更新本地的ARP緩存。接着使用這個MAC地址發送數據(由網卡附加MAC地址)。因此,本地高速緩存的這個ARP表是本地網絡流通的基礎,而且這個緩存是動態的。

ARP表:為了回憶通信的速度,最近常用的MAC地址與IP的轉換不用依靠交換機來進行,而是在本機上建立一個用來記錄常用主機IP-MAC映射表,即ARP表。

2、用法

arp -a [inet_addr] [-N [if_addr]]顯示IP地址與mac地址的綁定

arp -d inet_addr [if_addr]刪除列表

arp -s inet_addr ether_addr [if_addr]添加靜態列表

參數說明:

-a 通過詢問 TCP/IP 顯示當前 ARP 項。如果指定了 inet_addr,則只顯示指定計算機的 IP 和物理地址。

-g 與 -a 相同。

inet_addr 以加點的十進制標記指定 IP 地址,比如:202.102.245.32。

-N 顯示由 if_addr 指定的網絡界面 ARP 項。

if_addr 指定需要修改其地址轉換表接口的 IP 地址(如果有的話)。如果不存在,將使用第一個可適用的接口。

-d 刪除由 inet_addr 指定的項。

-s 在 ARP 緩存中添加項,將 IP 地址 inet_addr 和物理地址 ether_addr 關聯。物理地址由以連字符分隔的 6 個十六進制字節給定。使用帶點的十進制標記指定 IP 地址。項是永久性的,即在超時到期后項自動從緩存刪除。

ether_addr 指定物理地址。

3、示例

(1)顯示當前 ARP 項

C:\>arp -a

(2)添加一個靜態入口

C:\>arp -s 157.55.85.212  00-aa-00-62-c6-09

 

添加失敗,在網上查找相關資料,得知是操作權限不足造成的,作為管理員運行,做如下操作,即可成功添加,

netsh i i show in

netsh -c i i add neighbors 14 157.55.85.212 00-aa-00-62-c6-09

 

(六)路由跟蹤tracert命令的使用

1、工作原理

Tracert(跟蹤路由)是路由跟蹤實用程序,用於確定 IP數據報訪問目標所采取的路徑。Tracert 命令用 IP 生存時間 (TTL) 字段和 ICMP 錯誤消息來確定從一個主機到網絡上其他主機的路由。

該診斷實用程序將包含不同生存時間 (TTL) 值的 Internet 控制消息協議 (ICMP)回顯數據包發送到目標,以決定到達目標采用的路由。要在轉發數據包上的 TTL 之前至少遞減 1,必需路徑上的每個路由器,所以 TTL 是有效的躍點計數。數據包上的 TTL 到達 0 時,路由器應該將“ICMP 已超時”的消息發送回源系統。Tracert 先發送 TTL 為 1 的回顯數據包,並在隨后的每次發送過程將 TTL 遞增 1,直到目標響應或 TTL 達到最大值,從而確定路由路由通過檢查中級路由器發送回的“ICMP 已超時”的消息來確定路由。

2、用法

tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name

參數說明:

-d 指定不將地址解析為計算機名.

-h maximum_hops 指定搜索目標的最大躍點數.

-j host-list 與主機列表一起的松散源路由(僅適用於IPv4),指定沿host-list的稀疏源路由列表序進行轉發。host-list是以空格隔開的多個路由器IP地址,最多9個。
  -w timeout 等待每個回復的超時時間(以毫秒為單位).

-R 跟蹤往返行程路徑(僅適用於 IPv6).

-S srcaddr 要使用的源地址(僅適用於 IPv6).

-4 強制使用 IPv4.

-6 強制使用 IPv6.

target_name 目標計算機的名稱.

3、示例

(1)在下例中,數據包必須通過兩個路由器(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:\>tracert -d 172.16.0.99

Tracing route to 172.16.0.99 over a maximum of 30 hops

1 2s 3s 2s 10.0.0.1

2 75 ms 83 ms 88 ms 192.168.0.1

3 73 ms 79 ms 93 ms 172.16.0.99

Trace complete.

 

四、實驗心得

       根據這次實驗,學習到了Windows系統網絡命令最基本的使用,加深了對計算機網絡這門課的理解,對今后的幫助不容小覷。在實驗過程中難免會發生系統報錯,但是通過查找多方資料,明白問題原因,知道解決邏輯,本來很簡單的命令需要付出雙倍或者更多的命令量才能解決,雖然談不上多也談不上麻煩,但又一次真實感受到了計算機的強大,強大的不光是其背后一串串一層層的代碼命令,更是他們之間的邏輯性、相關聯性。在今后的學習過程中,要熟練運用這些命令,將這些命令運用到實際項目中,能夠實際地查找並解決計算機網絡相關問題,還需要不斷地練習記憶。

不足的地方,懇請指正,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM