问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Tcpdump 用法详解

发布网友 发布时间:2022-09-01 05:29

我来回答

1个回答

热心网友 时间:2024-11-16 03:43

大部分 Linux 发行版都内置了 Tcpmp 工具。如果没有,也可以直接使用对应的包管理器进行安装(如: $ sudo apt-get install tcpmp 和 $ sudo yum install tcpmp )

通过表达式可以对各种不同类型的网络流量进行过滤,以获取到需要的信息。这也是 tcpmp 强大功能的一个体现。
主要有 3 种类型的表达式:

指定网络接口
# tcpmp -i <dev>

原始信息输出模式
# tcpmp -ttttnnvvS
更详细的输出,不解析主机名和端口名,使用绝对序列号,方便阅读的时间戳

通过IP地址过滤
# tcpmp host 10.2.64.1

HEX 输出
# tcpmp -nnvXSs 0 -c1 icmp

通过源地址和目标地址进行过滤
# tcpmp src 10.2.67.203

# tcpmp dst 10.2.67.203

通过子网进行过滤
# tcpmp net 10.2.64.0/24

监听指定端口号
# tcpmp port 515

指定协议
# tcpdmp icmp

端口范围
# tcpmp portrange 21-23

通过包大小过滤
# tcpmp less 32
# tcpmp greater 64
# tcpmp <= 128

写入 PCAP 文件
# tcpmp port 80 -w capture_file

读取 PCAP 文件
# tcpmp -r capture_file

可以通过命令选项的不同组合(使用逻辑运算符)完成更复杂的任务。运算符包括以下3种:

# tcpmp src 10.2.64.29 and dst port 80
即捕捉从指定主机(10.2.64.92)发出,且目标端口为 80 的所有网络数据

# tcpmp src net 192.168.0.0/16 and dst net 10.0.0.0/8 or 172.16.0.0/16
即捕捉从指定子网(192.168.0.0/16)发送到目标子网(10.0.0.0/8 和 172.16.0.0/16)的所有网络数据

# tcpmp src 192.168.56.1 and not dst port 22
即捕捉从指定主机(192.168.56.1)发出,且目标端口不为 22 的所有网络数据

# tcpmp 'tcp[13] & 32!=0' 所有 URGENT (URG) 包
# tcpmp 'tcp[13] & 16!=0' 所有 ACKNOWLEDGE (ACK) 包
# tcpmp 'tcp[13] & 8!=0' 所有 PUSH (PSH) 包
# tcpmp 'tcp[13] & 4!=0' 所有 RESET (RST) 包
# tcpmp 'tcp[13] & 2!=0' 所有 SYNCHRONIZE (SYN) 包
# tcpmp 'tcp[13] & 1!=0' 所有 FINISH (FIN) 包
# tcpmp 'tcp[13]=18' 所有 SYNCHRONIZE/ACKNOWLEDGE (SYNACK) 包

其他指定标志位的方式如:
# tcpmp 'tcp[tcpflags] == tcp-syn'
# tcpmp 'tcp[tcpflags] == tcp-fin'

一些特殊的用法
# tcpmp 'tcp[13] = 6' RST 和 SYN 同时启用的数据包(不正常)
# tcpmp 'tcp[32:4] = 0x47455420' 获取 http GET 请求的文本
# tcpmp 'tcp[(tcp[12]>>2):4] = 0x5353482D' 获取任何端口的 ssh 连接(通过 banner 信息)
# tcpmp 'ip[8] < 10' ttl 小于 10 的数据包(出现问题或 traceroute 命令)
# tcpmp 'ip[6] & 128 != 0' 非常有可能是黑客入侵的情况

A tcpmp Tutorial and Primer with Examples

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 应用抓包之tcpdump命令抓包 网络抓包原理 tcpdump 命令的常用选项:二 tcpdump 命令的常用选项:一 Linux 基础教程 29-tcpdump命令-1 tcpdump 命令使用简介 可以讲述你,你身边的幸福故事……? 幸福故事 五险一金是怎么缴纳的? 如何缴纳五险一金? 作文晒出你的幸福故事 成都富士康id部门在哪几个区 成都的大丰,温江,双流,落带,龙泉怎么样? 脸上长黄褐斑如何去掉 农村土地确权后,农民都能得到哪些实惠? 产权与性价比? 买什么可以做到性价比最高? 水浒传第十八回主要内容是什么 在QQ空间理里怎么把自己喜欢的视频或游戏放在里面? 怎么在QQ个人资料上显示【网络游戏】(我是说这个选项) 通过CHOOSE按钮选择之前保存的TCPDUMP格式的文件,后缀名是CAP。这是... 文思三千不如胸脯四两,才高八斗不如胯下半斤!什么意思- 问一问 裤子的肥臀线是哪里 申请了实用专利后一年内可以申请发明专利pct吗 临夏市属于哪个省市 ...上用耳机听音乐听起来有混响的感觉?听不到人声?人声像被消除的感觉... ...阿很多杂音,在听歌时会只听到背景乐听不到人声,是接口的问题吗?_百 ... 怎么看待8小时工作制和双休是当代打工人最大的奢侈? 26的英文 2017年文姓男孩如何取名字 文姓男孩取名寓意好的名字 文姓男孩取名100分的好听名字 公务员面试的时间把握 eclipse怎么导入github本地文件 如何从github 导入eclipse 你吃过最好吃的台湾卤肉饭是哪里的? 树头菜能和土豆丝一起凉拌吗? 《武林外传》,打尖啥意思? SUV是什么?什么轿车安全系数最高? 杏仁烹饪:怎么吃更好吃