linux 发包抓包测试,如何进行 tcpdump 测试抓包,测试必备技能

本文介绍了如何在Linux环境下使用tcpdump工具进行网络数据包的抓取和分析,包括tcpdump的基本用法、常用参数及实例,帮助开发者在没有详细接口文档的情况下进行网络通信的排查和模拟请求。
摘要由CSDN通过智能技术生成

很多时候,开发或者产品不一定能给出很规范的接口或者相关文档,搞不好有些都只是通过口头传递信息,此时,我们就需要掌握独立抓包分析请求的方法,避免被动的等待,像我工作中就遇到过,请求时基于 soap 协议的,是一个硬件网关设备和平台的交换,一个事件就包含多次的交互,我就是利用抓包进行分析和模拟请求的。

核心思路

服务基本上都是部署在 Linux 上,在 Linux 下,当我们需要抓取网络数据包分析时,通常是使用 tcpdump 抓取网络 raw 数据包存到一个文件,然后下载到本地使用 wireshark 界面网络分析工具进行网络包分析。

tcpdump 使用

tcpdump 是一款非常强大的网络抓包工具,可以在网络问题的分析中提供很多有用的信息,适用场景丰富。tcpdump 的使用简单易上手,它的命令格式如下:

tcpdump [-adeflnNOpqStvx][-c][-dd][-ddd][-F][-i][-r][-s][-tt][-T]

[-vv][-w][输出数据栏位]

其他常用参数的说明:

-c:指定要抓取的包数量。

-i:interface:指定tcpdump需要监听的接口。

-n:对地址以数字方式显式,否则显式为主机名,也就是说-n选项不做主机名解析。

-nn:除了-n的作用外,还把端口显示为数值,否则显示端口服务名。

-s: 设置每个数据包的大小。

-N:不打印出host的域名部分。

-P:指定要抓取的包是流入还是流出的包。可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值