Wireshark抓包工具软件是一款开源的应用抓包工具软件,本软件支持实时捕捉和分析,支持多平台设备,从电脑、移动到苹果等系统上运行。支持上百种网络协议,可以管理好软件的运行数据,特别的方便,能够了解哪些代码代表了什么,方便用户去设置修改来更好的去完成应用的操作,感兴趣的可以来体验。
1、针对https网络请求的一个抓取以及解析;
2、能够自动保存http和https请求,并且抓包精灵无需ROOT权限。
3、以及观看抓包的结果还能抓取音频以及视屏。
4、还能对悬浮窗功能进行设置,允许同时使用需要抓取的应用。
1、确定Wireshark的位置
要是没有选对正确的位置,启动Wireshark之后会耗费不少时间去捕获那些和自己不相关的数据。
2、选择捕获接口
通常会选择连接互联网的接口,这样才能捕获到网络相关的数据。不然的话,捕获到的其他数据对自己没什么帮助。
3、使用捕获过滤器
设置捕获过滤器能够防止生成过大的捕获文件,让用户在分析数据时不会受到其他数据的干扰,同时还能为用户节省大量时间。
4、使用显示过滤器
通常,经过捕获过滤器筛选后的数据往往依然较为复杂。为了让筛选出的数据包更加细致,这时就需要使用显示过滤器进一步过滤。
5、使用着色规则
通常经过显示过滤器筛选后的数据,都是有价值的数据包。要是想让某个会话更加醒目,就可以运用着色规则来进行高亮显示。
6、构建图表
若用户希望更直观地了解网络中数据的变化趋势,采用图表形式能够便捷地呈现数据的分布状况。
7、重组数据
Wireshark的重组功能,能够把一个会话里不同数据包的信息进行重组,也可以重组出一张完整的图片或者一个完整的文件。因为传输的文件通常比较大,信息会分散在多个数据包中。要是想查看完整的图片或文件,这时就需要借助重组数据的方法来达成。
直接只用wireshark客户端进行抓包
在Linux系统中,先借助tcpdump工具生成pcap格式的文件,之后将该文件导入wireshark软件进行分析。
tcpdump -s0 host 192.168.162.103 and port 9999 -w my.pcap
1 观察三次握手、四次挥手
四次挥手过程中出现仅3个TCP分组的原因在于:TCP连接的双向断开是相互独立的,理论上每个方向需发送一个FIN并由对方回复ACK。但TCP协议允许ACK与其他数据包“捎带”传输——当主动断开方发送FIN后,被动方若此时恰好要发送自己的FIN,就会将对前者FIN的ACK捎带在自身的FIN包中,原本的“FIN+ACK”两个包便合并为一个,最终整个挥手过程就呈现为3个分组。不过这并非所有场景的通用情况,比如当主动断开方发送FIN后,被动方仍有未传输完的数据,就会先单独回复ACK确认FIN,接着继续发送剩余数据(主动方会持续ACK这些数据),直到数据全部发完才发送自己的FIN,再等待并接收主动方的ACK,此时四次挥手就会保持完整的4个分组。
2 观察tcp心跳检测机制(放开注释)
tcp心跳服务端参数说明
2.1 模拟客户端一段时间不传输数据
服务器的net.ipv4.tcp_keepalive_intvl设置为10,由于客户端执行了22秒的sleep操作,所以服务端共进行了2次心跳检测。
2.2 模拟MySQL客户端突然断开连接,抓取服务器端信息
最后一次正常请求后10s,服务端开始发送心跳包
心跳包间隔3秒,发送3次
3次后,服务端关闭连接
过滤器有两种:
一种是显示过滤器,也就是主界面上的那个,它的作用是在已捕获的记录里筛选出我们需要的内容。
一种是捕获过滤器,用于过滤捕获的封包,避免捕获过多记录,可在Capture -> Capture Filters中进行设置。
保存过滤
在筛选器(Filter)栏中,输入好筛选表达式后,点击保存(Save)按钮,并为其命名,例如“Filter 102”。
Filter栏上便新增了一个“Filter 102”的按钮。
过滤表达式的规则
1. 协议过滤
比如TCP,只显示TCP协议。
2. IP 过滤
例如 ip.src ==192.168.1.102 会展示源地址是192.168.1.102,
ip.dst等于192.168.1.102,目标地址是192.168.1.102
3. 端口过滤
tcp.port ==80, 端口为80的
tcp.srcport == 80,仅展示TCP协议中源端口是80的内容。
4. Http模式过滤
http.request.method等于“GET”时,仅展示HTTP GET方法的内容。
5. 逻辑运算符为 AND/ OR
1、用户能够挑选不同的网络接口来开展抓包操作,不管是Wi-Fi、移动数据,还是其他类型的网络连接方式都适用。
这种灵活性让用户可以在各异的网络环境中开展监控工作,从而保障网络的稳定运行与安全状态。
3、用户能够依据自身需求设置各类过滤条件,例如按照IP地址、协议类型、端口号等维度开展筛选操作。
1、诊断问题:借助捕获与分析网络数据包,能够迅速排查网络故障,像连接超时、数据包丢失这类问题都能得到诊断。
2、性能优化:通过分析网络流量以定位性能瓶颈,并对网络配置进行优化。
3、攻击检测:对网络流量进行监测,识别DDoS攻击、恶意软件通信等潜在的安全威胁。
4、审计日志:对网络活动展开记录,通过安全审计工作,保障合规要求的落实。
下载排行