返回顶部
首页 > 资讯 > 服务器 >tcpdump示例和教程
  • 387
分享到

tcpdump示例和教程

tcpdump服务器网络 2023-09-15 08:09:17 387人浏览 安东尼
摘要

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、如何安装“tcpdump”二、如何使用 tcpdump 捕获数据包:过滤数据包以修复网络问题:如何使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

如果您的工作主要依赖互联网,那么网络问题就很常见。 解决和排除这些网络问题是一项具有挑战性的任务。 在这种情况下,“tcpdump”工具会发挥作用。


一、如何安装“tcpdump”

在许多发行版中,“tcpdump”是开箱即用的,要检查它,请使用:

which tcpdump

在这里插入图片描述
如果没有,请使用以下命令安装它:

sudo apt install tcpdump

上述命令将用于基于 Debian 的发行版,如 ubuntulinuxMint。对于“Redhat”和“Centos”,请使用:

sudo dnf install tcpdump

二、如何使用 tcpdump 捕获数据包:

可以使用各种接口来捕获数据包。要获取接口列表,请使用:

sudo tcpdump -D

在这里插入图片描述
或者简单地将“any”与“tcpdump”命令一起使用,以从活动接口获取数据包。要开始数据包捕获,请使用:

sudo tcpdump --interface any

在这里插入图片描述
上述命令正在跟踪来自所有活动接口的数据包。数据包将被持续抓取,直到用户中断 (ctrl-c)。

我们还可以使用表示“计数”的“-c”标志来限制要捕获的数据包数量。要捕获 3 个数据包,请使用:

sudo tcpdump -i any -c3

在这里插入图片描述
上述命令对于过滤特定数据包很有用。此外,对连接问题进行故障排除只需要捕获几个初始数据包。
“tcpdump”命令默认捕获具有IP和端口名称的数据包,但要清理,混乱并使输出更易于理解;可以使用端口选项的“-n”和“-nn”禁用名称:

sudo tcpdump -i any -c3 -nn

在这里插入图片描述
如上面的输出所示,IP 和端口名称已被取出。

过滤数据包以修复网络问题:

“tcpdump”工具捕获数百个数据包,其中大多数数据包的重要性较低,这使得获取所需的信息以进行故障排除变得更加复杂。在这种情况下,过滤将发挥其作用。例如,在对特定类型的流量不感兴趣进行故障排除时,您可以使用“tcpdump”对其进行过滤,该“tcpdump”根据 IP 地址、端口和协议过滤数据包。

如何使用带有 tcpdump 命令的主机名捕获数据包:

要仅从特定主机获取数据包,请使用:

sudo tcpdump -i any -c4 host 192.168.0.1

在这里插入图片描述
如果您只想获得单向流量,请使用“src”和“dst”选项代替“主机”。

如何使用带有 tcpdump 命令的端口号捕获数据包:

要使用端口号过滤数据包,请使用:

sudo tcpdump -i any -c3 -nn port 443

在这里插入图片描述
“443”是 https 端口号。

如何使用带有 tcpdump 命令的协议捕获数据包:

使用“tcpdump”命令,您可以根据任何协议过滤数据包,例如udp,icmp,arp等。只需键入协议名称:

sudo tcpdump -i any -c6 udp

在这里插入图片描述

上述命令将仅捕获属于“udp”协议的数据包。

如何使用逻辑运算符组合筛选选项:

可以使用逻辑运算符(如“和/或”)组合不同的过滤选项:

sudo tcpdump -i any -c6 -nn host 10.0.2.15 and port 443

在这里插入图片描述

如何存储捕获的数据:

抓取的数据可以保存到文件中以便以后监控,并且将使用“-w”选项,并且“w”表示“写入”:

sudo tcpdump -i any -c5 -w packetData.pcap

在这里插入图片描述
该文件的扩展名是“.pcap”,代表“数据包捕获”。捕获完成后,文件将保存在本地驱动器中。此文件无法使用任何文本编辑器程序打开或读取。要读取它,请使用带有“tcpdump”的“-r”标志:

tcpdump -r packetData.pcap

在这里插入图片描述


总结

“tcpdump”是一种有价值且灵活的工具,用于捕获和分析网络流量以解决网络问题。本指南的重点是了解“tcpdump”命令行实用程序的基本和高级用法。但是,如果您觉得这很困难,那么有一个不太复杂的基于 GUI 的程序称为“Wireshark”,它执行几乎相同的工作,但具有各种附加功能。

来源地址:https://blog.csdn.net/m0_54471074/article/details/128691596

--结束END--

本文标题: tcpdump示例和教程

