首页 > 系统相关 >Tcpdump

Tcpdump

时间:2022-11-26 18:22:30浏览次数:39  
标签:输出 tcpdump Tcpdump 报文 信息 数据包 网络接口

一、tcpdump

1、作用

tcpdump 指令可列出经过指定网络界面的数据包文件头,可以将网络中传送的数据包的 “头” 完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供 and、or、not 等逻辑语句来帮助你摘取有用信息。

由于它需要将网络接口设置为混杂模式,普通用户不能正常执行,但具备 root 权限的用户可以直接执行它来获取网络上的信息

2、命令选项

tcpdump [选项] [协议] [数据流方向] [范围]

  • -a 将网络地址和广播地址转变成名字
  • -A 以 ASCII 格式打印出所有分组,并将链路层的头最小化
  • -b 数据链路层上选择协议,包括 ip/arp/rarp/ipx 都在这一层
  • -c 指定收取数据包的次数,即在收到指定数量的数据包后退出 tcpdump
  • -d 将匹配信息包的代码以人们能够理解的汇编格式输出
  • -dd  将匹配信息包的代码以 c 语言程序段的格式输出
  • -ddd 将匹配信息包的代码以十进制的形式输出
  • -D 打印系统中所有可以监控的网络接口
  • -e 在输出行打印出数据链路层的头部信息
  • -f 将外部的 Internet 地址以数字的形式打印出来,即不显示主机名
  • -F 从指定的文件中读取表达式,忽略其他的表达式
  • -i 指定监听网络接口
  • -l 使标准输出变为缓冲形式,可以数据导出到文件
  • -L 列出网络接口已知的数据链路
  • -n 不把网络地址转换为名字
  • -N 不输出主机名中的域名部分,例如 www.baidu.com 只输出 www
  • -nn 不进行端口名称的转换
  • -P 不将网络接口设置为混杂模式
  • -q 快速输出,即只输出较少的协议信息
  • -r 从指定的文件中读取数据,一般是 - w 保存的文件
  • -w 将捕获到的信息保存到文件中,且不分析和打印在屏幕
  • -s 从每个组中读取在开始的 snaplen 个字节,而不是默认的 68 个字节
  • -S 将 tcp 的序列号以绝对值形式输出,而不是相对值
  • -T 将监听到的包直接解析为指定的类型的报文,常见的类型有 rpc(远程过程调用)和 snmp(简单网络管理协议)
  • -t 在输出的每一行不打印时间戳
  • -tt 在每一行中输出非格式化的时间戳
  • -ttt 输出本行和前面以后之间的时间差
  • -tttt 在每一行中输出 data 处理的默认格式的时间戳
  • -u 输出未解码的 NFS 句柄
  • -v 输出稍微详细的信息,例如在 ip 包中可以包括 ttl 和服务类型的信息
  • -vv  输出相信的保报文信息

tcpdump 捕获方式

tcpdump [协议类型] [源或目标] [主机名称或 IP] [or/and/not/! 条件组合] [源或目标] [主机名或 IP] [or/and/not/! 条件组合] [端口] [端口号] …… [or/and/not/! 条件组合] [条件]

 

  • 第一列:报文的时间
  • 第二列:网络协议 IP
  • 第三列:发送方的 ip 地址、端口号、域名,上图显示的是本机的域名,可通过 / etc/hosts 查看本机域名
  • 第四列:箭头 >, 表示数据流向
  • 第五列:接收方的 ip 地址、端口号、域名,
  • 第六列:冒号
  • 第七列:数据包内容,报文头的摘要信息,有 ttl、报文类型、标识值、序列、包的大小等信息

标签:输出,tcpdump,Tcpdump,报文,信息,数据包,网络接口
From: https://www.cnblogs.com/zhuanqian-yangmeng/p/16927961.html

相关文章

  • tcpdump抓取CoAP数据包,WireShark解析
    考虑这样的场景,设备使用NB-IoT发送CoAP数据包到服务器,服务器是Linux,作为服务器的Linux通常只有命令行。在这样的场景下想要捕获CoAP数据包进行分析。首先在设备端捕获是不现......
  • 【tcpdump】网络通信调试 - tcpdump使用指南
    安装tcpdumpUbuntu下安装命令:sudoaptinstalltcpdumpArm嵌入式linux下:下载tcpdump源码包,使用交叉编译链编译后放入Arm板中(tcpdump下载及交叉编译过程待补充)tcp......
  • 交叉编译脚本-tcpdump
    说明编译tcpdump的脚本。参考​​tcpdump的移植和使用方法​​编译脚本run_tcpdump.sh#!/bin/bashset-ePATH_INSTALL=/opt/tcpdumpif[-f"Makefile"];thenmakedis......
  • 网络抓包工具tcpdump
    ####监控系统状态#抓包工具tcpdump,一般主要看数据的流向,也要关注length长度,有时候会看到一些比较奇怪的数据包,默认很多都是tcp的,有时候会遇到一些udp的包,那么很有可能是被......
  • tcpdump 简单使用
    语法解析tcpdump-vvnn-c10-s0-ieth0“tcpdump原语表达式”-vvnn:显示ip地址而不是主机名-c:抓包次数-s:抓包大小,大于这个值的包内容会被截断,0表示不限制大小,显示全......
  • tcpdump抓包
    抓包成wireshark能识别的.cap文件tcpdumptcp-ieth1-t-s0-c100anddstport!22andsrcnet192.168.1.0/24-w./target.cap(1)tcp:ipicmparprarp和......
  • Linux tcpdump 命令使用详解
    文章目录一、介绍二、基础用法三、进阶用法四、总结和建议一、介绍在日常工作中,我们总是能遇上各种各样奇怪的网络问题,比如我这台机器怎么ping不通了,我的ssh怎么......
  • linux tcpdump
    tcpdump和ethereal可以用来获取和分析网络通讯活动,他们都是使用libpcap库来捕获网络封包的。​在混杂模式下他们可以监控网络适配器的所有通讯活动并捕获网卡所接收的所有......
  • tcpdump的使用
    tcpdump 抓包工具wireshark 数据分析工具日志详解参考:17:20:06.378764IPecs-124-71-57-145.compute.hwclouds-dns.com.50494>iZuf6fdqadq9pbzyn9ef71Z.ssh:Fla......
  • tcpdump 1111111111111111111111111
     tcpdump命令格式、参数====================================================================================================================tcpdump[-AdDe......