iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Tcpdump命令详解
  • 401
分享到

Tcpdump命令详解

tcpdumplinux服务器运维网络 2023-09-02 15:09:15 401人浏览 独家记忆
摘要

目录 一、tcpdump作用         二、tcpdump命令选项和捕获主机到主机的数据包         2.1、命令选项         2.2、tcpdump表达式         关于数据类型的关键字         数据传输

目录

一、tcpdump作用        

二、tcpdump命令选项和捕获主机到主机的数据包

        2.1、命令选项

        2.2、tcpdump表达式

        关于数据类型的关键字

        数据传输方向的关键字

        协议关键字

        其他关键字

        2.3、tcpdump捕获方式

​编辑


一、tcpdump作用        

        linux作为网络服务器,特别是作为路由器和网关时,数据的采集和分析是不可少的。TcpDump是Linux中强大的网络数据采集分析工具之一。

        tcpdump可以根据使用者需求对网络上传输的数据包进行捕获的抓包工具,windows平台有wireshark等工具,tcpdump可以将网络中传输的数据包的“包头”全部捕获过来进行分析,其支持网络层、特定的传输协议、数据发送和接收的主机、网卡和端口的过滤,并提供and、or、not等语句进行逻辑组合捕获数据包或去掉不用的信息。

二、tcpdump命令选项和捕获主机到主机的数据包

        2.1、命令选项

-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#输出相信的保报文信息

        2.2、tcpdump表达式

        关于数据类型的关键字

        包括host、port、net:

        host 192.168.130.1表示一台主机,net 192.168.130.0表示一个网络网段,port 80 指明端口号为80,在这里如果没有指明数据类型,那么默认就是host

        数据传输方向的关键字

        包括src、dst、dst or src、dst and src,这些关键字指明了传输的方向,比如src 192.168.130.1说明数据包源地址是192.168.130.1。dst net 192.168.130.0指明目的网络地址是192.168.130.0,默认是监控主机对主机的src和dst,即默认监听本机和目标主机的所有数据。

        协议关键字

        包括ip、arp、rarp、udp

        其他关键字

        运算类型:or、and、not、!

        辅助功能型:gateway、less、broadcast、greater

        2.3、tcpdump捕获方式

格式:

#tcpdump [协议类型] [源或目标] [主机名称或IP] [or/and/not/!条件组合] [源或目标] [主机名或IP] [or/and/not/!条件组合] [端口] [端口号] …… [or/and/not/!条件组合] [条件]
tcpdump  ip dst 192.168.56.1 and src 192.168.56.210 and port 80 and host  ! www.baidu.com  

tcpdump

#默认监听在第一块网卡,监听所有经过此网卡的数据包

     

tcpdump  -i  ens33

#监听指定网卡ens33的所有传输数据包 

tcpdump -i ens33 host 192.168.130.151

#捕获主机192.168.130.151经过网卡ens33的所有数据包(也可以是主机名,但要求可以解析出IP地址)

 只检测192.168.130.151这个主机发过来的包,其他的自动过滤

tcpdump host 192.168.130.151 and  /(192.168.130.152 or 192.168.130.153/)

#捕获主机 192.168.130.151 和主机192.168.130.152或192.168.130.153的所有通信数据包

tcpdump ip host node9 and not www.baidu.com

#捕获主机node9与其他主机之间(不包括www.baidu.com)通信的ip数据包

tcpdump -i ens33 src node10

#捕获源主机node10发送的所有的经过ens33网卡的所有数据包

tcpdump -i ens33 dst host www.baidu.com

#捕获所有发送到主机www.baidu.com的数据包

监听主机192.168.56.1和192.168.56.210之间ip协议的80端口的且排除www.baidu.com通信的所有数据包:
tcpdump ip dst 192.168.56.1 and src 192.168.56.210 and port 80 and host ! baidu.com

#也可以写成tcpdump ip dst 192.168.56.1 and src 192.168.56.210 and port 80 and host not www.baidu.com,即not和!都是相同的取反的意思

tcpdump arp

#监控指定主机的通信数据包与1.9.1方式相同

tcpdump tcp port 22 and host 192.168.56.210

#捕获主机192.168.56.210接收和发出的tcp协议的ssh的数据包

tcpdump udp port 53

#监听本机udp的53端口的数据包,udp是dns协议的端口,这也是一个dns域名解析的完整过程

        可以根据实际使用情况去抓取数据,当没有数据传输的时候是抓不到的,所以这里只展示了部分抓包例子,大多数还是要知道怎么用就行了

来源地址:https://blog.csdn.net/qq_57377057/article/details/125987315

--结束END--

本文标题: Tcpdump命令详解

