搞IT运维,不仅要懂Wireshark抓包,还要会Tcpdump抓包

tcpdump与Wireshark实战指南:网络抓包分析与故障排查 网络抓包与分析是网络诊断与性能优化的核心技术,通过捕获和解析数据包,工程师可以透视网络通信的底层细节。其原理基于对网络接口流量的实时监控和协议解码,能够将二进制数据流转化为可读的协议交互信息。这项技术的核心价值在于,它让开发者能够超越应用日志的局限,直接验证TCP连接、TLS握手、HTTP请求等网络行为的真实状态,从而精准定位连接超时、响应缓慢、API失败等疑难杂症。在应用场景上,无论是运维工程师排查线上故障、开发人员调试微服务通信,还是安全研究员分析异常流量,网络抓包都是不可或缺的实践工具。本文聚焦于Li 阅读详情

今天跟大家分享2款IT运维生涯中必不可少的神器Wireshark及Tcpdump,掌握这2个神器的使用,运维排查故障基本就是如鱼得水。可以这么说,一名合格的IT运维,不仅要懂Wireshark抓包,还要会Tcpdump抓包!

一、wireshark是什么?

wireshark是非常流行的网络封包分析软件,简称小鲨鱼,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。

wireshark是开源软件,可以放心使用。可以运行在Windows和Mac OS上。对应的,linux下的抓包工具是 tcpdump。使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。

二、Wireshark常用应用场景

1. 网络管理员会使用wireshark来检查网络问题

2. 软件测试工程师使用wireshark抓包,来分析自己测试的软件

3. 从事socket编程的工程师会用wireshark来调试

4. 运维人员用于日常工作,应急响应等等

总之跟网络相关的东西,都可能会用到wireshark

三、Wireshark抓包原理

Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。

Wireshark使用的环境大致分为两种,一种是电脑直连网络的单机环境,另外一种就是应用比较多的网络环境,即连接交换机的情况。

「单机情况」下,Wireshark直接抓取本机网卡的网络流量;

「交换机情况」下,Wireshark通过端口镜像、ARP欺骗等方式获取局域网中的网络流量。

端口镜像:利用交换机的接口,将局域网的网络流量转发到指定电脑的网卡上。

ARP欺骗:交换机根据MAC地址转发数据,伪装其他终端的MAC地址,从而获取局域网的网络流量。

四、Wireshark软件安装

软件下载路径:

https://www.wireshark.org/

按照系统版本选择下载,下载完成后,按照软件提示一路Next安装。

五、Wireshark抓包示例

先介绍一个使用wireshark工具抓取ping命令操作的示例,可以上手操作感受一下抓包的具体过程。

1、打开wireshark,主界面如下:

2、选择菜单栏上 捕获 -> 选项,勾选WLAN网卡。这里需要根据各自电脑网卡使用情况选择,简单的办法可以看使用的IP对应的网卡。点击Start,启动抓包。

3、wireshark启动后,wireshark处于抓包状态中。

4、执行需要抓包的操作,如在cmd窗口下执行ping www.baidu.com。

5、操作完成后相关数据包就抓取到了,可以点击 停止捕获分组 按钮。

6、为避免其他无用的数据包影响分析,可以通过在过滤栏设置过滤条件进行数据包列表过滤,获取结果如下。说明:ip.addr == 183.232.231.172 and icmp 表示只显示ICPM协议且主机IP为183.232.231.172的数据包。说明:协议名称icmp要小写。

7、wireshark抓包完成,并把本次抓包或者分析的结果进行保存,就这么简单。关于wireshark显示过滤条件、抓包过滤条件、以及如何查看数据包中的详细内容在后面介绍。


六、Wireshakr抓包界面介绍

Wireshark 的主界面包含6个部分:

菜单栏:用于调试、配置

工具栏:常用功能的快捷方式

过滤栏:指定过滤条件,过滤数据包

数据包列表:核心区域,每一行就是一个数据包

数据包详情:数据包的详细数据

数据包字节:数据包对应的字节流,二进制

说明:数据包列表区中不同的协议使用了不同的颜色区分。协议颜色标识定位在菜单栏 视图 --> 着色规则。如下所示

WireShark 主要分为这几个界面

1. Display Filter(显示过滤器)

用于设置过滤条件进行数据包列表过滤。菜单路径:分析 --> Display Filters。

2. Packet List Pane(数据包列表)

显示捕获到的数据包,每个数据包包含编号,时间戳,源地址,目标地址,协议,长度,以及数据包信息。不同协议的数据包使用了不同的颜色区分显示。

3. Packet Details Pane(数据包详细信息)

在数据包列表中选择指定数据包,在数据包详细信息中会显示数据包的所有详细信息内容。数据包详细信息面板是最重要的,用来查看协议中的每一个字段。各行信息分别为

