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

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.dtcms.com/a/169098.html

相关文章:

  • SpringTask
  • 自动化测试项目2 --- 比特纵横 [软件测试实战 Java 篇]
  • Baklib知识中台驱动企业服务智能升级
  • 深入理解C++构造函数:从入门到实践
  • win10系统安卓开发环境搭建
  • Spring 分批处理 + 冷热数据分离:历史订单高效迁移与数据清理实战
  • 数字智慧方案6206丨智慧园区大数据整体解决方案(45页PPT)(文末有下载方式)
  • 数字智慧方案5846丨智慧广场整体解决方案(91页PPT)(文末有下载方式)
  • JavaScript基础-逻辑运算符
  • 【网络层】之IP协议
  • 源码安装SRS4
  • UE运行游戏时自动播放关卡序列
  • 纯前端专业PDF在线浏览器查看器工具
  • 【Shell编程】条件表达式中[]和[[]]的区别
  • 计算方法实验三 解线性方程组的直接方法
  • 【C到Java的深度跃迁:从指针到对象,从过程到生态】第五模块·生态征服篇 —— 第二十章 项目实战:从C系统到Java架构的蜕变
  • 位运算符详解:从入门到精通
  • 使用python爬取百度搜索中关于python相关的数据信息
  • WebRtc10: 端对端1v1传输基本流程
  • 第三章 权限维持-linux权限维持-隐藏
  • 八闽十三张模块部署测试记录:源码结构拆解与本地运行验证(含常见问题与修复指南)
  • PointPillars(一),跑通OpenPCDet中的demo
  • C语言 之 【栈的简介、栈的实现(初始化、销毁、入栈、出栈、判空、栈的大小、访问栈顶元素、打印)】
  • 【多线程】六、基于阻塞队列的生产者消费者模型
  • AI赋能新媒体运营:效率提升与能力突破实战指南
  • 【云盘】使用阿里云盘托管项目大文件
  • Rain World 雨世界 [DLC 解锁] [Steam Epic] [Windows SteamOS]
  • 【Linux系统】线程
  • LOJ #193 线段树历史和 Solution
  • 腾讯云服务器:bgp服务器搭建要怎么做?bgp服务器的应用有哪些?