【网络安全】Wireshark过滤数据包&分析TCP三次握手(上)

简介: 【网络安全】Wireshark过滤数据包&分析TCP三次握手

利用Wireshark分析TCP三次握手和四次挥手

一、安装Wireshark

二、界面介绍

1. 网卡类型

2. 首页功能

2.1 按钮界面

2.2 数据包列表

2.3 数据包详细信息列表

3. Wireshark过滤器

3.1 设置数据抓取选项

3.2 显示过滤器

3.3 过滤关系

3.4 复合过滤表达式

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

3.5.1 数据链路层

3.5.1 网络层

3.5.1 传输层

3.5.1 应用层

三、wireshark分析TCP三次握手

1. 过滤阿里云服务器

2. 连接阿里云TCP服务端

2.1 TCP第一次握手数据包

2.2 TCP第二次握手数据包

2.3 TCP第三次握手数据包

四、wireshark分析TCP四次挥手

1. 断开阿里云服务器连接

2. TCP第一次挥手数据包

3. TCP第二次挥手数据包

4. TCP第三次挥手数据包

5. TCP第四次挥手数据包


一、安装Wireshark


wireshark是一个网络封包分析软件,它可以撷取网络封包,并尽可能显示出最为详细的网络封包信息,方便我们学习理解。

百度网盘下载链接: https://pan.baidu.com/s/1evR2fse5sXuLwjro5NgIWw?pwd=ub80


二、界面介绍


1. 网卡类型


本次我们用WLAN演示过程

以抓取WLAN数据包为例


打开软件,选择WLAN,START开始抓包

2. 首页功能


2.1 按钮界面


列出可用接口

抓包时需要设置的一些选项

开始新的一次抓包

暂停抓包

继续进行本次抓包


2.2 数据包列表


在数据包列表中又包含每个捕获到的数据包编号,时间戳,源地址,目标地址,协议,长

度,以及数据包信息。

2.3 数据包详细信息列表


选择指定数据包,查看协议中的每一个字段

具体字段信息此处不再赘述

为了排除大量冗余数据包,迅速定位到目标监听数据包,我们采用过滤器的方式


3. Wireshark过滤器


3.1 设置数据抓取选项


先停止数据包抓取,选择常用按钮第二个,设置

筛选端口号为80的数据(默认筛选WLAN)

START后选择Continue

捕获到了所有端口为80的数据

如果要针对网卡筛选,在Capture中,双击该网卡

单独筛选WLAN网络下80端口的数据

如果没有设置混杂模式,本地计算机只能获取数据包发往的目标是主机和从主机出去的数据包。如果设置了混杂模式,就可以捕获局域网中所有的数据包。


抓包通常采用混杂模式,抓取范围更大


3.2 显示过滤器


显示过滤器应用于捕获文件,用来告诉wireshark只显示那些符合过滤条件的数据包。


比如输入tcp,可以筛选所有使用tcp协议的数据包

为了提高筛选效率,我们采用过滤表达式

点击Expression按钮,选择过滤表达式的内容

表达式一般有三组组成,分别是过滤项、过滤关系和过滤值

过滤项中有很多协议,此处我们以TCP为例

先找到TCP协议

在协议下找到端口协议

过滤关系选择==,过滤值填80

通过Expression填写过滤表达式,在首页过滤器中自动出现一行表达式

筛选使用tcp通信时,端口为80的数据包
tcp.port == 80

举例:

筛选出源IP或目的IP是117.147.199.51的所有数据包
ip.addr == 117.147.199.51

筛选出目的地址是117.147.199.51的数据包
ip.dst == 117.147.199.51

3.3 过滤关系


过滤关系也可以使用英文表达

比如

筛选出目的地址是117.147.199.51的数据包
ip.dst eq 117.147.199.51

有时候需要筛选的条件较多,普通表达式满足不了需求,故采用符合过滤表达式


3.4 复合过滤表达式