(1)Frame: 物理层的数据帧概况

(2)Ethernet II: 数据链路层以太网帧头部信息

(3)Internet Protocol Version 4: 互联网层IP包头部信息

(4)Transmission Control Protocol: 传输层T的数据段头部信息,此处是TCP

(5)Hypertext Transfer Protocol: 应用层的信息,此处是HTTP协议

TCP包的具体内容

从下图可以看到wireshark捕获到的TCP包中的每个字段。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4. Dissector Pane(数据包字节区)

报文原始内容。


七、Wireshark过滤器设置

初学者使用wireshark时,将会得到大量的冗余数据包列表,以至于很难找到自己需要抓取的数据包部分。wireshark工具中自带了两种类型的过滤器,学会使用这两种过滤器会帮助我们在大量的数据中迅速找到我们需要的信息。

1.抓包过滤器

捕获过滤器的菜单栏路径为 捕获 --> 捕获过滤器。用于在抓取数据包前设置。

如何使用呢?设置如下。

ip host 183.232.231.172表示只捕获主机IP为183.232.231.172的数据包。获取结果如下:

2. 显示过滤器

显示过滤器是用于在抓取数据包后设置过滤条件进行过滤数据包。

通常是在抓取数据包时设置条件相对宽泛或者没有设置导致抓取的数据包内容较多时使用显示过滤器设置条件过滤以方便分析。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

同样上述场景,在捕获时未设置抓包过滤规则直接通过网卡进行抓取所有数据包。

执行ping www.baidu.com获取的数据包列表如下

观察上述获取的数据包列表,含有大量的无效数据。这时可以通过设置显示器过滤条件进行提取分析信息。ip.addr == 183.232.231.172,并进行过滤。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

上述介绍了抓包过滤器和显示过滤器的基本使用方法。在组网不复杂或者流量不大情况下,使用显示器过滤器进行抓包后处理就可以满足我们使用。下面介绍一下两者间的语法以及它们的区别。

八、wireshark过滤器表达式的规则

1. 抓包过滤器语法和实例

抓包过滤器类型Type(host、net、port)、方向Dir(src、dst)、协议Proto(ether、ip、tcp、udp、http、icmp、ftp等)、逻辑运算符(&&与、|| 或、!非)

(1)协议过滤

比较简单,直接在抓包过滤框中直接输入协议名即可。

tcp,只显示TCP协议的数据包列表

http,只查看HTTP协议的数据包列表

icmp,只显示ICMP协议的数据包列表

(2)IP过滤

host 192.168.1.104

src host 192.168.1.104

dst host 192.168.1.104

(3)端口过滤

port 80

src port 80

dst port 80

(4)逻辑运算符&&与、|| 或、!非

src host 192.168.1.104 &&dst port 80 抓取主机地址为192.168.1.80、目的端口为80的数据包

host 192.168.1.104 || host 192.168.1.102 抓取主机为192.168.1.104或者192.168.1.102的数据包

!broadcast 不抓取广播数据包

2. 显示过滤器语法和实例

(1)比较操作符

比较操作符有

== 等于、!= 不等于、> 大于、< 小于、>= 大于等于、<=小于等于

(2)协议过滤

比较简单,直接在Filter框中直接输入协议名即可。注意:协议名称需要输入小写。

tcp,只显示TCP协议的数据包列表

http,只查看HTTP协议的数据包列表

icmp,只显示ICMP协议的数据包列表

(3) ip过滤

ip.src ==112.53.42.42 显示源地址为112.53.42.42的数据包列表

ip.dst==112.53.42.42, 显示目标地址为112.53.42.42的数据包列表

ip.addr == 112.53.42.42 显示源IP地址或目标IP地址为112.53.42.42的数据包列表

(4)端口过滤

tcp.port ==80, 显示源主机或者目的主机端口为80的数据包列表。

tcp.srcport == 80, 只显示TCP协议的源主机端口为80的数据包列表。

tcp.dstport == 80,只显示TCP协议的目的主机端口为80的数据包列表。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(5) http模式过滤

http.request.method==“GET”, 只显示HTTP GET方法的。

(6)逻辑运算符为 and/or/not

过滤多个条件组合时,使用and/or。比如获取IP地址为192.168.0.104的ICMP数据包表达式为ip.addr == 192.168.0.104 and icmp

(7)按照数据包内容过滤

假设我要以ICMP层中的内容进行过滤,可以单击选中界面中的码流,在下方进行选中数据。

右键单击选中后出现如下界面

选中后在过滤器中显示如下

后面条件表达式就需要自己填写。如下我想过滤出data数据包中包含"abcd"内容的数据流。关键词是contains,完整条件表达式为data contains “abcd”

看到这, 基本上对wireshak有了初步了解。

3. 常见用显示过滤需求及其对应表达式

数据链路层:

