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