linux指令tcpdump

news/2024/7/8 1:29:45 标签: 网络

目录

1. 安装 tcpdump

2. 基本用法

捕获所有网络接口上的数据包

捕获特定网络接口上的数据包

捕获特定协议的数据包

3. 示例

捕获特定主机的数据包

捕获特定端口的数据包

捕获源或目的 IP 和端口的组合

捕获 ICMP 数据包(如 ping 请求)

捕获并显示数据包数量

将捕获的数据包保存到文件

4. 注意事项


tcpdump 是一个强大的网络分析工具,用于捕获和分析网络上传输的数据包。以下是一个关于 tcpdump 的完整使用报告,包括一些基本的命令和示例。

1. 安装 tcpdump

在大多数 Linux 发行版中,你可以使用包管理器来安装 tcpdump。例如,在基于 Debian 的系统上,你可以使用以下命令:

 

sudo apt-get update
sudo apt-get install tcpdump

在基于 Red Hat 的系统上,你可以使用:

 

sudo yum install tcpdump
# 或者在较新的系统上
sudo dnf install tcpdump

2. 基本用法

捕获所有网络接口上的数据包
 
tcpdump

默认情况下,tcpdump 会捕获所有网络接口上的数据包,并显示它们的内容。但是,由于输出量可能非常大,通常你会添加一些过滤条件来限制捕获的数据包。

捕获特定网络接口上的数据包

例如,要捕获 eth0 接口上的数据包,你可以使用:

 
tcpdump -i eth0
捕获特定协议的数据包

你可以使用协议名称(如 tcpudpicmp 等)来过滤数据包。例如,要捕获 TCP 数据包,你可以使用:

 
tcpdump tcp

3. 示例

捕获特定主机的数据包

要捕获与主机 192.168.1.1 通信的所有数据包,你可以使用:

 
tcpdump host 192.168.1.1
捕获特定端口的数据包

要捕获目的端口为 80(HTTP)的所有数据包,你可以使用:

 
tcpdump dst port 80
捕获源或目的 IP 和端口的组合

要捕获从主机 192.168.1.1 发送到端口 80 的所有数据包,你可以使用:

 
tcpdump src 192.168.1.1 and dst port 80
捕获 ICMP 数据包(如 ping 请求)
 
tcpdump icmp
捕获并显示数据包数量

使用 -c 选项可以指定捕获的数据包数量。例如,要捕获前 10 个数据包,你可以使用:

 
tcpdump -c 10
将捕获的数据包保存到文件

使用 -w 选项可以将捕获的数据包保存到文件中,稍后再使用 tcpdump 的 -r 选项进行分析。例如:

 
tcpdump -w capture.pcap
# 分析文件
tcpdump -r capture.pcap

4. 注意事项

  • tcpdump 的输出可能非常详细,因此在使用时要小心,确保不要捕获过多的数据包,以免对系统性能产生负面影响。
  • 在生产环境中使用 tcpdump 时,请确保你了解你正在捕获的数据,并遵守任何相关的隐私和安全政策。
  • 使用 tcpdump 进行网络故障排查和性能分析时,请确保你了解网络协议和数据包格式的基础知识

http://www.niftyadmin.cn/n/5535880.html

相关文章

35 智能指针

目录 为什么需要智能指针?内存泄露智能指针的使用及原理c11和boost中智能指针的关系RAII扩展学习 1. 为什么需要智能指针? 下面我们先分析一下下面这段程序有没有什么内存方面的问题? int div() {int a, b;cin >> a >> b;if (…

git clone报错RPC failed; curl 92 HTTP/2 stream 7 was not closed cleanly

问题描述 git clone github上的项目报错: RPC failed; curl 92 HTTP/2 stream 7 was not closed cleanly: CANCEL (err 8) 4796 bytes of body are still expected fetch-pack: unexpected disconnect while reading sideband packet early EOF fetch-pack: invalid index-pac…

黑马苍穹外卖技术亮点 详情

1.使用工厂模式和策略模式实现布隆过滤器解决缓存穿透问题 Bitmap Bitmap是一种数据结构,它使用位图来表示数据。在处理大量数据时,Bitmap可以通过将每个数据元素映射到一个位,然后使用位运算来对数据进行操作。 通过使用Bitmap&#xff0c…

FastAPI教程III

本文参考FastAPI教程https://fastapi.tiangolo.com/zh/tutorial 这部分暂无需求的没有记录,仅放置标题。 依赖项 安全性 中间件 你可以向FastAPI应用添加中间件。 ”中间件“是一个函数,它在每个请求被特定的路径操作处理之前,以及在每个…

Python逻辑控制语句 之 判断语句--if语句的基本结构

1.程序执行的三大流程 顺序 分支(判断) 循环 2.if 语句的介绍 单独的 if 语句,就是 “如果 条件成⽴,做什么事” 3.if 语句的语法 if 判断条件: 判断条件成立,执行的代码…

Spring Cloud LoadBalancer基础入门与应用实践

官网地址:https://docs.spring.io/spring-cloud-commons/reference/spring-cloud-commons/loadbalancer.html 【1】概述 Spring Cloud LoadBalancer是由SpringCloud官方提供的一个开源的、简单易用的客户端负载均衡器,它包含在SpringCloud-commons中用…

分子AI预测赛笔记

#AI夏令营 #Datawhale #夏令营 Taks1 跑通baseline 根据task1跑通baseline 注册账号 直接注册或登录百度账号,etc fork 项目 零基础入门 Ai 数据挖掘竞赛-速通 Baseline - 飞桨AI Studio星河社区 启动项目 选择运行环境,并点击确定,没…

【双出版加持!录用率高!见刊、检索更稳定!】第六届结构抗震与土木工程研究国际学术会议 (ICSSCER 2024,8月16-18)

随着社会的发展,城市规模的不断扩大,建筑形态也趋于多样化和复杂化,建筑结构形式逐渐由规则简单向高层、大跨甚至特殊复杂的方向发展。而房屋建筑是人们正常生活和生产活动的基本场所,房屋建筑结构的安全必须得到充分保障。但是&a…