wireshark抓不到自己发个自己的包
时间: 2023-05-10 21:03:32 浏览: 124
Wireshark是一款流量抓包工具,它可以捕获计算机网络传输的数据包并进行分析,但由于其工作原理的限制,Wireshark不能够抓取自己发送的数据包。
首先我们需要了解Wireshark的工作原理。Wireshark是依赖于网络接口卡来捕获网络数据包的,而发送数据包的过程跟接收数据包是不同的。当我们使用Wireshark进行抓包时,它会在网络接口卡和操作系统之间挂一个钩子,这个钩子能够捕获传入和传出的数据包,但所有的发出的数据包都是由操作系统底层网络协议栈封装、发送的,Wireshark无法进行干预和监控。
因此,如果想要抓取自己发送的数据包,可以进行以下尝试:
1、使用抓包工具进行抓包。例如tcpdump和WinDump都非常适合进行网络数据包的捕获和分析,它们的工作原理是类似的,都是通过对操作系统的网络协议栈进行监控来捕获数据包的。
2、使用模拟器进行模拟。比如使用VMware或VirtualBox等虚拟机软件,在其中运行多台虚拟机,然后使用Wireshark对这些虚拟机之间的网络进行监控,这样就可以捕获到自己发送的数据包。
总之,对于Wireshark来说,无论抓包还是分析数据包都是非常有用的,但在使用的过程中也需要注意它的局限性,避免出现不必要的问题。
相关问题
scapy 发包 wireshark抓不到
scapy是一个强大的Python库,用于网络封包处理和发送。当使用scapy发送封包时,wireshark可能无法捕获到这些封包的原因有几种可能性。一种可能是由于网络接口的问题,可能需要调整接口的设置或权限以允许wireshark捕获到封包。另一种可能是scapy发送的封包没有到达wireshark所在的网络或主机,这可能是由于路由器或防火墙的配置问题所致。
wireshark抓不到rtmpt包
Wireshark是一个开源的网络协议分析工具,可以用于捕获和分析网络数据包。然而,Wireshark默认情况下无法直接抓取RTMPT(Real-Time Messaging Protocol Tunneling)协议的数据包。RTMPT是一种将RTMP(Real-Time Messaging Protocol)封装在HTTP协议中进行传输的协议。
要抓取RTMPT包,你需要进行一些额外的配置。以下是一些可能的原因和解决方法:
1. RTMPT使用的是HTTP协议,因此Wireshark默认只会捕获HTTP的数据包。你可以通过在Wireshark的过滤器中使用"rtmpt"关键字来过滤RTMPT的数据包。
2. RTMPT使用的是TCP协议,默认情况下Wireshark只会捕获TCP的数据包。你可以通过在Wireshark的过滤器中使用"tcp.port == 1935"来捕获RTMPT使用的TCP端口。
3. 如果RTMPT使用了加密(如HTTPS),那么Wireshark默认情况下无法解密加密的数据包。你可以配置Wireshark来使用相应的密钥和证书来解密加密的数据包。
请注意,以上方法仅适用于RTMPT协议。如果你仍然无法捕获到RTMPT包,请确保你的网络环境和配置正确,并尝试使用其他抓包工具或者更详细的配置来解决问题。