tcpdump

tcpdump是一个功能强大的网络抓包工具,它被广泛用于捕获和分析网络流量。

tcpdump采用命令行方式,它的命令格式为:

tcpdump -adeflnNOpqStvx -c 数量 -F 文件名

-i 网络接口 \] \[ -r 文件名\] \[ -s snaplen \] \[ -T 类型 \] \[ -w 文件名 \] \[表达式

-a 将网络地址和广播地址转变成名字;

-d 将匹配信息包的代码以人们能够理解的汇编格式给出;

-dd 将匹配信息包的代码以c语言程序段的格式给出;

-ddd 将匹配信息包的代码以十进制的形式给出;

-e 在输出行打印出数据链路层的头部信息,包括源mac和目的mac,以及网络层的协议;

-f 将外部的Internet地址以数字的形式打印出来;

-l 使标准输出变为缓冲行形式;

-n 指定将每个监听到数据包中的域名转换成IP地址后显示,不把网络地址转换成名字;

-nn 指定将每个监听到的数据包中的域名转换成IP、端口从应用名称转换成端口号后显示

-t 在输出的每一行不打印时间戳;

-v 输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;

-vv 输出详细的报文信息;

-c Count 在收到指定的包的数目后,tcpdump就会停止;

-F 从指定的文件中读取表达式,忽略其它的表达式;

-i interface 指定监听的网络接口;

-p 将网卡设置为非混杂模式,不能与host或broadcast一起使用;

-r 从指定的文件中读取包(这些包一般通过-w选项产生);

-w 直接将包写入文件中,并不分析和打印出来;

-s snaplen snaplen表示从一个包中截取的字节数。0表示包不截断,抓完整的数据包。默认的话 tcpdump 只显示部分数据包,默认68字节;

-T 将监听到的包直接解释为指定的类型的报文,常见的类型有rpc (远程过程调用)和snmp(简单网络管理协议);

-X 需要把协议头和包内容都显示出来(tcpdump会以16进制和ASCII的形式显示),便于协议分析;

host 只捕获与指定主机通信的数据包;

port 只捕获指定端口的数据包。例如,port 80表示只捕获80端口的数据包;

src 和 dst 只捕获源或目标地址为指定地址的数据包;

and, or, 和 no用于组合多个条件,以过滤数据包;

tcpdump --i eth0 'port 1111' -X -c 3

相关推荐
折哥的程序人生 · 物流技术专研9 小时前
Java面试85题图解版 · 特别篇:2026后端高频面试题复盘(算法底层逻辑+高并发架构设计全解析,附Java实战代码)
java·网络·数据库·算法·面试
专注VB编程开发20年10 小时前
c#Modbus上位机开发-一次读10个地址和100个地址速度一样
网络·网络协议·tcp/ip
2601_9619633813 小时前
技术解剖:哈希值、区块链与CA认证如何守护电子合同安全?
网络·人工智能·安全·区块链·智能合约·政务
2601_9619633813 小时前
从“电子化”到“自动化”:2026年智能合约与电子合同融合的技术逻辑与法律适配
网络·人工智能·区块链·智能合约·政务
不吃土豆的马铃薯14 小时前
C++ 高性能网络缓冲区 Buffer 源码解析
linux·服务器·开发语言·网络·c++
dog25014 小时前
网络可用性,扩展性,性能的统计本质
网络
嵌入式-老费15 小时前
esp32开发与应用(再谈wifi的使用)
网络·智能路由器
YJlio15 小时前
《Sysinternals实战指南》16.5 Ctrl2Cap 工具详解:把 Caps Lock 变成 Ctrl 的键盘改造与回退方法
linux·运维·服务器·网络·python·学习·计算机外设
wangxixi52215 小时前
OTN 以太网业务接入全流程详解
网络
带土115 小时前
5. 网络体系架构与WireShark简单使用
网络·测试工具·wireshark