筛选mac地址为04:f9:38:ad:13:26的数据包

eth.src == 04:f9:38:ad:13:26

筛选源mac地址为04:f9:38:ad:13:26的数据包----

eth.src == 04:f9:38:ad:13:26

网络层:

筛选ip地址为192.168.1.1的数据包

ip.addr == 192.168.1.1

筛选192.168.1.0网段的数据

ip contains “192.168.1”

传输层:

筛选端口为80的数据包

tcp.port == 80

筛选12345端口和80端口之间的数据包

tcp.port == 12345 &&tcp.port == 80

筛选从12345端口到80端口的数据包

tcp.srcport == 12345 &&tcp.dstport == 80

应用层:

特别说明: http中http.request表示请求头中的第一行(如GET index.jsp HTTP/1.1) http.response表示响应头中的第一行(如HTTP/1.1 200 OK),其他头部都用http.header_name形式。

筛选url中包含.php的http数据包

http.request.uri contains “.php”

筛选内容包含username的http数据包

http contains “username”

九、Wireshark抓包分析TCP三次握手

1. TCP三次握手连接建立过程

Step1:客户端发送一个SYN=1,ACK=0标志的数据包给服务端,请求进行连接,这是第一次握手;

Step2:服务端收到请求并且允许连接的话,就会发送一个SYN=1,ACK=1标志的数据包给发送端,告诉它,可以通讯了,并且让客户端发送一个确认数据包,这是第二次握手;

Step3:服务端发送一个SYN=0,ACK=1的数据包给客户端端,告诉它连接已被确认,这就是第三次握手。TCP连接建立,开始通讯。

2. Wireshark抓包获取访问指定服务端数据包

Step1:启动wireshark抓包,打开浏览器输入www.baidu.com。

Step2:使用ping www.baidu.com获取IP。

Step3:输入过滤条件获取待分析数据包列表 ip.addr == 183.232.231.172

图中可以看到wireshark截获到了三次握手的三个数据包。第四个包才是HTTPS的, 这说明HTTPS的确是使用TCP建立连接的。

第一次握手数据包

客户端发送一个TCP,标志位为SYN,序列号为0, 代表客户端请求建立连接。

数据包的关键属性如下:

SYN :标志位,表示请求建立连接

Seq = 0 :初始建立连接值为0,数据包的相对序列号从0开始,表示当前还没有发送数据

Ack =0:初始建立连接值为0,已经收到包的数量,表示当前没有接收到数据

第二次握手的数据包

服务器发回确认包, 标志位为 SYN,ACK。将确认序号(Acknowledgement Number)字段+1,即0+1=1。

数据包的关键属性如下:

[SYN + ACK]: 标志位,同意建立连接,并回送SYN+ACK

Seq = 0 :初始建立值为0,表示当前还没有发送数据

Ack = 1:表示当前端成功接收的数据位数,虽然客户端没有发送任何有效数据,确认号还是被加1,因为包含SYN或FIN标志位。(并不会对有效数据的计数产生影响,因为含有SYN或FIN标志位的包并不携带有效数据)

第三次握手的数据包

客户端再次发送确认包(ACK) SYN标志位为0,ACK标志位为1。并且把服务器发来ACK的序号字段+1,放在确定字段中发送给对方,并且在Flag段写ACK的+1:

数据包的关键属性如下:

ACK :标志位,表示已经收到记录

Seq = 1 :表示当前已经发送1个数据

Ack = 1 : 表示当前端成功接收的数据位数,虽然服务端没有发送任何有效数据,确认号还是被加1,因为包含SYN或FIN标志位(并不会对有效数据的计数产生影响,因为含有SYN或FIN标志位的包并不携带有效数据)。

就这样通过了TCP三次握手,建立了连接。开始进行数据交互

十、Wireshark分析常用操作

调整数据包列表中时间戳显示格式。调整方法为 视图 -->时间显示格式 --> 日期和时间。调整后格式如下:

一般Wireshark软件也可以与各主流厂家的模拟器一起使用,更适合于项目准确配置。

tcpdump前世今生

tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。

tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统 中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执行,但具备root权限的用户可以直接执行它来获取网络上的信息。因此系统中存在网络分析工具主要不是对本机安全的威胁,而是对网络上的其他计算机的安全存在威胁。

说白了tcpdump就是linux下的一款抓包工具。通常用于故障诊断、网络分析,功能十分的强大。了解了tcpdump是何物之后,让我们通过实战去一一掀开它神秘的面纱。

tcpdump命令参数

tcpdump作为一个命令使用,其具有多样的参数选项。

tcpdump基本命令如下:

tcpdump [option] [proto] [dir] [type]

其中:

1、option:即可选参数,可以指定相关参数,输出特定信息。

可选参数很多,主要有以下:

