wireshark抓取网络数据包



WireShark基础

什么是WireShark

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。
在过去,网络封包分析软件是非常昂贵的,或是专门属于盈利用的软件。Ethereal的出现改变了这一切。在GNUGPL通用许可证的保障范围底下,使用者可以以免费的途径取得软件与其源代码,并拥有针对其源代码修改及客制化的权利。Ethereal是全世界最广泛的网络封包分析软件之一。

获取WireShark

wireshark下载地址:https://www.wireshark.org/download/
点击下一步即可。

抓取聊天记录数据包

在两台的电脑(笔记本电脑win10 主机与ubuntu虚拟机。网卡选择桥接模式,可得到两个子网IPv4地址)上运行 “疯狂聊天室”程序,通过wireshark抓包。

环境准备

在这里插入图片描述

在这里插入图片描述

抓包过程

分析源代码:

def send (self):
	msg = self.m_msg.GetValue().strip()
	if not msg:
		return
	self.m_msg.SetValue(u'')
	msg = jc.toutf8(self.myname)+":"+jc.toutf8(msg)
	self.udp.sendto(msg,('255.255.255.255,1))

打开Wireshark,输入筛选ip.dst255.255.255.255。
在这里插入图片描述
搜索发现存在ip.dst
255.255.255.255的包,同时证明了是基于UDP协议进行发送,而且是发送到广播地址255.255.255.255。这样处于同一个房间即处在同一个端口号的所有人都可以接受到消息。
在这里插入图片描述
可以发现端口号为5005,通过源码可以看出,端口号为房间号+5000

继续抓包聊天内容:

在这里插入图片描述
可以看出抓包信息与聊天内容一致。
在这里插入图片描述


总结

软件使用的协议是UDP协议,这种协议能不需要建立连接,讲数据和目的封装成数据包中,每个数据报的大小限制在64k内。通过搜索资料可以发现,我们常用的社交软件QQ使用的OICQ协议封装在UDP协议中,因此它也是一种UDP协议,这种协议不需要连接,因此是不可靠协议,但是速度快。

参考文章链接:https://blog.csdn.net/qq_45659777/article/details/121421044

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 是的,Wireshark是一个强大的网络分析软件,它可以抓取主机发送和接收的数据包并对其进行详细的分析和可视化。使用Wireshark可以帮助用户了解网络上的流量情况,分析网络故障,诊断网络问题,以及监测网络安全状况。 ### 回答2: Wireshark软件是一款网络数据包捕获和分析工具,可用于抓取主机发送和接收的数据包数据包是互联网传输中的基本单位,它包含了源地址、目标地址、数据类型等重要信息。Wireshark能够通过监听网络接口捕获主机发送和接收的数据包,并以人类可读的形式呈现出来。 使用Wireshark进行数据包捕获非常简单。首先,我们需要选择要捕获数据包网络接口,如无线网卡、以太网卡等。然后,开始捕获数据包的过程。Wireshark将会开始监听选定接口上的所有数据包,并将其显示在界面上。 Wireshark能够显示捕获到的数据包的详细信息,包括源和目标IP地址、源和目标端口、包的长度、时间戳等。此外,Wireshark还提供了丰富的过滤功能,可以根据协议类型、IP地址、端口等条件过滤要显示的数据包,以便更好地进行分析和调试。 利用Wireshark软件,我们可以深入了解主机发送和接收的数据包情况,为网络问题的定位和解决提供有力的依据。无论是网络安全分析、网络流量监控,还是网络故障排查,Wireshark都是一个非常实用的工具。 总之,Wireshark软件是一款功能强大的网络数据包捕获和分析工具,可以用于抓取主机发送和接收的数据包,帮助我们更好地理解和分析网络通信。 ### 回答3: Wireshark软件是一款开源的网络封包分析软件,可用于抓取主机发送和接收的数据包。它能够在网络上监测和捕获数据包,并将这些数据包以可视化的方式展示给用户。 Wireshark可以工作在各种操作系统上,包括Windows、Linux和Mac OS。用户只需在目标主机上安装Wireshark软件,并连接到网络上,就能够开始抓取数据包。 当Wireshark运行时,它会监听网络接口上的数据包,这些数据包可能是发往本机的或者从本机发送出去的。Wireshark会将这些数据包捕获下来,并以列表的形式显示出来。用户可以点击某个数据包,以获取该数据包的详细信息,包括源IP地址、目标IP地址、协议类型、数据内容等等。 使用Wireshark软件可以从多个角度分析网络数据包。用户可以根据需要过滤或搜索特定类型的数据包,进行定位或识别网络问题。Wireshark还提供了多种统计功能,例如显示流量分布、TCP会话、协议分析等等,可帮助用户深入了解网络流量。 Wireshark软件是网络工程师、系统管理员、网络安全专家以及对网络故障排查感兴趣的普通用户的有用工具。它是一个功能强大且易于使用的软件,通过分析网络数据包,帮助用户监控网络流量、排查网络问题,并提供了对网络通信的深入了解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值