Windows Netstat | Display Active TCP / UDP Ports & Connections

2022-05-10

說明如何使用 Netstat 確認伺服器上連線進出的資訊,以及判斷使用該連線的 Process 😎

logo

說明

netstat -aon

可以搭配 findstr 篩選搜尋結果,例如只搜尋 443 port (TCP HTTPS) 相關的 Connections。

netstat -aon | findstr :443

資訊解讀

LISTENING 判斷伺服器正在聆聽的 Port,以及使用的 Process,可以用於判斷服務是否正常。此外可以發現不論是 80, 443, 445 等網路服務相關 Port 負責接待的都是 Process Id 4 的 System,這跟先前研讀的資訊理論相符,由 http.sys 負責聆聽相關的連線資訊,再分派由相關的服務負責處理 IIS Intergrated & Classic Mode

所有連入伺服器的資訊,果然都是由 Process Id 4 的 System 所負責 😀

如果在伺服器上使用瀏覽器上網,以 443 Port (TCP HTTPS) 連線出去的方式如截圖,一個網頁因為相關資源 (img, css, js) 的載入會有多個連線是正常的 🙂

同時可以觀察到,在 IIS 環境負責與資料庫連線的是 w3wp,因此可以藉由將各應用系統分配獨立的應用程式集區,SQL Server 端可以收到連線者使用的 Port,從連出去的伺服器反查 Port 對應的 Process ID,再使用 Task Manager 或者 Process Explorer,就可以輕鬆地解決練線資料庫所發生的問題囉 😍

🐱‍👤 忍術 NETSTAT 連線資訊一覽術 🐱‍👤

參考資料

netstat | learn.microsoft

相關連結

IIS 筆記整理

IIS 網頁伺服器的安全設定 (IIS Security Configuration)