計算機網絡原理Ping、IPconfig、Nbtstat、Netstat命令詳解(上)

積累ping、ipconfig、nbtstat、netstat命令…

Ping

ping 命令通過發送 ICMP 回聲請求報文來檢驗與另外一個計算機的連接。這是一個用於排除連接故障的測試命令,如果不帶參數則顯示幫助信息。 ping 令的語法如下。

ping [-t] [-a] [-n Count] [-I Size] [-f] [-i TTL] [-v TOS] [-r Count] [-s Count] [{-j Hostlist 1-kHostList} ] [-w meout] [TargetName]

<AR-1>ping  ?
  STRING<1-255>  IP address or hostname of a remote system
  //遠程系統的IP地址或主機名
  -a             Select source IP address, the default is the IP address 
                 of the output interface
  //選擇源IP地址,默認是輸出接口的IP地址
  -c             Specify the number of echo requests to be sent, the 
                 default is 5
  //指定要發送的回送請求的數量,默認爲5
  -d             Specify the SO_DEBUG option on the socket being used
  //在使用的套接字上指定SO_DEBUG選項
  -f             Set Don't Fragment flag in packet (IPv4-only)
  //在包中設置Don't Fragment標誌(僅適用於ipv4)
  -h             Specify TTL value for echo requests to be sent, the 
                 default is 255
  //指定要發送的回送請求的TTL值,默認值爲255
  -i             Select the interface sending packets
  //選擇發送數據包的接口
  -m             Time in milliseconds to wait for sending next packet,
                 the default is 500ms
  //選擇以毫秒爲單位的時間等待發送下一個包默認是500ms接口發送數據包
  -n             Numeric output only. No attempt will be made to lookup 
                 host  addresses for symbolic names
  //數字輸出。不嘗試查找主機符號名的地址

  -name          Display the host name of the destination address
  //顯示目標地址的主機名
  -p             No more than 8 (pad) hexadecimal characters to fill out 
                 the sent packet. For example -p f2 will fill the sent 
                 packet with f and 2 repeatedly
  //不超過8 (pad)的十六進制字符來填充發送數據包。
  例如,- pf2將重複地用f和2填充發送的包

  -q             Quiet output. Nothing is displayed except the summary 
                 lines at startup time and when finished
  //安靜的輸出。在啓動時和完成時,除了摘要行之外,什麼也不會顯示
  -r             Record route. Includes the RECORD_ROUTE option in the          
                 ECHO_REQUEST packet and displays the route
  //記錄的路線。方法中包含RECORD_ROUTE選項ECHO_REQUEST包並顯示路由

  -s             Specify the number of data bytes to be sent, the default 
                 is 56bytes
  //指定要發送的數據字節數,默認爲56字節

  -si            Set the specified interface as the source interface of 
                 ping   Packet
  //將指定的接口設置爲ping的源接口包

  -system-time   Display the sending time of echo request packets
  //顯示回送請求包的發送時間
  -t             Timeout in milliseconds to wait for each reply, the 
                default is 2000ms
  //超時時間(毫秒)等待每個應答,默認爲2000ms
  -tos           Specify TOS value for echo requests to be sent, the 
                 default is  0
  //指定要發送的回送請求的TOS值,默認值爲0
  -v             Verbose output. ICMP packets other than ECHO_RESPONSE 
                 those are received are listed
  //詳細的輸出。列出了接收到的ECHO_RESPONSE之外的ICMP包
  ignore-mtu     Send packets without checking the interface MTU
  //發送數據包不檢查接口MTU
  ip             IP Protocol    //IP協議
  ipv6           IPv6 protocol  //IPv6協議
  lsp            LSP Ping
  multicast      Multicast ping
  vc             PWE3 Ping

ping ?
在這裏插入圖片描述
測試:
ping ipv6 2030::3
在這裏插入圖片描述

IPconfig

ipconfig 命令相當於 Windows 9x 中的圖形化命令 winipcfg, 是最常用的 Windows 實用程序,可以顯示所有網卡的 TCP/IP 配置參數,可以刷新動態主機配置協議 (DHCP) 和域名系統的設置。 ipconfig 的語法如下

ipconfig [/allcompartments] [/? | /all |
/renew [adapter] | /release [adapter] |
/renew6 [adapter] | /release6 [adapter] |
/flushdns | /displaydns | /registerdns |
/showclassid adapter |
/setclassid adapter [classid] |
/showclassid6 adapter |
/setclassid6 adapter [classid] ]

其中
    adapter             連接名稱
                       (允許使用通配符 * 和 ?,參見示例)

    選項:
       /?               顯示此幫助消息
       /all             顯示完整配置信息。
       /release         釋放指定適配器的 IPv4 地址。
       /release6        釋放指定適配器的 IPv6 地址。
       /renew           更新指定適配器的 IPv4 地址。
       /renew6          更新指定適配器的 IPv6 地址。
       /flushdns        清除 DNS 解析程序緩存。
       /registerdns     刷新所有 DHCP 租用並重新註冊 DNS 名稱
       /displaydns      顯示 DNS 解析程序緩存的內容。
       /showclassid     顯示適配器允許的所有 DHCP 類 ID。
       /setclassid      修改 DHCP 類 ID。
       /showclassid6    顯示適配器允許的所有 IPv6 DHCP 類 ID。
       /setclassid6     修改 IPv6 DHCP 類 ID。