-A 以ASCII格式打印出所有分组,并将链路层的头最小化。``-c 在收到指定的数量的分组后,tcpdump就会停止。``-C 在将一个原始分组写入文件之前,检查文件当前的大小是否超过了参数file_size 中指定的大小。如果超过了指定大小,则关闭当前文件,然后在打开一个新的文件。参数 file_size 的单位是兆字节(是1,000,000字节,而不是1,048,576字节)。``-d 将匹配信息包的代码以人们能够理解的汇编格式给出。``-dd 将匹配信息包的代码以c语言程序段的格式给出。``-ddd 将匹配信息包的代码以十进制的形式给出。``-D 打印出系统中所有可以用tcpdump截包的网络接口。``-e 在输出行打印出数据链路层的头部信息。``-E 用spi@ipaddr algo:secret解密那些以addr作为地址,并且包含了安全参数索引值spi的IPsec ESP分组。``-f 将外部的Internet地址以数字的形式打印出来。``-F 从指定的文件中读取表达式,忽略命令行中给出的表达式。``-i 指定监听的网络接口。``-l 使标准输出变为缓冲行形式,可以把数据导出到文件。``-L 列出网络接口的已知数据链路。``-m 从文件module中导入SMI MIB模块定义。该参数可以被使用多次,以导入多个MIB模块。``-M 如果tcp报文中存在TCP-MD5选项,则需要用secret作为共享的验证码用于验证TCP-MD5选选项摘要(详情可参考RFC 2385)。``-b 在数据-链路层上选择协议,包括ip、arp、rarp、ipx都是这一层的。``-n 不把网络地址转换成名字。``-nn 不进行端口名称的转换。``-N 不输出主机名中的域名部分。例如,‘nic.ddn.mil‘只输出’nic‘。``-t 在输出的每一行不打印时间戳。``-O 不运行分组分组匹配(packet-matching)代码优化程序。``-P 不将网络接口设置成混杂模式。``-q 快速输出。只输出较少的协议信息。``-r 从指定的文件中读取包(这些包一般通过-w选项产生)。``-S 将tcp的序列号以绝对值形式输出,而不是相对值。``-s 从每个分组中读取最开始的snaplen个字节,而不是默认的68个字节。``-T 将监听到的包直接解释为指定的类型的报文,常见的类型有rpc远程过程调用)和snmp(简单网络管理协议;)。``-t 不在每一行中输出时间戳。``-tt 在每一行中输出非格式化的时间戳。``-ttt 输出本行和前面一行之间的时间差。``-tttt 在每一行中输出由date处理的默认格式的时间戳。``-u 输出未解码的NFS句柄。``-v 输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息。``-vv 输出详细的报文信息。``-w 直接将分组写入文件中,而不是不分析并打印出来。

2、proto:即类过滤器,指定过滤某种协议的数据包。如tcp、udp、ip、arp、icmp等。

3、dir:即类过滤器,根据数据流向进行过滤,可识别的关键字有src、dst、 src or dst等。

4、type:即类过滤器,可识别的关键字有:host, net, port, port range等,这些关键字后边需要再接具体参数。

tcpdump安装

1、linux系统默认没有安装tcpdump工具的,所以需要我们自己安装,这里我通过yum进行安装。

yum -y install tcpdump

2、安装完成,通过tcpdump -h查看它相关版本信息。

[root@haodaolinux1 ~]# tcpdump -h``tcpdump version 4.9.2``libpcap version 1.5.3``OpenSSL 1.0.2k-fips  26 Jan 2017``Usage: tcpdump [-aAbdDefhHIJKlLnNOpqStuUvxX#] [ -B size ] [ -c count ]`                `[ -C file_size ] [ -E algo:secret ] [ -F file ] [ -G seconds ]`                `[ -i interface ] [ -j tstamptype ] [ -M secret ] [ --number ]`                `[ -Q|-P in|out|inout ]`                `[ -r file ] [ -s snaplen ] [ --time-stamp-precision precision ]`                `[ --immediate-mode ] [ -T type ] [ --version ] [ -V file ]`                `[ -w file ] [ -W filecount ] [ -y datalinktype ] [ -z postrotate-command ]`                `[ -Z user ] [ expression ]``[root@haodaolinux1 ~]#

tcpdump实战

下面通过常见的具体抓包实例,让你加深其使用技巧。

1、常用抓包命令1

tcpdump -i eno16777736

该命令参数表示抓取网口eno16777736上所有的数据包。

2、常用抓包命令2

tcpdump -i eno16777736 -s 0 -w hao1.cap

该命令参数大概意思是针对网口eno16777736抓取不限制大小的报文,保存为文件hao1.cap

3、常用抓包命令3

tcpdump -ni eno16777736 -c 10 dst host 192.168.3.165

该命令参数表示抓取网口eno16777736发往目的主机192.168.3.165的数据包,并且抓取10个包后,自动停止抓包。

