系统里存在WinPcap和NPcap,可能导致Wireshark抓包异常出现间隔20微秒内的TCP Retransmission

2024-01-08 14:51:08 浏览数 (1)

腾讯云部分机器有WinAgent,WinAgent自带WinPcap,如果安装高版本Wireshark(≥3.0,网卡过滤器不是WinPcap而是NPcap)可能出现双份Pcap(WinPcap和NPcap)共存的情况,从而导致Wireshark抓包异常出现间隔20微秒内的TCP Retransmission,如下图

这种虽然不会直接影响业务,但会影响对抓包的分析而造成困扰。

方案先行:

代码语言:bash复制
1、sc.exe stop winagent

2、卸载Wireshark、winpcap、npcap,全部卸载干净后把c:windowssystem32drivers下残留的Pcap相关的文件也删干净

cd c:windowssystem32drivers/4
ren npf.sys npf.sys.bak

3、以管理员身份运行winpcap安装文件即可安装成功,然后重启机器
https://www.winpcap.org/install/bin/WinPcap_4_1_3.exe

4、安装2.6.20版本wireshark并重启机器
https://2.na.dl.wireshark.org/win64/all-versions/Wireshark-win64-2.6.20.exe
https://2.na.dl.wireshark.org/win64/all-versions/Wireshark-win64-2.6.20.msi
https://2.na.dl.wireshark.org/win64/all-versions/Wireshark-pdb-win32-2.6.20.zip

关联问题

部分安装了Tencent WinAgent的镜像安装winpcap报错

解决方案

因为Tencent WinAgent自带了winpcap,导致单独安装winpcap就安装不了了

【Tencent WinAgent服务】

C:Program Files (x86)WinAgent

service name: winagent

display name:Tencent WinAgent

4.1.3这个版本:The last official WinPcap release was 4.1.3 (官网最后一个版本)

win7/win8.1/win10/2016/2019/2022/2012R2/2008R2/ 都能用winpcap 4.1.3

wireshark建议用2.6.20这个版本(winpcap版的最后一个wireshark版本,新版wireshark是npcap版的)

全版本wireshark官方下载地址:https://2.na.dl.wireshark.org/win64/all-versions/

打开去搜2.6.找最后一个版本即可,目前是2.6.20

管理员身份cmd命令行运行这3句命令后再安装winpcap就可以安装上

代码语言:bash复制
1、sc.exe stop winagent

2、卸载Wireshark、winpcap、npcap,全部卸载干净后把c:windowssystem32drivers下残留的Pcap相关的文件也删干净

cd c:windowssystem32drivers/4
ren npf.sys npf.sys.bak

3、以管理员身份运行winpcap安装文件即可安装成功,然后重启机器
https://www.winpcap.org/install/bin/WinPcap_4_1_3.exe

4、安装2.6.20版本wireshark并重启机器
https://2.na.dl.wireshark.org/win64/all-versions/Wireshark-win64-2.6.20.exe
https://2.na.dl.wireshark.org/win64/all-versions/Wireshark-win64-2.6.20.msi
https://2.na.dl.wireshark.org/win64/all-versions/Wireshark-pdb-win32-2.6.20.zip

0 人点赞