默認情況下,僅顯示綁定到 TCP/IP 的每個適配器的 IP 地址、子網掩碼和
默認網關。

對於 Release 和 Renew,如果未指定適配器名稱,則會釋放或更新所有綁定
到 TCP/IP 的適配器的 IP 地址租用。

對於 Setclassid 和 Setclassid6,如果未指定 ClassId,則會刪除 ClassId。

示例:
    > ipconfig                       ... 顯示信息
    > ipconfig /all                  ... 顯示詳細信息
    > ipconfig /renew                ... 更新所有適配器
    > ipconfig /renew EL*            ... 更新所有名稱以 EL 開頭

顯示所有網卡的 TCP/IP 配置參數:
在這裏插入圖片描述

Nbtstat

這個命令顯示 NetBT ( NetBIOS over TCP/IP)協議的統計信息,包括本地計算機和遠程計算機的 NetBIOS 名字表,以及 NetBIOS 名字緩存 nbtstat 也可以刷 NetBIOS 名字緩存,刷新已經註冊了的WINS名字。nbtstat 令的語法如下。

NBTSTAT [ [-a RemoteName] [-A IP address] [-c] [-n][-r] [-R] [-RR] [-s] [-S] [interval] ]

NetBIOS名稱解析和註冊統計
在這裏插入圖片描述

  -a   (適配器狀態)    列出指定名稱的遠程機器的名稱表
  -A   (適配器狀態)    列出指定 IP 地址的遠程機器的名稱表。
  -c   (緩存)          列出遠程[計算機]名稱及其 IP 地址的 NBT 緩存
  -n   (名稱)          列出本地 NetBIOS 名稱。
  -r   (已解析)        列出通過廣播和經由 WINS 解析的名稱
  -R   (重新加載)      清除和重新加載遠程緩存名稱表
  -S   (會話)          列出具有目標 IP 地址的會話表
  -s   (會話)          列出將目標 IP 地址轉換成計算機 NETBIOS 名稱的會話表。
  -RR  (釋放刷新)      將名稱釋放包發送到 WINS,然後啓動刷新

  RemoteName   遠程主機計算機名。
  IP address   用點分隔的十進制表示的 IP 地址。
  interval     重新顯示選定的統計、每次顯示之間暫停的間隔秒數。
               按 Ctrl+C 停止重新顯示統計。

在這裏插入圖片描述

Netstat

netstat命令用於顯示TCP連接、計算機正在監聽的端口、以太網統計信息、IP路由表、IPv4統計信息(包括IP、ICMP、TCP和UDP等協議)和IPv6統計信息(包括IPv6、ICMPv6、TCPover IPv6和UDP over IPv6等協議)等。如果不使用參數,則顯示活動的TCP連接。netstat 命令的語法如下。

NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-x] [-t] [interval]

 -a            顯示所有連接和偵聽端口。
 -b            顯示在創建每個連接或偵聽端口時涉及的
                可執行程序。在某些情況下,已知可執行程序承載
                多個獨立的組件,這些情況下,
                顯示創建連接或偵聽端口時
                涉及的組件序列。在此情況下,可執行程序的
                名稱位於底部 [] 中,它調用的組件位於頂部,
                直至達到 TCP/IP。注意,此選項
                可能很耗時,並且在你沒有足夠
                權限時可能失敗。
  -e            顯示以太網統計信息。此選項可以與 -s 選項
                結合使用。
  -f            顯示外部地址的完全限定
                域名(FQDN)。
  -n            以數字形式顯示地址和端口號。
  -o            顯示擁有的與每個連接關聯的進程 ID。
  -p proto      顯示 proto 指定的協議的連接;proto
                可以是下列任何一個: TCP、UDP、TCPv6 或 UDPv6。如果與 -s
                選項一起用來顯示每個協議的統計信息,proto 可以是下列任何一個:
                IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。
  -q            顯示所有連接、偵聽端口和綁定的
                非偵聽 TCP 端口。綁定的非偵聽端口
                 不一定與活動連接相關聯。
  -r            顯示路由表。
  -s            顯示每個協議的統計信息。默認情況下,
                顯示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的統計信息;
                -p 選項可用於指定默認的子網。
  -t            顯示當前連接卸載狀態。
  -x            顯示 NetworkDirect 連接、偵聽器和共享
                終結點。
  -y            顯示所有連接的 TCP 連接模板。
                無法與其他選項結合使用。
  interval      重新顯示選定的統計信息,各個顯示間暫停的
                間隔秒數。按 CTRL+C 停止重新顯示
                統計信息。如果省略,則 netstat 將打印當前的
                配置信息一次。

顯示所有連接和偵聽端口
在這裏插入圖片描述
在這裏插入圖片描述

本人所有文章都受版權保護,著作權歸藝博東所有!未經授權,轉載必究或附上其原創鏈接。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章