tcpdump

tcpdump简介

tcpdump 是一个流行的命令行网络抓包工具,它允许用户捕获和分析网络流量。这个工具在 Unix 和类 Unix 操作系统中广泛使用,如 Linux 和 macOS。tcpdump 可以捕获经过网络接口的数据包,并提供有关这些数据包的详细信息,包括源和目的 IP 地址、端口号、协议类型、时间戳以及数据包的内容等。

语法

option

  • -n:不把ip转化成域名,直接显示 ip,避免执行 DNS lookups 的过程,速度会快很多
  • -nn:不把协议和端口号转化成名字,速度也会快很多
  • -w:使用 -w参数后接一个以 .pcap 后缀命令的文件名,就可以将 tcpdump 抓到的数据保存到文件中

-- tcpdump icmp -w icmp.pcap

  • -r:从文件读取数据

-- tcpdump -r icmp.pcap

  • -v/-vv/-vvv:控制详细内容的输出
  • -i:指定要过滤网卡的接口

-- tcpdump -i eth0 / -i any查看所有网卡

  • -Q:选择是入方向还是出方向的数据包,可选项有:in, out, inout,也可以使用 --direction=direction 这种写法
  • -c:捕获指定个数的包后退出

tcpdump输出解析

复制代码
14:08:39.633984 IP 124.89.117.166.3458 > 172.16.0.168.443: Flags [S], seq 1033922614, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
  1. 时分秒毫秒 --14:08:39.633984
  2. 网络协议IP --IP
  3. 源IP地址+端口号 --124.89.117.166.3458
  4. 数据流向 -- >
  5. 目的IP地址+端口号 -- 172.16.0.168.443
  6. -- 172.16.0.168.443
  7. 冒号 -- :
  8. 数据包内容,包括Flags 标识符,seq 号,ack 号,win 窗口,数据长度 length -- Flags S, seq 1033922614, win 64240, options mss 1460,nop,wscale 8,nop,nop,sackOK, length 0

Flags标识符

使用 tcpdump 抓包后,会遇到的 TCP 报文 Flags,有以下几种:

  • [S] : SYN(开始连接)
  • [P] : PSH(推送数据)
  • [F] : FIN (结束连接)
  • [R] : RST(重置连接)
  • [.] : 没有 Flag (意思是除上面四种类型外的其他情况,有可能是 ACK 也有可能是 URG)
相关推荐
果丁智能1 小时前
智能锁赋能网约房民宿数字化管控:身份核验+远程授权,筑牢安全防线、降本增效
网络·数据库·人工智能·安全·智能家居
wp123_12 小时前
射频前端无源器件观察:Coilcraft WBC1-1TLC vs TONEVEE WBT1-1CT 国产与进口巴伦变压器的技术博弈
网络
映翰通朱工3 小时前
工业4G网关无公网IP远程运维实战(内网终端异地访问方案)
运维·服务器·网络·安全·智能路由器
天南散修3 小时前
MT7916 BA流程
网络·驱动开发·wifi·802.11
Yang96113 小时前
多功能一体化,成都鼎讯 LDMN-JM1 满足石油煤矿设备检定与训练需求
网络·能源
IP老炮不瞎唠4 小时前
Python 价格监控如何实现?思路与实用方法分享
运维·服务器·网络
睡不醒男孩0308234 小时前
CLup 6.x 版本中针对StarRocks 存算一体集群的完整操作手册
java·服务器·网络·clup
dog2504 小时前
网络长尾延时的重尾本质
开发语言·网络·php
戴西软件5 小时前
戴西 DLM 许可授权管理系统:破解无网络环境下工业软件授权难题,助力制造企业降本增效
网络·人工智能·python·深度学习·程序人生·算法·制造
6v6-博客5 小时前
u盘出现图片、文件,文件夹全部隐藏怎么办
网络