"Linux下tcpdump命令详解及实用实例分享"
PDF格式 | 271KB |
更新于2024-01-23
| 25 浏览量 | 举报
hot或者与sundown之间的所有通信tcpdump host helios and \( hot or sundown \)监视指定网段的数据包监视指定网段的数据包tcpdump net 210.27.48.0/24监视指定端口的数据包监视指定端口的数据包tcpdump port 80
显示IP地址和端口号
tcpdump -n
显示IP地址
tcpdump -nn
显示端口号
tcpdump -nnn
过滤数据包
只抓取tcp连接的包
tcpdump tcp
只抓取目的端口是80的http包
tcpdump dst port 80
不抓取端口是22的数据包
tcpdump not port 22
只抓取源地址是192.168.1.1的数据包
tcpdump src host 192.168.1.1
只抓取目的地址是192.168.1.1的数据包
tcpdump dst host 192.168.1.1
只抓取源端口不是80的数据包
tcpdump src port not 80
只抓取目的端口不是80的tcp包
tcpdump tcp and not port 80
只抓取主机192.168.1.1和192.168.1.2之间的包
tcpdump src host 192.168.1.1 and dst host 192.168.1.2
只抓取主机192.168.1.1和192.168.1.2之间的80端口的包
tcpdump src host 192.168.1.1 and dst host 192.168.1.2 and port 80
只抓取大于1k的数据包
tcpdump greater 1k
只抓取小于1k的数据包
tcpdump less 1k
只抓取等于1k的数据包
tcpdump <= 1k
只抓取同时满足src和dst条件的数据包
tcpdump src host 192.168.1.1 and dst host 192.168.1.2
只抓取源或目的地址为192.168.1.1,并且目的或源端口为80的包
tcpdump \( src host 192.168.1.1 or dst host 192.168.1.1 \) and \( src port 80 or dst port 80 \)
只显示前N个数据包
tcpdump -c 10
将抓到的包保存到文件
tcpdump -w file
从文件中读取数据包进行分析
tcpdump -r file
同时监视多个网络接口
tcpdump -i any
查看tcpdump的一些选项
tcpdump -D
常用过滤表达式
过滤方向
dst:数据包目的地址
src:数据包源地址
in:数据包流入指定接口
out:数据包流出指定接口
过滤协议
ether:数据链路层协议类型
arp:地址解析协议
rarp:逆地址解析协议
ip:IP协议
tcp:TCP协议
udp:UDP协议
icmp:ICMP协议
过滤主机和网络
host:指定主机
net:指定网络
过滤端口
port:指定端口
常用操作符
and:与
or:或
not:非
实例解析
1、监视网络中所有的http数据包
tcpdump tcp port 80 -i any
2、监视包的流向
tcpdump -i eth0 src 192.168.1.1
tcpdump -i eth0 dst 192.168.1.1
3、将数据包输出到文件
tcpdump -i eth0 -w output.cap
4、从文件中读取数据包
tcpdump -r input.cap
5、过滤特定主机的数据包
tcpdump host 192.168.1.1
6、只显示前5个数据包
tcpdump -c 5
7、监视两个网络接口
tcpdump -i eth0 -i eth1
8、监视指定网段的数据包
tcpdump net 192.168.0.0/16
9、过滤数据包大小
tcpdump greater 100
10、同时满足多个条件的数据包
tcpdump src host 192.168.1.1 and tcp and port 80
总结
tcpdump是一个非常强大的网络流量抓包分析工具,具有丰富的过滤功能,可以帮助用户准确定位需要分析的数据包,对网络问题的排查非常有帮助。通过本文对tcpdump命令的解析及使用详解,希望能对大家有所帮助。".
相关推荐
![filetype](https://img-home.csdnimg.cn/images/20241231044901.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045021.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044833.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
weixin_38661939
- 粉丝: 5
最新资源
- Linux新手管理员指南:中文全面解析
- Windows转Linux教程:Norton PartitionMagic详解与基础设置
- Linux入门指南:从零开始
- Oracle 10g on Windows: 创建Standby Database指南
- Oracle RAC 10g 集群扩展:向Linux集群添加新节点
- GridView与CheckBox交互及后台处理详解
- Project2003中的PMI项目管理实践与流程详解
- 深入理解C#编程
- ADO.NET高级编程:C#教程与关键数据操作技术
- Struts2+Spring+Hibernate整合实战:CRUD操作示例
- Visual C++ MFC入门教程:打造专业Windows应用
- JavaScript获取HTML元素方法详解
- Windows注册表详解:系统配置的关键存储
- 深入探索Qt开发:Johan Thelin著作解析
- 使用Apache Axis2开发Web服务实战
- Insightful Miner: 数据挖掘工具在金融领域的应用