4、常用抓包命令4

tcpdump -r hao1.cap

该命令是读取抓包文件hao1.cap,结果如下:

[root@haodaolinux1 ~]# tcpdump -r hao1.cap` `reading from file hao1.cap, link-type EN10MB (Ethernet)``15:22:42.826813 IP 192.168.3.199.ssh > 192.168.3.165.8162: Flags [P.], seq 211541184:211541316, ack 3983093332, win 255, length 132``15:22:42.862614 IP 192.168.3.165.armtechdaemon > 192.168.3.199.ssh: Flags [.], ack 546175073, win 16293, length 0``15:22:43.026135 IP 192.168.3.165.8162 > 192.168.3.199.ssh: Flags [.], ack 132, win 16425, length 0``15:22:43.609384 IP 192.168.3.199 > 183.232.231.172: ICMP echo request, id 9275, seq 7, length 64``15:22:43.621431 IP 183.232.231.172 > 192.168.3.199: ICMP echo reply, id 9275, seq 7, length 64``15:22:43.621610 IP 192.168.3.199.ssh > 192.168.3.165.armtechdaemon: Flags [P.], seq 1:133, ack 0, win 255, length 132``15:22:43.821278 IP 192.168.3.165.armtechdaemon > 192.168.3.199.ssh: Flags [.], ack 133, win 16260, length 0``15:22:44.610696 IP 192.168.3.199 > 183.232.231.172: ICMP echo request, id 9275, seq 8, length 64``15:22:44.624632 IP 183.232.231.172 > 192.168.3.199: ICMP echo reply, id 9275, seq 8, length 64``15:22:44.624842 IP 192.168.3.199.ssh > 192.168.3.165.armtechdaemon: Flags [P.], seq 133:265, ack 0, win 255, length 132``15:22:44.824397 IP 192.168.3.165.armtechdaemon > 192.168.3.199.ssh: Flags [.], ack 265, win 16227, length 0

5、常用抓包命令5

tcpdump -i eno16777736 host 183.232.231.172 and tcp port 80 

即表示抓取主机183.232.231.172所有在TCP 80端口的数据包。

6、常用抓包命令6

tcpdump -i eno16777736 host 183.232.231.172 and dst port 80 

即表示抓取HTTP主机183.232.231.172在80端口接收到的数据包。

7、常用抓包命令7

tcpdump -i eno16777736 port 80

即表示抓取所有经过eno16777736,目的或源端口是80的网络数据。

8、常用抓包命令8

tcpdump -i eno16777736 icmp

即表示过滤出icmp包。如下图所示:

9、常用抓包命令9

tcpdump host 192.168.20.110

即表示监听本机跟主机192.168.20.110之间往来的通信包。****

备注:出、入的包都会被监听。

10、常用抓包命令10

tcpdump port 8080

即表示监听特定端口8080的通信包。****

11、常用抓包命令11

tcpdump tcp

即表示监听TCP的通信包。****

12、常用抓包命令12

tcpdump tcp port 22 and src host 192.168.20.110

即表示****监听来自主机 192.168.20.110 在端口 22 上的TCP数据包。****

13、常用抓包命令13

tcpdump ip host 192.168.20.110 and 192.168.20.120

即表示****监听来自主机 192.168.20.110 和主机192.168.20.120之间的数据包。****

tcpdump ip host 192.168.20.110 and ! 192.168.20.120

即表示****监听来自主机 192.168.20.110 除了和主机192.168.20.120之外的主机之间的数据包。****

14、常用抓包命令14

   ``tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap

