当前位置: 首页 > java >正文

Linux 下使用tcpdump进行网络分析原

简介

tcpdump 是一个命令行数据包分析器,可实时捕获和检查网络流量。它通常用于网络故障排除、性能分析和安全监控。

安装

  • Debian/Ubuntu
sudo apt update && sudo apt install tcpdump -y
  • CentOS/RHEL
sudo yum install tcpdump -y
  • macOS
brew install tcpdump

基础语法

tcpdump [options] [filter]

示例用法

在默认接口上捕获数据包

实时捕获并显示网络数据包。

sudo tcpdump
列出可用网络接口
sudo tcpdump -D

输出示例

1. eth0
2. wlan0
3. lo

可以使用此列表中的接口名称来捕获特定接口上的数据包。

在特定接口上捕获数据包
sudo tcpdump -i eth0
限制捕获的数据包数量

仅捕获 10 个数据包然后停止

sudo tcpdump -c 10 -i eth0
将捕获的数据包保存到文件
sudo tcpdump -i eth0 -w capture.pcap
从文件读取数据包
sudo tcpdump -r capture.pcap
仅捕获特定协议
  • 仅 TCP 数据包

sudo tcpdump -i eth0 tcp
  • 仅 UDP 数据包

sudo tcpdump -i eth0 udp
  • 仅 ICMP(ping)数据包

sudo tcpdump -i eth0 icmp
捕获特定主机的数据包

捕获来自/到 192.168.1.1 的流量

sudo tcpdump -i eth0 host 192.168.1.1
捕获特定端口上的数据包
  • 捕获 HTTP 流量(端口 80)

sudo tcpdump -i eth0 port 80
  • 捕获 SSH 流量(端口 22)

sudo tcpdump -i eth0 port 22
从特定源或目标捕获数据包
  • 仅捕获来自源 192.168.1.100 的数据包

sudo tcpdump -i eth0 src 192.168.1.100
  • 仅捕获目的地址为 192.168.1.100 的数据包

sudo tcpdump -i eth0 dst 192.168.1.100
组合多个过滤器

在端口 443 (HTTPS) 上捕获往返于 192.168.1.100 的 TCP 流量

sudo tcpdump -i eth0 tcp and host 192.168.1.100 and port 443
以十六进制和 ASCII 格式显示数据包
sudo tcpdump -X -i eth0
无需解析主机名即可捕获数据包

-n 选项可防止 DNS 查找,从而提高性能

sudo tcpdump -n -i eth0
仅捕获数据包头(无有效负载)

-s 0 标志捕获完整的数据包而不是截断

sudo tcpdump -s 0 -i eth0
仅捕获 HTTP 流量并显示内容

-A 选项以 ASCII 格式打印数据包内容

sudo tcpdump -A -i eth0 port 80
http://www.xdnf.cn/news/3483.html

相关文章:

  • 颠覆者DeepSeek:从技术解析到实战指南——开源大模型如何重塑AI生态
  • 紫荆阁电玩平台环境搭建与系统运行实录(蒙特卡洛系列)
  • 单片机-STM32部分:1、STM32介绍
  • 【SpringBoot】Spring中事务的实现:声明式事务@Transactional、编程式事务
  • 纯前端专业PDF在线浏览器查看器工具
  • 【数据结构】String字符串的存储
  • 当MCP撞进云宇宙:多芯片封装如何重构云计算的“芯“未来?
  • 循环插入数据库行
  • LEETERS题解
  • 【速写】prune与activate
  • 尝试leaflet+webassemly
  • 【Python-Day 8】从入门到精通:Python 条件判断 if-elif-else 语句全解析
  • day09-面向对象综合训练
  • 实验三 软件黑盒测试
  • 【记录】台式机安装GTX1660驱动过程
  • 【RocketMQ 生产者消费者】- 同步、异步、单向发送消费消息
  • 学习与规划的融合Dyna-Q:python从零实现
  • BOFZ 緩衝區溢出shell脚本檢測工具
  • XGBoost算法详解:原理、实现与调优指南
  • py使用uniad原生sdk 3, 放弃Buildozer,使用BeeWare
  • 字符串转换整数(atoi)(8)
  • c++题目_P1027 [NOIP 2001 提高组] Car 的旅行路线
  • 征服大海的人
  • 算法题题型总结
  • Python学习笔记(第二部分)
  • ​​​​​​​2025年第二十二届五一数学建模竞赛题目A题 支路车流量推测问题
  • 用Python代码绘制跳动的梦幻爱心,感受编程的浪漫与奇妙
  • CHAPTER 12 Special Methods for Sequences
  • stm32数码管显示数字/循环
  • 2025五一杯数学建模C题:社交媒体平台用户分析问题,完整第一问模型与求解+代码