首页 >运维 >windows运维 > 正文

wireshark数据包抓取之捕获过滤器的使用

原创2020-12-08 14:57:060836
关于什么是wireshark就不多说了,简而言之,一个强大的数据包捕获工具。 我们经常用它来抓取一些数据包,然后来分析这些数据包。当然,我们大多数都是想抓取特定的数据包,过滤那些不需要的数据包。下面,来看看wireshark的捕获过滤器的使用。

捕获过滤器的语法

捕获过滤器的语法采用BPF语法,关于什么是BPF语法大家想要知道的话可以自行谷歌。讲的通俗一点,wireshark的捕获过滤器使用一些限定词,如(host/src/port),和限定值,然后通过逻辑运算符结合起来的表达式。

下面给出一个简单的过滤器,该过滤器用来指定只捕获来自特定ip的数据包

host 47.***.***.16

常用的限定词分为下面三大类:

  • 类型:如host/net/port

  • 方向:如src/dst

  • 协议:如ip/tcp/udp/http/https

逻辑运算符有以下

  • 与运算符&&

  • 或运算符||

  • 非运算符!

接下来,从几个方面来演示如何使用捕获过滤器。

地址过滤器

地址过滤器是我们日常中使用最多的了,用来指定来自特定IP或主机名的数据包。除此之外,还可以指定MAC地址、IPv6地址。

下面来通过几个案例来演示:

限定IPv4地址

host 192.168.1.111

限定地址及方向:即限定源地址,只捕获从某个特定ip来的数据包

src host 192.168.1.111

限定MAC地址

ether host 00:0c:29:84:5b:d0

端口过滤器

端口过滤器日常用的也比较多,比如只捕获80端口数据或只捕获22端口的数据包等。

捕获目标端口为80端口的数据包

src port 80

不捕获22端口数据包

!port 22

协议过滤器

用来限定协议,这个限定的协议是不分层的,可以是应用层协议http、https、ftp、dns,也可以是传输层协议tcp、udp或者是ip层的ip协议、icmp等。

只捕获icmp协议数据包

icmp

最后,我们来弄一个稍微复杂点的综合例子吧。同时限定ip、方向以及端口的过滤器,如下

host 192.168.1.111 && dst port 80

相关推荐:《Windows运维

以上就是wireshark数据包抓取之捕获过滤器的使用的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 相关标签:wireshark
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息
    推荐视频教程
  • PHP进阶篇-函数(玉女心经版)PHP进阶篇-函数(玉女心经版)
  • php mysql实战:学生信息管理系统(玉女心经版)php mysql实战:学生信息管理系统(玉女心经版)
  • PHP面向对象编程(玉女心经版)PHP面向对象编程(玉女心经版)
  • 小白拯救者:  PHP7基础语法快速预览小白拯救者: PHP7基础语法快速预览
  • Mac PHP开发工具与环境搭建Mac PHP开发工具与环境搭建
  • 视频教程分类