WireShark 常用协议分析

news2024/11/28 17:43:58

WireShark 常用协议分析

  • 1.3 实战:使用 WireShark 对常用协议抓包并分析原理
    • 协议分析的时候 我们 关闭混淆模式, 避免一些干扰的数据包存在。

    • 1.3.1 常用协议分析 - ARP 协议

      • 地址解析协议 (英语:Address Resolution Protocol,缩写:ARP) 是一个通过解析网络层地址来寻找数据链路层地址的 网络传输协议, 它在 IPv4 中极其重要。 ARP 是通过网路地址来定位 MAC 地址。
      • Hardware type : Ethernet (1) // 硬件类型,标识链路层协议
      • Protocol type : IPv4 (0*0800) // 协议类型,标识网络层协议
      • Hardware size : 6 // 硬件地址长度,MAC地址长度,6个字节,48位
      • Protocol size : 4 // 协议地址长度,4个字节,IP地址长度32位
      • Opcode : request (1) // 操作码的类型,1 表示请求,2 表示响应
      • Sender MAC address : Vmware_7f :da :7b ( 00:0c:29:7f:da:7b ) // 原MAC地址
      • Sender IP address : 192.168.1.53 // 原IP地址
      • Target MAC address : 00:00:00_00:00:00(00:00:00:00:00:00) // 目标MAC
      • Target IP address : 192.168…1.1 // 目标IP
      • 我们使用 nmap 来基于 ARP协议进行扫描
        00000
        0000001
    • 1.3.2 常用协议分析 - ICMP 协议

      • ping -c 1 //发送一个数据包 xuegod.cn

      • 下面我们开始分析 ICMP 协议包
        ICMP请求包
        ICMP应答包

      • 工作过程:

        • 本机发送一个 ICMP Echo Request 的包
        • 接受方返回一个 ICMP Echo Reply,包含了接受到数据拷贝和一些其他指令
    • 1.3.3 常用协议分析 - TCP 协议

      • 首先是清空数据包然后筛选 tcp 开始抓包
        抓包过程

      • 我们模拟一下 tcp会话建立,最简单的方式 是什么呢?

        • 我们通过 Xshell 远程连接 Kali Linux 就会捕获到完整的 TCP 3次握手的链接。
          数据包分析
          数据包分析
      • “四次挥手”
        TCP/IP
        TCP/IP

        • 我们分析一下过程,我们在终端输入 EXIT 实际上是我们 Kali 上执行的命令,表示我们 SSHD 的 Server端向客户端发起关闭连接请求。
        • 第一次挥手: 服务端发送一个[FIN + ACK],表示自己没有数据要发送了,想断开连接,并进入 FIN_WAIT_1 状态
        • 第二次挥手: 客户端受到 FIN 后,知道不会再有数据从服务端传来,发送 ACK 进行确认,确认,确认序号为收到序号 +1(与 SYN 相同,一个 FIN 占用一个序号),客户端进入 CLOSE_WAIT 状态。
        • 第三次挥手: 客户端发送 [FIN + ACK] 给对方,表示自己没有数据要发送了,客户端进入 LAST_ACK 状态。然后直接断开 TCP 会话的连接,释放相应的资源。
        • 第四次挥手: 服务端收到了客户端的 FIN 信令后,进入 TIME_WAIT 状态,并发送 ACK 确认消息。服务端在 TIME_WAIT 状态下,等待一段时间,没有数据到来,就认为对面已经收到了自己发送的 ACK 并正确关闭了进入 CLOSE 状态,自己也断开了 TCP 连接,释放所有资源。当客户端收到服务端的 ACK 回应后,会进入 CLOSE状态并关闭本端的会话接口,释放相应的资源。
          000
          00000
    • 1.3.4 常用协议分析 - HTTP 协议

      • 我们还是筛选 TCP 协议因为 HTTP 是 TCP 的上层协议, 所以我们过滤 TCP 的数据会包含 HTTP 协议的数据包。
        TCP/IP
        HTTP

      • curl -I baidu.com
        Terminal
        Wire Shark

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/3607.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从内核角度看网络包发送流程

一、前置知识 1、RingBuffer结构详解 关于RingBuffer网上有很多说法,有的人说RingBuffer是系统启动时就预先申请好的一个环形数组,有的人说RingBuffer是在接收或发送数据时才动态申请的一个环形数组,那么到底RingBuffer的结构是怎么样的呢&…

《吉师作业》(2)之迟来的答案

前言 🍀作者简介:吉师散养学生,为挣钱努力拼搏的一名小学生。 🍁个人主页:吉师职业混子的博客_CSDN博客-python学习,HTML学习,清览题库--C语言程序设计第五版编程题解析领域博主 🫒文章目的:我不…

初识C++(二)

简述 :本篇就缺省参数 和 函数重载 方面进行初步学习 ,对比C语言学习C这两个语法,从而感受C在此方面对C语言进行的补充。 目录 缺省参数 什么是缺省参数 缺省参数的分类 缺省参数的应用 函数重载 什么是函数重载 函数重载的三种情况 支…

【JavaSE】函数or方法?方法的重载讲解

文章目录什么是方法如何定义方法方法的调用过程形参与实参的关系方法的重载为什么要重载重载的概念方法签名递归什么是方法 在C语言的学习中我们学习到了一个概念叫做函数,那么在Java的语法中有没有类似函数的东西的,答案是有的,但是在Java的…

strimzi实战之一:简介和准备

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于strimzi strimzi是一个开源项目,已加入了CNCF,官网地址:https://strimzi.io/借助strimzi,既能快速部署ka…

【生日快乐】搜索技术【深度优先搜索】 - 回溯法

搜索技术【深度优先搜索】 - 回溯法 回溯法是一种选优搜索法,按照选优条件深度优先搜索,以达到目标。当搜索到某一步时,发现原先的选择并不是最优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术被称为回…

如何用 Elasticsearch 实现 Word、PDF,TXT 文件的全文内容检索?

简单介绍一下需求 能支持文件的上传,下载 要能根据关键字,搜索出文件,要求要能搜索到文件里的文字,文件类型要支持 word,pdf,txt 文件上传,下载比较简单,要能检索到文件里的文字&am…

2022-ISCTF-部分MISC和PWN

misc 两层编码 第一层 sha256掩码爆破 第二层 base64解码找到key import string,sys from hashlib import sha256 from multiprocessing import Process from Crypto.Util.number import * from pwn import * import base64 from primefac import * context(log_leveldebug)…

【STL】容器 - set和map的使用

目录 前言 一.键值对 1.在SGI - STL中对键值对的定义: 2.make_pair 二.set 1.set的概念与注意事项 2.set的使用(常用接口) <1>.构造函数 <2>.迭代器与范围for <3>.插入和查找 <4>.删除erase <5>.计数count 三.map 1.map的概念与注…

洛谷千题详解 | P1012 [NOIP1998 提高组] 拼数【C++、Java语言】

博主主页&#xff1a;Yu仙笙 专栏地址&#xff1a;洛谷千题详解 目录 题目描述 输入格式 输出格式 输入输出样例 解析&#xff1a; C源码&#xff1a; C源码2&#xff1a; C源码3&#xff1a; Java源码&#xff1a; ---------------------------------------------------------…

element-ui upload图片上传组件使用

图片上传前端收集 数据 再调用接口发送到后端 组件标签内的参数&#xff1a; 参数说明类型可选值默认值action必选参数&#xff0c;上传的地址string——headers设置上传的请求头部object——multiple是否支持多选文件boolean——data上传时附带的额外参数object——name上传…

【数据结构】链表OJ第一篇 —— 移除链表元素 反转链表 合并两个有序链表

文章目录0. 前言1. 移除链表元素2. 反转链表3. 合并两个有序链表4. 结语0. 前言 上篇博客中&#xff0c;我们学习了实现了单链表。但是仅仅实现并不算掌握&#xff0c;所以我们需要做些题目来练习巩固。而从今天开始的几期&#xff0c;anduin 都会为大家带来链表OJ题&#xff…

在Linux环境下VScode中配置ROS、PCL和OpenCV开发环境记录

一.安装必要的插件 打开VScode&#xff0c;在开展中安装CMake、CMake Tools&#xff0c;ROS和catkin-tools插件&#xff0c;截图如下&#xff0c;安装后重新打开VScode插件生效。 二.创建ROS工作空间 在选择的路径下&#xff0c;打开终端创建工作空间&#xff0c;具体命令如下…

【概率论笔记】正态分布专题

文章目录一维正态分布多维正态分布n维正态分布二维正态分布一维正态分布 设X~N(μ,σ2)X\text{\large\textasciitilde}N(\mu,\sigma^2)X~N(μ,σ2)&#xff0c;则XXX的概率密度为f(x)12πσe−(x−μ)22σ2f(x)\frac{1}{\sqrt{2\pi}\sigma}e^{-\frac{(x-\mu)^2}{2\sigma^2}}f(…

WXML模板语法

文章目录1、数据绑定1.1 数据绑定的基本原则1.2在data中定义页面的数据1.3 Mustache语法的格式1.4 Mustache语法的应用场景1.5 算数运算2、事件绑定2.1 小程序常用的事件2.2事件对象的属性列表2.3 target和currentTarget的区别2.4 <font colorred>bindtap的语法格式2.5 在…

狗厂员工来面试本想难为一下,结果被虐得连console.log也不敢写了

这次说到的面试题是关于node服务端内存溢出的问题&#xff0c;狗厂员工来面试本想难为一下&#xff0c;现在我连console.log也不敢写了 关于这道node内存溢出的问题&#xff0c;大哥从以下几个方面讲的&#xff0c;讲完我觉得自己得到了升华&#xff0c;现在搞得连代码也快不敢…

2.24 OrCAD Cadence16.6怎么更改原理图中做好的库文件?

笔者电子信息专业硕士毕业&#xff0c;获得过多次电子设计大赛、大学生智能车、数学建模国奖&#xff0c;现就职于南京某半导体芯片公司&#xff0c;从事硬件研发&#xff0c;电路设计研究。对于学电子的小伙伴&#xff0c;深知入门的不易&#xff0c;特开次博客交流分享经验&a…

FPGA代码设计规范一些探讨

代码设计规范的重要性 经过一段的工作积累已经慢慢进入了提高和进阶的阶段&#xff0c;在这篇博客里多聊一聊在现实工作中的话题&#xff0c;比如代码规范以及如何尽快接手前人代码&#xff0c;快速定位项目问题。 显然每个FPGA工程师的设计理念和代码风格很多情况下有一些差别…

python 基于PHP+MySQL的学生成绩管理系统

学生成绩管理是每一个学校都会面临的一个问题,传统的管理模式已经明显到和时代不同步。通过我对当前学校成绩管理的需求和自己的实习经验整理出了一个能够满足大多数学校的学生成绩管理系统。本系统分为管理人员,教师和学生三种用户,每种用户各负责其一部分功能然后通过他们的整…

Web前端开发基础教程二

注释和特殊字符&#xff1a; 如果需要在html文档添加一些便于阅读和理解但又不需要显示在页面中的注释文字&#xff0c;就需要使用注释标签。 html中的注释以“<!--”开头&#xff0c;以“-->”结束或者快捷键&#xff1a;Ctrl/。 举例&#xff1a; <!-- 我想放假 …