本文链接: https://www.lsjlt.com/news/390959.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Tcpdump命令详解
    目录 一、tcpdump作用         二、tcpdump命令选项和捕获主机到主机的数据包         2.1、命令选项         2.2、tcpdump表达式         关于数据类型的关键字         数据传输...
    99+
    2023-09-02
    tcpdump linux 服务器 运维 网络
  • Linux tcpdump命令详解大全
    简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”...
    99+
    2022-06-04
    详解 命令 大全
  • Linux中的tcpdump命令示例详解
    前言 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来...
    99+
    2022-06-04
    linux tcpdump ftp包 linux traceroute linux 抓包 tcpdump
  • Linux下tcpdump命令解析及使用详解
    简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包的“头”完全截获下来...
    99+
    2022-06-03
    Linux tcpdump命令
  • tcpdump抓包命令
    tcpdump 是Linux下一种网络抓包命令 tcpdump 提供了大量的选型以及各种过滤表达式,使你能更好的抓到指定的数据包 Linux抓包实际情况通常用tcpdump抓取包,然后把数据包放到wireshark 工具分析数据包 下面介绍...
    99+
    2023-09-02
    tcpdump 网络 服务器
  • Linux的tcpdump命令怎么用
    小编给大家分享一下Linux的tcpdump命令怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!tcpdump命令是基于unix系统的命令行的数据报嗅探工具,可以抓取流动在网卡上的数据包。一般情况下Linux系统会自带...
    99+
    2023-06-27
  • Linux如何使用tcpdump命令
    这篇文章给大家分享的是有关Linux如何使用tcpdump命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。tcpdump就是:dump the traffic on a network,根据使用者的定义对网络上...
    99+
    2023-06-27
  • Linux中tcpdump命令怎么用
    这篇文章给大家分享的是有关Linux中tcpdump命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令tcpdump命令 是一款抓包,嗅探器工具,它可以打印所有经过网络接口的数据包的头信息...
    99+
    2023-06-28
  • 在Linux中使用tcpdump命令捕获与分析数据包详解
    前言 tcpdump 是一个有名的命令行数据包分析工具。我们可以使用 tcpdump 命令捕获实时 TCP/IP 数据包,这些数据包也可以保存到文件中。之后这些捕获的数据包可以通过 tcpdump 命令进行分析。tcpd...
    99+
    2022-06-04
    linux抓包命令tcpdump linux tcpdump linux tcpdump 抓包
  • tcpdump抓包规则命令大全
    一、抓取http协议包 获取get请求 tcpdump -nn -i eth1 -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420' 获取post请求 tcpdu...
    99+
    2023-09-13
    tcpdump java 测试工具
  • Linux常用命令tcpdump怎么用
    小编给大家分享一下Linux常用命令tcpdump怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令tcpdump命令用于倾倒网络传输数据,执...
    99+
    2023-06-28
  • 如何使用tcpdump命令抓包
    如何使用tcpdump命令抓包 一、前言二、tcpdump命令使用 一、前言 个人主页: ζ小菜鸡大家好我是ζ小菜鸡,小伙伴们,让我们一起来学习如何使用tcpdump命令抓包。如果文...
    99+
    2023-08-31
    tcpdump 网络 服务器
  • Linux中如何使用tcpdump命令
    这篇文章的内容主要围绕Linux中如何使用tcpdump命令进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!tcpdump简介:tcpdump是一个用...
    99+
    2023-06-28
  • Linux系统的tcpdump命令怎么用
    这篇文章主要介绍了Linux系统的tcpdump命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。tcpdump命令是基于unix系统的命令行的数据报嗅探工具,可以抓取...
    99+
    2023-06-28
  • Linux中的tcpdump命令如何使用
    这篇“Linux中的tcpdump命令如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中的tcpdump命令...
    99+
    2023-06-27
  • tcpdump命令如何在Linux中使用
    这篇文章将为大家详细讲解有关tcpdump命令如何在Linux中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。tcpdump命令,即:dump the traffic on a netw...
    99+
    2023-06-13
  • Linux测试工具tcpdump命令怎么用
    这篇文章主要介绍Linux测试工具tcpdump命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux测试工具tcpdump命令用于监视TCP/IP连接并直接读取数据链路层的数据包头。您可以指定哪些数据包...
    99+
    2023-06-16
  • Linux命令详解(14)useradd命令
    useradd用于添加一个linux账户。adduser跟本命令等价。 useradd同样属于不复杂但很重要的命令。 --help获得帮助信息。 -b选项,制定家目录的根  -c选项,给新用户添加说明信息 -d选项,给新用户设置家目录 ...
    99+
    2023-08-31
    linux 运维 服务器
  • Linux 命令之rsync命令详解
    rsync命令 rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的...
    99+
    2022-06-04
    命令 详解 Linux
  • Linux命令详解(15)lsof命令
    lsof 是 linux 下的一个非常实用的系统级的监控、诊断工具。它是 List Open Files的缩写。 使用 lsof,你可以获取任何被打开文件的各种信息,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身...
    99+
    2023-09-02
    服务器 运维 lsof
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作