逻辑与
筛选同时满足目的地址是117.147.199.51和端口号为80的数据包
ip.dst eq 117.147.199.51 && tcp.port  == 80
逻辑或
筛选同时满足目的地址是117.147.199.51或端口号为80的数据包
ip.dst eq 117.147.199.51 && tcp.port == 80

目录
相关文章
|
3月前
|
网络协议 Unix iOS开发
Wireshark 4.6.0 发布 - 网络协议分析器
Wireshark 4.6.0 发布 - 网络协议分析器
547 0
Wireshark 4.6.0 发布 - 网络协议分析器
|
10月前
|
网络协议 物联网
VB6网络通信软件上位机开发,TCP网络通信,读写数据并处理,完整源码下载
本文介绍使用VB6开发网络通信上位机客户端程序,涵盖Winsock控件的引入与使用,包括连接服务端、发送数据(如通过`Winsock1.SendData`方法)及接收数据(利用`Winsock1_DataArrival`事件)。代码实现TCP网络通信,可读写并处理16进制数据,适用于自动化和工业控制领域。提供完整源码下载,适合学习VB6网络程序开发。 下载链接:[完整源码](http://xzios.cn:86/WJGL/DownLoadDetial?Id=20)
377 12
|
负载均衡 网络协议 算法
不为人知的网络编程(十九):能Ping通,TCP就一定能连接和通信吗?
这网络层就像搭积木一样,上层协议都是基于下层协议搭出来的。不管是ping(用了ICMP协议)还是tcp本质上都是基于网络层IP协议的数据包,而到了物理层,都是二进制01串,都走网卡发出去了。 如果网络环境没发生变化,目的地又一样,那按道理说他们走的网络路径应该是一样的,什么情况下会不同呢? 我们就从路由这个话题聊起吧。
348 4
不为人知的网络编程(十九):能Ping通,TCP就一定能连接和通信吗?
|
11月前
|
网络协议 测试技术 Linux
Golang 实现轻量、快速的基于 Reactor 模式的非阻塞 TCP 网络库
gev 是一个基于 epoll 和 kqueue 实现的高性能事件循环库,适用于 Linux 和 macOS(Windows 暂不支持)。它支持多核多线程、动态扩容的 Ring Buffer 读写缓冲区、异步读写和 SO_REUSEPORT 端口重用。gev 使用少量 goroutine,监听连接并处理读写事件。性能测试显示其在不同配置下表现优异。安装命令:`go get -u github.com/Allenxuxu/gev`。
270 0
|
网络协议
TCP报文格式全解析:网络小白变高手的必读指南
本文深入解析TCP报文格式,涵盖源端口、目的端口、序号、确认序号、首部长度、标志字段、窗口大小、检验和、紧急指针及选项字段。每个字段的作用和意义详尽说明,帮助理解TCP协议如何确保可靠的数据传输,是互联网通信的基石。通过学习这些内容,读者可以更好地掌握TCP的工作原理及其在网络中的应用。
|
Web App开发 网络协议 安全
网络编程懒人入门(十六):手把手教你使用网络编程抓包神器Wireshark
Wireshark是一款开源和跨平台的抓包工具。它通过调用操作系统底层的API,直接捕获网卡上的数据包,因此捕获的数据包详细、功能强大。但Wireshark本身稍显复杂,本文将以用抓包实例,手把手带你一步步用好Wireshark,并真正理解抓到的数据包的各项含义。
4557 2
|
监控 网络协议 网络性能优化
网络通信的核心选择:TCP与UDP协议深度解析
在网络通信领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种基础且截然不同的传输层协议。它们各自的特点和适用场景对于网络工程师和开发者来说至关重要。本文将深入探讨TCP和UDP的核心区别,并分析它们在实际应用中的选择依据。
450 3
|
存储 安全 网络安全
网络安全法律框架:全球视角下的合规性分析
网络安全法律框架:全球视角下的合规性分析
367 1
|
运维 监控 网络协议
网络诊断必备:Ping、Traceroute、Wireshark的实用技巧详解
网络诊断必备:Ping、Traceroute、Wireshark的实用技巧详解
3149 0
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
289 17

热门文章

最新文章