Thursday, July 12, 2007

常用網路指令

ARP
  ARP是一個重要的TCP/IP協議,並且用於確定對應 IP位元址的網卡物理位元址。使用arp命令,我們能夠查看本地電腦或另一台電腦的ARP快取記憶體中的當前內容。此外,使用arp命令,也可以用人工方式輸入靜態的網卡物理/IP位元址對,我們可能會使用這種方式為缺省閘道和本端伺服器等常用主機進行這項作,有助於減少網路上的信息量。
  按照缺省設置,ARP快取記憶體中的專案是動態的,每當發送一個指定地點的資料報且快取記憶體中不存在當前專案時,ARP便會自動添加該項目。一旦快取記憶體的專案被輸入,它們就已經開始走向失效狀態。例如,在Windows NT/2000網路中,如果輸入專案後不進一步使用,物理/IP位元址對就會在2至10分鐘內失效。因此,如果ARP快取記憶體中項目很少或根本沒有時,請不要奇怪,通過另一台電腦或路由器的ping命令即可添加。所以,需要通過arp命令查看快取記憶體中的內容時,請最好先ping 此台電腦(不能是本機發送ping命令)。
  ARP常用命令選項:
  •arp -a或arp -g
  用於查看快取記憶體中的所有項目。-a和-g參數的結果是一樣的,多年來-g一直是UNIX平臺上用來顯示ARP快取記憶體中所有專案的選項,而Windows用的是arp -a(-a可被視為all,即全部的意思),但它也可以接受比較傳統的-g選項。
  •arp -a IP
  如果我們有多個網卡,那麼使用arp -a加上介面的IP位址,就可以只顯示與該介面相關的ARP緩存項目。
  •arp -s IP 物理位元址
  我們可以向ARP快取記憶體中人工輸入一個靜態專案。該專案在電腦引導過程中將保持有效狀態,或者在出現錯誤時,人工配置的物理位元址將自動更新該項目。
  •arp -d IP
  使用本命令能夠人工刪除一個靜態專案。
  例如我們在命令提示符下,鍵入 Arp -a;如果我們使用過 Ping 命令測試並驗證從這台電腦到 IP 位址為 10.0.0.99 的主機的連通性,則 ARP 緩存顯示以下項:

  Interface:10.0.0.1 on interface 0x1
  Internet AddressPhysical AddressType
  10.0.0.99 00-e0-98-00-7c-dc dynamic

  在此例中,緩存項指出位於 10.0.0.99 的遠端主機解析成 00-e0-98-00-7c-dc 的媒體訪問控制位址,它是在遠端電腦的網卡硬體中分配的。媒體訪問控制位址是電腦用於與網路上遠端 TCP/IP 主機物理通訊的位元址。
  至此我們可以用ipconfig和ping命令來查看自己的網路配置並判斷是否正確、可以用netstat查看別人與我們所建立的連接並找出ICQ使用者所隱藏的IP資訊、可以用arp查看網卡的MAC位址。
------------------
Tracert

如果有網路連通性問題,可以使用 tracert 命令來檢查到達的目標 IP 位址的路徑並記錄結果。tracert 命令顯示用於將資料包從電腦傳遞到目標位置的一組 IP 路由器,以及每個躍點所需的時間。如果資料包不能傳遞到目標,tracert 命令將顯示成功轉發資料包的最後一個路由器。當資料報從我們的電腦經過多個閘道傳送到目的地時,Tracert命令可以用來跟蹤資料報使用的路由(路徑)。該實用程式跟蹤的路徑是源電腦到目的地的一條路徑,不能保證或認為資料報總遵循這個路徑。如果我們的配置使用DNS,那麼我們常常會從所產生的應答中得到城市、位址和常見通信公司的名字。Tracert是一個運行得比較慢的命令(如果我們指定的目標位址比較遠),每個路由器我們大約需要給它15秒鐘。
  Tracert的使用很簡單,只需要在tracert後面跟一個IP位址或URL,Tracert會進行相應的功能變數名稱轉換的。
  tracert 最常見的用法:
  tracert IP address [-d] 該命令返回到達 IP 地址所經過的路由器列表。通過使用 -d 選項,將更快地顯示路由器路徑,因為 tracert 不會嘗試解析路徑中路由器的名稱。
  Tracert一般用來檢測故障的位置,我們可以用tracert IP在哪個環節上出了問題,雖然還是沒有確定是什麼問題,但它已經告訴了我們問題所在的地方,我們也就可以很有把握的告訴別人----某某地方出了問題。
---------------
Route

大多數主機一般都是駐留在只連接一台路由器的網段上。由於只有一台路由器,因此不存在使用哪一台路由器將資料報發表到遠端電腦上去的問題,該路由器的IP地址可作為該網段上所有電腦的缺省閘道來輸入。
  但是,當網路上擁有兩個或多個路由器時,我們就不一定想只依賴缺省閘道了。實際上我們可能想讓我們的某些遠端IP位址通過某個特定的路由器來傳遞,而其他的遠端IP則通過另一個路由器來傳遞。
  在這種情況下,我們需要相應的路由資訊,這些資訊儲存在路由表中,每個主機和每個路由器都配有自己獨一無二的路由表。大多數路由器使用專門的路由協定來交換和動態更新路由器之間的路由表。但在有些情況下,必須人工將專案添加到路由器和主機上的路由表中。Route就是用來顯示、人工添加和修改路由表項目的。
  一般使用選項:
  •route print
  本命令用於顯示路由表中的當前項目,在單路由器網段上的輸出;由於用IP位元址配置了網卡,因此所有的這些項目都是自動添加的。
  •route add
  使用本命令,可以將信路由項目添加給路由表。例如,如果要設定一個到目的網路209.98.32.33的路由,其間要經過5個路由器網段,首先要經過本地網路上的一個路由器,器IP為202.96.123.5,子網路遮罩為255.255.255.224,那麼我們應該輸入以下命令:
  route add 209.98.32.33 mask 255.255.255.224 202.96.123.5 metric 5
  •route change
  我們可以使用本命令來修改資料的傳輸路由,不過,我們不能使用本命令來改變資料的目的地。下面這個例子可以將資料的路由改到另一個路由器,它採用一條包含3個網段的更直的路徑:
  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 命令釋放和刷新 NetBIOS 名稱。NBTStat(TCP/IP上的NetBIOS統計資料)實用程式用於提供關於關於NetBIOS的統計資料。運用NetBIOS,我們可以查看本地電腦或遠端電腦上的NetBIOS名字表格。
  常用選項:
  •nbtstat -n
  顯示寄存在本地的名字和服務程式。
  •nbtstat -c
  本命令用於顯示NetBIOS名字快取記憶體的內容。NetBIOS名字快取記憶體用於寸放與本電腦最近進行通信的其他電腦的NetBIOS名字和IP位址對。
  •nbtstat -r
  本命令用於清除和重新載入NetBIOS名字快取記憶體。
  •nbtstat -a IP
  通過IP顯示另一台電腦的物理位元址和名字列表,我們所顯示的內容就像對方電腦自己運行nbtstat -n一樣。
  •nbtstat -s IP
  顯示實用其IP位址的另一台電腦的NetBIOS連接表。
  例如我們在命令提示符下,鍵入:nbtstat -RR 釋放和刷新過程的進度以命令行輸出的形式顯示。該資訊表明當前註冊在該電腦的 WINS 中的所有本地 NetBIOS 名稱是否已經使用 WINS 伺服器釋放和續訂了註冊

No comments: