如果想要查看本機開放端口,顯示協議統計和當前的 TCP/IP 網絡連接,可以在cmd中使用netstat 命令,該命令只有在安裝了 TCP/IP 協議后才可以使用。
netstat [-a] [-e] [-n] [-s] [-p protocol] [-r]
[interval]
通常使用 netstat -an
解釋一下,Active Connections/活動連接 是指當前本機活動連接,Proto/協議 是指連接使用的協議名稱,Local Address/本機地址 是本地計算機的 IP 地址和連接正在使用的端口號,Foreign Address/外部地址 是連接該端口的遠程計算機的 IP 地址和端口號,State/狀態 則是表明TCP 連接的狀態。
常見端口狀態:
LISTENING:監聽,表示這個端口正在開放,可以提供服務。例如,設置了本機oracle數據庫的監聽位置為localhost:1521,且還未連接外部地址時,則端口1521的狀態為LISTENING,如上圖所示;
CLOSING:關閉的,表示端口人為或防火牆使其關閉(也許服務被卸載);
TIME WAIT:正在等待連接,非本地客戶端正向該端口發送請求連接狀態,由於網速或認證問題,正在提交連接請求;
ESTABLISHED:已連接,對方與本地端口已經連接,正在通信交換數據。