(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型;

(2)-i eth1 : 只抓经过接口eth1的包;

(3)-t : 不显示时间戳;

(4)-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包;

(5)-c 100 : 只抓取100个数据包;

(6)dst port ! 22 : 不抓取目标端口是22的数据包;

(7)src net 192.168.1.0/24 : 数据包的源网络地址为192.168.1.0/24(8)-w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析。****

15、常用抓包命令15

tcpdump -s 1024 -l -A -n host 192.168.9.56``tcpdump -s 1024 -l -A src 192.168.9.56 or dst 192.168.9.56``sudo tcpdump -A -s 1492 dst port 80

即表示****监听查看http请求的header数据包。****

16、常用抓包命令16

tcpdump -i eth0 port http``tcpdump -i eth0 port http or port smtp or port imap or port pop3 -l -A | egrep -i 'pass=|pwd=|log=|login=|user=|username=|pw=|passw=|passwd=|password=|pass:|user:|userna me:|password:|login:|pass |user '

即表示****监听查看网卡eth0的http请求的tcp包****。****

17、常用抓包命令17

tcpdump -n -v tcp or udp or icmp and not port 22

即表示监听查看tcp,upd,icmp非ssh的包****。****

18、常用抓包命令18

sudo tcpdump -i eth0 port 80 -w -

即表示监听查看http请求的request 包************。

19、常用抓包命令19

sudo tcpdump -i en1 -n -s 0 -w - | grep -a -o -E "GET \/.*|Host\: .*"

即表示过滤http响应的get host头信息包****。

20、常用抓包命令20

sudo tcpdump -i en0 'udp port 53'

即表示监听DNS查询请求响应包。****

21、常用抓包命令21

tcpdump tcp port 22 and host 192.168.20.110

即表示监听主机 192.168.20.110 接收和发出的 tcp 协议的 ssh 的数据包。

22、常用抓包命令22

tcpdump icmp and src 192.168.20.110 -i ens33 -n

即表示过滤 icmp 报文并且源 IP 是 192.168.20.110****。

23、常用抓包命令23

tcpdump src host 192.168.20.110 -i ens33 -n -c 5

即表示过滤源 IP 地址是 192.168.20.110 的包。****

24、常用抓包命令24

tcpdump dst host 192.168.20.110 -i ens33 -n -c 5

即表示过滤目的 IP 地址是 192.168.20.110 的包。****

25、常用抓包命令25

tcpdump port 22 -i ens33 -n -c 5

即表示****过滤端口号为 22, 即 ssh 协议的** 的包******。****

26、常用抓包命令26

tcpdump portrange 22-433 -i ens33 -n -c 8

为了帮助大家更好的学习网络安全,我给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂这些资料!

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

Wireshark使用教程 菜单栏:用于调试、配置工具栏:常用功能的快捷方式过滤栏:指定过滤条件,过滤数据包数据包列表:核心区域,每一行就是一个数据包数据包详情:数据包的详细数据数据包字节:数据包对应的字节流,二进制。 阅读详情

相关推荐

超详细的 Wireshark 使用教程

菜单栏:用于调试、配置工具栏:常用功能的快捷方式过滤栏:指定过滤条件,过滤数据包数据包列表:核心区域,每一行就是一个数据包数据包详情:数据包的详细数据数据包字节:数据包对应的字节流,二进制说明:数据包列表区中不同的协议使用了不同的颜色区分。协议颜色标识定位在菜单栏 视图 --> 着色规则。如下所示WireShark 主要分为这几个界面。

xv7777666的博客 8822

网络抓包工具Wireshark下载安装&使用详细教程

网络抓包工具Wireshark下载安装&使用详细教程 一、关于Wireshark 二、下载及安装 安装方法: 三、实施抓包 四、使用显示过滤器 五、分析数据包层次结构 叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!

小啊呜的博客 23万+

网络抓包工具怎么选?从Wireshark到蓝牙抓包的全场景指南

网络抓包是排查接口异常、分析网络性能、定位设备通信问题的核心技术手段。抓包工具的核心价值在于按需捕获数据包,并通过过滤、解密、流追踪等机制还原通信细节,帮助开发者快速定位问题。从HTTP/HTTPS接口调试到TCP/IP底层协议分析,从Windows、macOS到Linux,不同场景对工具的要求差异巨大。对于最常见的应用层调试,Fiddler与mitmproxy等代理工具能清晰展示请求响应并支持修改重放;而涉及底层网络分析时,Wireshark和tcpdump则能深入协议栈。移动端场景更为复杂,小程序抓包需

weixin_34301132的博客 480

【一篇搞定配置】网络分析工具WireShark的安装与入门使用

WireShark是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。在网络封包和流量分析领域有着十分强大功能的工具,深受各类网络工程师和网络分析师的喜爱。抓取网络传输中的包(传输数据组成包),并展现数据的详细资料。这些资料可用于网络分析/测试。菜单栏:用于调试、配置工具栏:常用功能的快捷方式过滤栏:指定过滤条件,过滤数据包数据包列表:核心区域,每一行就是一个数据包。

十二月的猫 8496

Wireshark实战指南:从抓包到协议分析,掌握网络问题排查核心技能

网络协议是互联网通信的基石,理解其工作原理是进行网络调试和性能优化的前提。协议分析通过解码数据包的原始比特流,透视通信过程中的握手、数据传输、错误控制等细节,其技术价值在于提供了独立于应用日志的、客观的“第一现场”数据。在运维开发、网络安全等工程实践场景中,这种能力对于精准定位网络延迟、应用故障等问题至关重要。Wireshark作为业界标准的网络协议分析工具,集成了强大的捕获与显示过滤器,能够对TCP/IP、HTTP/HTTPS、DNS等关键协议进行深度解析。通过掌握其核心的**捕获过滤器**与**显示过滤

weixin_30527323的博客 1551

Calico IPIP模式抓包分析与K8s网络故障排查

在Kubernetes容器网络领域,IPIP隧道是实现跨节点Pod通信的重要技术。作为三层隧道协议,IPIP通过封装原始IP包实现网络虚拟化,其协议号4的特征数据包可通过tcpdump精准捕获。相比BGP路由模式,IPIP虽然存在约20%的性能损耗,但在云厂商托管K8s等BGP受限场景中仍是主流方案。通过分析IPIP数据包的内外层IP头、TTL和MTU等关键字段,运维人员可以快速诊断'节点通但Pod不通'、'跨节点延迟突增'等典型问题。结合Wireshark协议解码和calicoctl配置验证,能有效解决生

weixin_33742618的博客 522

tcpdump与Wireshark协同抓包分析原理与实战指南

网络抓包是排查连接超时、DNS异常、服务通信失败等基础问题的核心手段。其底层依赖Linux内核PF_PACKET套接字与BPF过滤机制,实现报文在进入协议栈前的高效筛选与零拷贝采集;Wireshark则基于RFC规范进行逐层协议解析,通过Frame/Ethernet/IP/Transport四层解码还原通信行为。技术价值在于以最小系统开销获取高保真网络证据,支撑从流量定位、协议验证到根因定界的完整排障链路。典型应用场景包括生产环境HTTP/TCP异常诊断、容器网络流量捕获、DNS解析超时分析等。本文聚焦li

weixin_34354173的博客 536

Windows系统Wireshark安装与配置全攻略:从驱动原理到实战抓包

网络协议分析是网络运维、安全审计和应用调试的核心基础,它通过捕获和解析数据包,让开发者能够透视网络通信的底层细节。其原理依赖于系统内核驱动(如Npcap)在网卡层面镜像流量,并交由用户态分析工具进行解码和展示。这项技术的价值在于,它能将抽象的网络行为转化为可视化的协议交互,是诊断连接故障、分析API调用、学习TCP/IP及HTTP/HTTPS等协议不可或缺的手段。在Windows环境下,正确安装和配置Wireshark涉及关键驱动部署与权限配置,是确保**抓包**功能生效、避免常见安装陷阱的前提。本文聚焦于

weixin_30700977的博客 369

IT运维与网络工程师必会的30个网络抓包/调试工具!

别再把抓包工具当成简单的故障排查助手了!在网络安全的战场上,它们更像是工程师手中的“显微镜”,不仅能看清网络世界的细微脉动,更能揪出潜藏的恶意行为。今天,咱们就来聊聊这30款“显微镜”,看看它们如何助力网络安全攻防。

Cairo_A的博客 943

网络排障实战:当Ping不通时,如何用Wireshark抓包精准定位是ARP问题还是路由问题?

本文详细介绍了当网络Ping不通时,如何利用Wireshark抓包工具精准定位ARP问题或路由问题。通过实战案例和步骤解析,帮助IT运维人员快速掌握网络排障技巧,提升工作效率。文章特别强调了ARP协议的重要性及常见异常情况分析,同时提供了路由问题诊断的方法论和实用工具推荐。

aobannie0463的博客 326

Wireshark安装与抓包入门:网络工程师必备的“听诊器”实战指南

网络协议分析是网络运维、安全分析和应用开发领域的核心技术,它通过捕获和解码网络数据包,让工程师能够透视数据在协议栈中的流动过程。其原理依赖于系统底层的抓包驱动(如Npcap),在数据链路层进行嗅探,实现对TCP/IP等协议簇的深度解析。这项技术的核心价值在于将网络故障排查从“经验猜测”提升到“数据实证”,极大地提升了问题定位的效率和准确性。在应用场景上,它广泛用于网络性能瓶颈分析、应用层协议调试、安全威胁检测以及日常的服务连通性验证。本文聚焦于网络协议分析领域的标杆工具Wireshark,详细讲解其在Win

weixin_30820077的博客 455

【网络】Wireshark远程抓包实战:从混杂模式到精准过滤

本文详细解析了Wireshark远程抓包的核心原理与实战技巧,包括混杂模式和rpcapd服务的关键作用。通过Linux和Windows环境下的配置步骤,以及七大精准过滤技巧,帮助网络工程师高效捕获和分析远程主机流量,解决复杂网络环境中的疑难问题。

weixin_30681615的博客 422

Wireshark抓包工具进化史

前边已经介绍过两款抓包工具,应该是够用了,也能够处理在日常工作中遇到的问题了,但是还是有人留言让宏哥要讲解讲解Wireshark这一款抓包工具,说实话宏哥之前也没有用过这款工具,只能边研究边分享。换句话说就是现学现卖,希望大家不要介意,宏哥这里的分享仅供你参考学习,有错误的地方也欢迎你指出。你自己也可以深入的研究一下。Wireshark(前称Ethereal)是一款免费开源的网络嗅探抓包工具,世界上最流行的网络协议分析器!网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。

朱雀随云记的博客 673

免费的网络抓包软件!抓包到洞悉网络,故障排查,WireShark使用教程

能找到这款软件的基本都是程序员和测试,其它人用这款的少,当然有的自媒体博主也可能会用到,还有其它职业我没想到,因为我是程序员,所以比较熟悉这款。wireshark是什么?wireshark是非常流行的网络封包分析软件,简称小鲨鱼,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。wireshark是开源软件,可以放心使用。可以运行在Windows和Mac OS上。对应的,linux下的抓包工具是 tcpdump。使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。

2503_94043881的博客 590

网络抓包与发包工具及技术要点全解析

网络抓包是一个监测和记录网络流量的过程,它能够捕获经过网络接口的数据包,并将这些数据包以可读格式展示给用户。对于IT专业人员来说,这是一项基础且核心的技术,用于网络分析、故障诊断、安全审计和性能优化等多种场景。Wireshark是网络分析领域广为人知的一款开源工具,它能够捕获实时网络数据包并提供详尽的分析功能。无论对于网络安全专家还是普通网络管理员来说,Wireshark都是必备的工具之一。Wireshark被设计为一个跨平台应用程序,可用于Windows、Linux、macOS等操作系统。

weixin_42163404的博客 1405

GEO数据库数据下载方法总结

#GEO数据下载 GEO是生信分析经常用到的数据库。经常需要从中获取表达矩阵,平台信息,meta信息等,本博文总结了几种下载GEO数据的方法,各有优劣,实际应用过程中自行选择适合自己的。 ##方法一:直接从浏览器中下载 以数据集GSE1001为例, 可以直接点击“Series Matrix Files”获取该样本txt格式的表达谱数据,一般我们认为这种处理过的表达谱数据是没有问题的,当然,具体情况具体分析。 打开下载的文件可以看到许多“#”开头的行,这些是注释信息,一般关注这些注释信息中的“data pr

sakoko_的博客 4万+

全平台免费抓包软件横评:从Wireshark到mitmproxy选型指南

网络流量分析是排查接口异常、定位协议故障的核心手段。抓包工具分为网络层嗅探与HTTP中间人代理两类,前者如Wireshark可解析TCP/TLS握手指纹,后者如mitmproxy通过证书解密HTTPS内容。理解SSL Pinning与证书信任机制是移动端抓包成败的关键。从后端接口排障到小程序调试,从蓝牙嗅探到USB总线分析,工具选型直接影响效率。本文横评多款全平台免费抓包软件,结合HTTPS解密、代理配置等实操要点,帮助你在不同场景下快速选择最合适的工具。

weixin_33861800的博客 338

别再手动上传了!用宝塔面板的‘Let‘s Encrypt’免费SSL证书,3分钟自动续期

本文详细介绍了如何利用宝塔面板的‘Let‘s Encrypt’功能实现SSL证书的自动申请和续期,3分钟完成配置即可永久免费使用。通过对比不同SSL证书方案,突出Let's Encrypt的免费、自动续期和高安全性优势,特别适合个人博客和中小企业官网。

weixin_30415113的博客 150

众多网络抓包工具,运维高手的秘密武器!

在数字化时代,数据包犹如网络世界的信使,传递着各式各样的信息。对于专业的运维工程师来说,精通网络抓包工具不仅是他们技能进阶的标志,更是他们深入了解网络奥秘的钥匙。接下来,我们将一起探索那些让运维高手们在网络问题面前从容不迫、得心应手的网络抓包与调试工具。

2501_91380052的博客 413

【效率手册】Kylin-Desktop-V10-SP1 麒麟系统核心组件实战——从入门到精通的6个关键场景

本文针对Kylin-Desktop-V10-SP1麒麟系统用户,通过文件管理、系统监视、设置优化等6个核心场景实战,深度解析如何高效运用系统内置工具解决文件混乱、性能卡顿、外设驱动等实际问题,帮助用户从功能认知跃升至场景化应用,真正释放国产操作系统的生产力潜能。

weixin_29208327的博客 119

DIY电子管耳放实战:12AU7+6V6GT组合的电路设计与调试心得

本文详细分享了DIY电子管耳放的实战经验,重点解析了12AU7与6V6GT经典组合的电路设计、元件选型与调试过程。内容涵盖从核心架构设计、关键元件(如输出变压器、耦合电容)的科学选型,到静态工作点设置、负反馈引入及常见噪声问题的排查,旨在帮助音响DIY爱好者和电子管放大器初学者成功打造一台低失真、高信噪比且富有“胆味”的耳机放大器,享受动手制作的乐趣与温暖音质。

weixin_29230805的博客 552
上一篇: 转行要趁早?2024网络安全热门岗位大盘点
下一篇: 2024中国大学计算机科学与技术专业排名(非常详细)零基础入门到精通,收藏这一篇就够了
网络安全大白
博客等级 码龄5年 7305粉丝 698原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值