• tcpdump



    tcpdump 是一个强大的网络数据包捕获工具,用于在网络接口上捕获和显示通过的数据包。它通常用于网络故障排除和安全分析。下面详细介绍 tcpdump 及其用法。

    1.选项解释

    以下是 tcpdump 的选项和用法,以表格形式展示:

    选项说明
    -A以 ASCII 格式显示数据包内容
    -b打印 AS 数字
    -B size设置缓冲区大小(以 KiB 为单位)
    -c count捕获指定数量的数据包后停止
    --count-c 相同
    -C file_size将捕获的数据包文件切分为指定大小的文件
    -d将数据包显示为伪代码形式
    -dd将数据包显示为 C 程序格式
    -ddd将数据包显示为十进制数格式
    -D列出所有可用的网络接口
    -E algo:secret使用指定算法和密钥解密 IPsec 流量
    -f将数据包的外部地址显示为数字格式
    -F file从指定文件读取过滤器表达式
    -G seconds将捕获文件按指定时间间隔轮换
    -h显示帮助信息并退出
    -H打印以太网头部中的 TTL 和 ID
    -I设置为监视模式(仅适用于无线接口)
    -j tstamptype设置时间戳类型
    -J列出可用的时间戳类型
    -K不校验 IP 和 TCP/UDP 校验和
    -l将标准输出设为缓冲模式
    -L显示已知的数据链路类型并退出
    -M secret使用指定密钥验证 IPsec 流量
    -n不解析主机名(将 IP 地址显示为数字格式)
    -N不打印域名部分
    --number-c 相同
    -O不进行优化
    -p不置混杂模式
    -q快速输出(不显示数据包的冗余信息)
    `-Q inout
    -r file从文件中读取数据包
    -R打开 RPC 解码
    -s snaplen设置捕获的快照长度
    -S打印绝对序列号
    -t不打印时间戳
    -tt打印完整的时间戳(秒)
    -ttt打印时间戳间隔(微秒)
    -tttt打印完整的日期和时间
    -T type强制将数据包解码为指定类型
    --time-stamp-precision precision设置时间戳精度(秒、微秒、纳秒)
    --micro使用微秒时间戳
    --nano使用纳秒时间戳
    --version显示版本信息并退出
    -v打印更多信息(冗长模式)
    -vv打印更多详细信息
    -vvv打印最详细的信息
    -V file从指定文件中读取数据包
    -w file将捕获的数据包写入文件
    -W filecount在写入文件时循环使用文件名
    -x以十六进制格式显示数据包内容
    -X以十六进制和 ASCII 格式显示数据包内容
    -y datalinktype设置数据链路类型
    -z postrotate-command捕获文件轮换后的命令
    -Z user设置捕获进程的用户 ID
    expression设置捕获过滤表达式

    这是 tcpdump 的常见选项及其用途。根据具体需求组合使用这些选项,可以更高效地捕获和分析网络数据包。

    2.表达式用法

    tcpdump 表达式用于过滤捕获的数据包,确保只捕获和显示符合特定条件的数据包。这些表达式由一个或多个原子条件和布尔运算符(如 AND、OR 和 NOT)组合而成。下面详细介绍 tcpdump 表达式的用法。

    tcpdump host 192.168.1.1  	# host:指定的主机,例如 IP 地址或主机名
    tcpdump net 192.168.1.0/24		#net:指定的网络
    tcpdump port 80		#port:指定的端口号。
    
    tcpdump src 192.168.1.1		# src:源地址。
    tcpdump dst 192.168.1.1		# dst:目的地址。
    
    # 指定协议类型
    tcpdump ip
    tcpdump tcp
    
    tcpdump src 192.168.1.1 and dst port 80 	# 用 and 或 &&。
    tcpdump src 192.168.1.1 or dst port 80		# 用 or 或 ||
    tcpdump not src 192.168.1.1			# 用 not 或 !
    
    # 使用括号来明确表达式的优先级
    tcpdump 'src 192.168.1.1 and (dst port 80 or dst port 443)'
    
    
  • 相关阅读:
    c#入参使用引用类型为啥要加ref?
    Web大学生网页作业成品——游戏主题HTM5网页设计作业成品 (HTML+CSS王者荣耀8页)
    Android Studio下载安装
    抖音短视频如何变成gif图?分享这一招就够了
    【MySQL】一文带你了解MySQL的基础知识
    基于JAVA上虞烟草物流配送系统计算机毕业设计源码+数据库+lw文档+系统+部署
    跨平台开发新纪元:Xcode的多平台应用构建指南
    国赛高教杯使用python/matlab必会基础数学建模-数据处理模块(课程4)
    Linux系统管理:虚拟机Kylin OS安装
    【进阶版】 机器学习分类算法之XGBoost(集成学习算法)、LightGBM(梯度提升框架)(13)
  • 原文地址:https://blog.csdn.net/Phoenix_zxk/article/details/139394827