Netstat TCP的語義和語法舉例
在學習TCP協(xié)議的相關(guān)知識中,大家是否有注意到Netstat TCP的使用呢?Netstat是一個非常有用的功能,它顯示了很多重要的信息。現(xiàn)在我們就來詳細了解一下這方面的內(nèi)容吧。首先讓我們了解一下Netstat的作用。
Netstat
顯示活動的TCP連接、計算機偵聽的端口、以太網(wǎng)統(tǒng)計信息、IP 路由表、IPv4 統(tǒng)計信息(對于 IP、ICMP、TCP 和 UDP 協(xié)議)以及 IPv6 統(tǒng)計信息(對于 IPv6、ICMPv6、通過 IPv6 的Netstat TCP以及通過 IPv6 的 UDP 協(xié)議)。使用時如果不帶參數(shù),netstat 顯示活動的 TCP 連接。
語法
netstat[-a] [-e] [-n] [-o] [-p Protocol] [-r] [-s] [Interval]
參數(shù)
-a 顯示所有活動的 TCP 連接以及計算機偵聽的 TCP 和 UDP 端口。 -e 顯示以太網(wǎng)統(tǒng)計信息,如發(fā)送和接收的字節(jié)數(shù)、數(shù)據(jù)包數(shù)。該參數(shù)可以與 -s 結(jié)合使用。 -n 顯示活動的 TCP 連接,不過,只以數(shù)字形式表現(xiàn)地址和端口號,卻不嘗試確定名稱。 -o 顯示活動的 TCP 連接并包括每個連接的進程 ID (PID)。可以在 Windows 任務(wù)管理器中的“進程”選項卡上找到基于 PID 的應(yīng)用程序。該參數(shù)可以與 -a、-n 和 -p 結(jié)合使用。 -p Protocol 顯示 Protocol 所指定的協(xié)議的連接。在這種情況下,Protocol 可以是 tcp、udp、tcpv6 或 udpv6。 如果該參數(shù)與 -s 一起使用按協(xié)議顯示統(tǒng)計信息,則 Protocol 可以是 tcp、udp、icmp、ip、tcpv6、udpv6、icmpv6 或 ipv6。 -s 按協(xié)議顯示統(tǒng)計信息。默認情況下,顯示 TCP、UDP、ICMP 和 IP 協(xié)議的統(tǒng)計信息。 如果安裝了 IPv6 協(xié)議,就會顯示 IPv6 上的 TCP、IPv6 上的 UDP、ICMPv6 和 IPv6 協(xié)議的統(tǒng)計信息??梢允褂?-p 參數(shù)指定協(xié)議集。 -r 顯示 IP 路由表的內(nèi)容。該參數(shù)與 route print 命令等價。 Interval 每隔 Interval 秒重新顯示一次選定的信息。按 Ctrl+C 停止重新顯示統(tǒng)計信息。如果省略該參數(shù),netstat 將只打印一次選定的信息。 /? 在命令提示符下顯示幫助。
Netstat TCP注釋:與該命令一起使用的參數(shù)必須以連字符 (-) 而不是以斜杠 (/) 作為前綴。
Netstat TCP提供下列統(tǒng)計信息:
◆Proto
協(xié)議的名稱(TCP 或 UDP)。
◆Local Address
本地計算機的 IP 地址和正在使用的端口號。如果不指定 -n 參數(shù),就顯示與 IP 地址和端口的名稱對應(yīng)的本地計算機名稱。如果端口尚未建立,端口以星號 (*) 顯示。
◆Foreign Address#p#
連接該插槽的遠程計算機的 IP 地址和端口號碼。如果不指定 -n 參數(shù),就顯示與 IP 地址和端口對應(yīng)的名稱。如果端口尚未建立,端口以星號 (*) 顯示。
◆(state)
表明 TCP 連接的狀態(tài)??赡艿臓顟B(tài)如下:
CLOSE_WAIT CLOSED ESTABLISHED FIN_WAIT_1 FIN_WAIT_2 LAST_ACK LISTEN SYN_RECEIVED SYN_SEND TIMED_WAIT
注釋:只有當“Internet 協(xié)議 (TCP/IP)”協(xié)議在“網(wǎng)絡(luò)連接”中安裝為網(wǎng)絡(luò)適配器屬性的組件時,該命令才可用。
Netstat TCP示例:
要同時顯示以太網(wǎng)統(tǒng)計信息和所有協(xié)議的統(tǒng)計信息,請鍵入下列命令:
netstat -e -s
要僅顯示 TCP 和 UDP 協(xié)議的統(tǒng)計信息,請鍵入下列命令:
netstat -s -p tcp udp
要每 5 秒鐘顯示一次活動的 TCP 連接和進程 ID,請鍵入下列命令:
nbtstat -o 5
要以數(shù)字形式顯示活動的 TCP 連接和進程 ID,請鍵入下列命令:
nbtstat -n -o