了解 Pktmon:Windows 10 的內建網路監控工具

了解 Pktmon:Windows 10 的內建網路監控工具

在發布 Windows 10 October 2018 更新時,微軟悄悄為Windows 10添加了一個名為 Pktmon 的內建命令列形式的網路資料包嗅探器。之後,微軟為這個工具添加了一些功能,以方便用戶使用。

資料包追蹤器或網路分析器是一種程序,可讓您監控通過電腦網路裝置的網路流量,直到單一資料包層級。

Pktmon:Windows 10內建的網路監控工具

首次發佈時,Pktmon 僅支援事件追蹤日誌 (ETL) 格式,這是 Microsoft 建立的專有日誌格式。後來,微軟添加了PCAPNG日誌檔案支援和即時監控,我們將在本文中了解這一點。

要使用 Pktmon,您需要在 Windows 10 上啟動具有管理員權限的命令提示符,因為程式需要管理員權限。若要接收有關如何使用程式的說明,請在命令提示字元中輸入pktmon help

了解 Pktmon:Windows 10 的內建網路監控工具

pktmon幫助文檔

若要取得有關特定指令的更多協助說明,請輸入指令pktmon [command name] help。例如,要查看有關“comp”命令的文檔,您可以輸入:

pktmon comp help

了解 Pktmon:Windows 10 的內建網路監控工具

使用幫助命令

您可以使用幫助查看子命令的說明,例如:

pktmon comp list help

要熟悉 Pktmon,觀看教學是最有用的方法,因此您應該在實際使用此工具之前嘗試學習。

如何使用Pktmon網路監控工具

與具有圖形使用者介面的網路監控工具相比,您可能需要更長的時間來適應 Pktmon 的命令列介面。

在監控封包之前,首先需要使用pktmon filter add指令建立過濾器,該指令指定要監控的流量。

例如,您可以使用下列命令監控網路上的所有網路流量:

pktmon filter add -i 192.168.1.0/24

…或透過以下方式監控DNS流量:

pktmon filter add -t UDP -p 53

如果您還沒有弄清楚如何操作,您應該使用pktmon filter add help命令來了解如何建立過濾器。

在本文中,作者建立了一個過濾器來監控 DNS 流量,如上所述。若要查看您建立的過濾器,請輸入命令:

pktmon filter list

了解 Pktmon:Windows 10 的內建網路監控工具

列出已建立的監控過濾器

若要開始監控所有網路介面上的 DNS 流量並即時顯示活動,您將使用下列命令:

pktmon start --etw -p 0 -l real-time

上面的範例使用-p 0參數,因此它會捕獲整個資料包。您也可以使用-c參數後接介面的索引 ID來指定要監視的特定網路介面。若要取得網路介面和索引 ID (ifIndex) 的列表,可以使用下列命令:

pktmon comp list

當您開始監控流量時,您將在命令提示字元中看到即時顯示擷取的 DNS 封包,如下所示。

了解 Pktmon:Windows 10 的內建網路監控工具

即時監控DNS流量

若要停止追蹤流量,請按Ctrl + C。完成後,將在執行 Pktmon 的目錄中建立PktMon.etl日誌檔案。

然而,ETL 檔案不是一個好的選擇,因為許多應用程式不支援它們。您可以使用pktmon pcapng指令將 ETL 檔案轉換為 PCAPNG 檔案。例如,要將 PktMon.etl 轉換為名為PktMon.pcapng的 PCAPNG 文件,請輸入以下命令:

pktmon pcapng PktMon.etl -o PktMon.pcapng

將日誌檔案轉換為 PCANPNG 格式後,您可以將其載入到Wireshark等程式中,以取得有關每個 DNS 請求的詳細資訊。

了解 Pktmon:Windows 10 的內建網路監控工具

使用 Wireshark 分析 Pktmon 日誌

如您所見,Pktmon 是一個極其強大的工具,可讓您深入了解網路中運行的流量類型。

同時,Pktmon 使用起來可能比較複雜,因此在執行命令之前應該熟悉說明文件。


如何為 Windows 工作列新增媒體控制功能

如何為 Windows 工作列新增媒體控制功能

如果您需要快速存取播放、暫停、下一首和快退等媒體控制功能,可以透過以下簡單方法將這些功能新增至 Windows 的工作列。

如何安裝 Microsoft Visual C++ 2015 執行階段

如何安裝 Microsoft Visual C++ 2015 執行階段

如果您啟動程式並收到錯誤,指出您嘗試執行的程式需要 Microsoft Visual C++ 2015 執行時,您可以使用本指南安裝程式包並使程式再次執行。

了解 Pktmon:Windows 10 的內建網路監控工具

了解 Pktmon:Windows 10 的內建網路監控工具

隨著Windows 10 October 2018 Update 的發布,微軟悄悄地在Windows 10 中添加了一個名為Pktmon 的內建命令列資料包嗅探器。此後,微軟為這個工具添加了更多的一些功能,以方便用戶使用。

如何在 Windows 上的 UEFI 韌體設定中啟用/停用快速啟動

如何在 Windows 上的 UEFI 韌體設定中啟用/停用快速啟動

UEFI 主機板的快速啟動功能具有快速和超快速選項,使 PC 的啟動速度比正常情況快得多。

如何從外部硬碟恢復數據

如何從外部硬碟恢復數據

憑藉簡單、易於理解的使用者介面,4DDiG 只需單擊幾下即可從外部硬碟中找到和恢復資料。

每次開啟 Windows 10 電腦時自動刪除暫存文件

每次開啟 Windows 10 電腦時自動刪除暫存文件

每當您建立檔案時,都會建立一個副檔名為 .TMP 的對應臨時檔案。隨著時間的推移,臨時檔案將填滿並佔用電腦上的硬碟空間。因此,您應該清理這些臨時檔案以釋放硬碟空間,同時提高Windows 10電腦的效能。

這是在Windows 10上建立虛擬硬碟(Virtual Hard Disk)的方法

這是在Windows 10上建立虛擬硬碟(Virtual Hard Disk)的方法

基本上,虛擬硬碟(虛擬硬碟 - VHD)是一種檔案格式,其中包含與硬碟結構「完全相同」的結構。

無線感測器網路中的蟲洞攻擊

無線感測器網路中的蟲洞攻擊

蟲洞攻擊是一種利用多個惡意節點進行的網路層攻擊。用於執行此攻擊的節點優於普通節點,並且能夠在遠距離上建立更好的通訊通道。

如何在 Windows 10 上使用 WSL2 掛載 Linux 檔案系統

如何在 Windows 10 上使用 WSL2 掛載 Linux 檔案系統

從內部版本 20211 開始,Windows Subsystem for Linux 2 (WSL2) 包含一項新功能,可讓您附加和裝載實體磁碟機以存取不受支援的 Linux 檔案系統(例如 ext4)。在Windows 10 上支援。

如何解決 Windows 中的多顯示器設定問題

如何解決 Windows 中的多顯示器設定問題

有時您可能會遇到與第二螢幕相關的問題。您可以使用以下一些提示來解決問題。