本文链接: https://lsjlt.com/news/408249.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • tcpdump示例和教程
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、如何安装“tcpdump”二、如何使用 tcpdump 捕获数据包:过滤数据包以修复网络问题:如何使用...
    99+
    2023-09-15
    tcpdump 服务器 网络
  • Linux中的tcpdump命令示例详解
    前言 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来...
    99+
    2022-06-04
    linux tcpdump ftp包 linux traceroute linux 抓包 tcpdump
  • Linux系统中TcpDump的使用教程
    本篇内容介绍了“Linux系统中TcpDump的使用教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux中强大的网络数据采集分析工具...
    99+
    2023-06-12
  • iReport使用教程(示例教程)
    在使用ireport的过程中,因为各种功能都要百度,但是大家使用的例子又千差万别让人很苦恼,所以用一个简单例子贯穿的展示一下ireport的常见功能。 iReport简介 说到iRe...
    99+
    2024-04-02
  • linux中tcpdump抓取HTTP包的示例分析
    这篇文章将为大家详细讲解有关linux中tcpdump抓取HTTP包的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。tcpdumptcpdump是linux系统自带的抓包工具,主要通过命令行的方式...
    99+
    2023-06-10
  • vue3CompositionAPI使用示例教程
    Vue3新增了Composition API。我们只需将实现某一功能的相关代码全部放进一个函数中,然后return需要对外暴露的对象。不同功能的代码都是一个个函数,最终在setup(...
    99+
    2022-12-21
    vue3 Composition API使用 vue3 Composition API
  • Page Visibility API 教程示例
    目录一、简介二、document.visibilityState三、document.hidden四、visibilitychange 事件五、页面卸载一、简介 有时候,开发者需要知...
    99+
    2024-04-02
  • Android下使用TCPDUMP实现数据抓包教程
    如果想分析Android下 某个APP的网络数据交互,需要在Android手机上抓包,最常用的抓包工具非tcpdump莫属,用tcpdump生成Wireshark识别的 pca...
    99+
    2022-06-06
    数据 抓包 tcpdump 教程 Android
  • Ajax教程的示例分析
    今天就跟大家聊聊有关Ajax教程的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 由于它的灵活性、优美以及快速...
    99+
    2024-04-02
  • Shell教程的示例分析
    这篇文章主要为大家展示了“Shell教程的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Shell教程的示例分析”这篇文章吧。Shell 是一个用 C 语言编写的程序,它是用户...
    99+
    2023-06-05
  • iOS xcconfig编写示例教程
    目录引言注释include导入其他设置变量优先级(由高到低)引言 xcconfig文件的语法比较简单,每个配置文件都由一系列键值分配组成,这些键值分配具有以下语法: BUILD_SE...
    99+
    2024-04-02
  • react Scheduler 实现示例教程
    目录正文简单的css动画etTimeout来实现循环处理具体思路正文 最近在看react源码,react构建fiber树这一块逻辑还比较好理解,但是一旦涉及到任务调度相关的逻辑,看起...
    99+
    2024-04-02
  • Python defaultdict教程示例详解
    1. 概述 在我们使用Python中的dict时,常常需要判断某个关键字是否已经在dict中,如果不存在则初始化,存在则进行另外的操作。例如统计一篇文章中所有单词出现次数的代码,大...
    99+
    2023-01-11
    Python defaultdict教程 Python defaultdict
  • Centos 安装 mysql5.7 示例教程
    创建mysql 用户组和用户 groupadd mysqluseradd -r -g mysql mysql 从官网下载 MySQL wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5...
    99+
    2023-08-19
    mysql 数据库 database
  • TypeScript基础class类教程示例
    目录class 类示例构造函数继承class 类 类是面向对象语言的程序设计中的概念,是面向对象编程的基础。 类是创建对象的模板,是对现实生活中一类具有共同特征的事物的抽象 类的内部...
    99+
    2024-04-02
  • Golang语言反射示例教程
    本篇内容主要讲解“Golang语言反射示例教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Golang语言反射示例教程”吧!1. 反射简介1.1 反射是什么?Go语言提供了一种机制在运行时更新...
    99+
    2023-06-25
  • SpringBoot整合Apache Pulsar教程示例
    目录正文准备工作创建 SpringBoot 项目添加 Maven 依赖编写消息生产者编写消息消费者测试总结正文 推荐一个基于SpringBoot开发的全平台数据(数据库管理工具)功...
    99+
    2023-03-10
    SpringBoot整合Apache Pulsar SpringBoot 整合
  • Leaflet基础入门教程示例
    目录什么是Webgis?什么是Leaflet?在Vue中安装Leaflet,与其他依赖在App.vue中使用初始化地图chinaProvider地图瓦片addControls使用工具...
    99+
    2023-01-04
    Leaflet 基础 Leaflet 入门教程
  • Python的OptionParser模块示例教程
    Python中强大的选项处理模块。 关于Python之OptionParser模块使用详解可以参考这篇。 示例 #!/usr/bin/pythonfrom optparse impo...
    99+
    2023-01-07
    Python的OptionParser模块 Python的OptionParser
  • 手写vite插件教程示例
    目录前言1. 什么是 vite 插件2. 为什么要写 vite 插件创建  vite 插件通用模板1. 初始化2. 配置 eslint 和 prettier(可选)3. 新...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作