近年來,由于網(wǎng)絡徐計劃和其它高級功能的加入,調(diào)試過程的復雜性已經(jīng)大大增加。雖然 wireshark 之類的高級數(shù)據(jù)包捕獲工具能夠為開發(fā)人員提供診斷幫助,但這超出了普通用戶的知識范圍。但其實早在 2018 年,微軟就已經(jīng)在 Windows 操作系統(tǒng)中內(nèi)置了網(wǎng)絡診斷工具 Packet Monitor(簡稱 PacketMon)。
(來自:Microsoft)
據(jù)悉,PacketMon 提供了數(shù)據(jù)包捕獲、過濾、丟包檢測、以及計數(shù)等功能,且可在整個網(wǎng)絡堆棧的對個位置攔截路由中的數(shù)據(jù)包。
最近,微軟還通過 2020 年 5 月更新(Version 2004),為 Windows 10 和 Windows Server 2019 的 PacketMon 工具添加了新的功能。
● 可在網(wǎng)絡堆棧的多個位置捕獲數(shù)據(jù)包;
● 丟包檢測,丟包原因報告;
● 支持運行時封裝數(shù)據(jù)包的篩選;
● 提供靈活的數(shù)據(jù)包計數(shù)器;
● 可在屏幕上實施監(jiān)測數(shù)據(jù)包;
● 提供高容量的內(nèi)存日志記錄;
● 兼容現(xiàn)有的微軟網(wǎng)絡監(jiān)視器(NetMon)和 Wireshark(pcapng)工具。
當然,PacketMon 也有其局限性。因為它只支持在以太網(wǎng)內(nèi)使用、未與防火墻集成,且丟包報告功能僅適用于受支持的組件。
感興趣的朋友可運行 pktmon.exe 命令、或者 Windows Server 中的 Windows 管理中心擴展來訪問 Packet Monitor(PacketMon)。