前言
记录下抓包工具和相关的查看工具使用方式
tcpdump wireshark
主要记录tcpdump
参考文档:
https://www.runoob.com/linux/linux-comm-tcpdump.html
https://www.cnblogs.com/f-ck-need-u/p/7064286.html
tcpdump命令详解
1 | tcpdump [-adeflnNOpqStvx][-c<数据包数目>][-dd][-ddd][-F<表达文件>][-i<网络界面>][-r<数据包文件>][-s<数据包大小>][-tt][-T<数据包类型>][-vv][-w<数据包文件>][输出数据栏位] |
参数 | 功能 | 备注 |
---|---|---|
-a | 尝试将网络和广播地址转换成名称。 | |
-c | <数据包数目> 收到指定的数据包数目后,就停止进行倾倒操作。 | |
-d | 把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出。 | |
-dd | 把编译过的数据包编码转换成C语言的格式,并倾倒到标准输出。 | |
-ddd | 把编译过的数据包编码转换成十进制数字的格式,并倾倒到标准输出。 | |
-e | 在每列倾倒资料上显示连接层级的文件头。 | |
-f | 用数字显示网际网络地址。 | |
-F | <表达文件> 指定内含表达方式的文件。 | |
-i | <网络界面> 使用指定的网络截面送出数据包。 | |
-l | 使用标准输出列的缓冲区。 | |
-n | 不把主机的网络地址转换成名字。 | |
-N | 不列出域名。 | |
-O | 不将数据包编码最佳化。 | |
-p | 不让网络界面进入混杂模式。 | |
-q | 快速输出,仅列出少数的传输协议信息。 | |
-r | <数据包文件> 从指定的文件读取数据包数据。 | |
-s | <数据包大小> 设置每个数据包的大小。 | |
-S | 用绝对而非相对数值列出TCP关联数。 | |
-t | 在每列倾倒资料上不显示时间戳记。 | |
-tt | 在每列倾倒资料上显示未经格式化的时间戳记。 | |
-T | <数据包类型> 强制将表达方式所指定的数据包转译成设置的数据包类型。 | |
-v | 详细显示指令执行过程。 | |
-vv | 更详细显示指令执行过程。 | |
-x | 用十六进制字码列出数据包资料。 | |
-w | <数据包文件> 把数据包数据写入指定的文件。 |
常用命令组合
1 | 显示当前网络包信息 |
总结
在linux下 基本上是没得gui界面的
简单的问题 可以直接tcpdump抓包现场分析
麻烦的问题 使用tcpdump 抓包 打包成cap文件 下载下来 用wireshark之类的工具分析