WireShark分析localhost包

文章目录

需要npcap。

```java 需要配置Npcap,如果没有需要卸载重新安装 Npcap 是专为 Windows 开发的一款网络抓包 SDK,该 SDK 提供了被应用程序调用的库文件和系统驱动程序。通过 Npcap,我们可以得到原始(raw)网络数据,即未经过 TCP/IP 协议栈的数据,也就是网卡收到的数据。同时呢,我们也可以通过 Npcap 设置接收过滤器,这样收到的数据就是我们感兴趣的数据,比如某个端口的数据。而且,Npcap 还提供发送原始(raw)网络数据的功能。 ```

配置wireshark

```java 确保选择的是 adapter for loopback traffic capture 可以监控本地的回环地址 ```

开始抓包

配置过滤器
配置的后置过滤器,也可以配置前置过滤器。

要分析远程的地址是哈?本地的过滤不一定是127.0.0.1,这是ipv4下面的地址。 下面这个是ipv6的地址

完成的一次修改数据

![](https://img-blog.csdnimg.cn/img_convert/4095de836a98c358059e20c5d878ce86.png)

第一个http get请求, 请求地址/dev-api/system/user/2 http/1.1 的协议

右击通过追踪流拿到http stream。

下面是前端返回的json数据格式,复制到json转换器中可以拿到后端传过来的

后端传过来的数据。

一个完成的http过程

![](https://img-blog.csdnimg.cn/img_convert/33f0b758c296b67d94d01d937a3570e9.png)
在你提供的抓包中,除了正常的三次握手和四次挥手之外,还有两个额外的 TCP 报文,它们的作用和详细解析如下:### 额外的两个 TCP 报文1. **数据包 3258**:

3258 25.960889 127.0.0.1 127.0.0.1 TCP 44 9212 → 7584 [ACK] Seq=1 Ack=398 Win=2160896 Len=0

- **源端口**: 9212
- **目标端口**: 7584
- **标志位**: [ACK]
- **确认号(Ack)**: 398
- **描述**: 这是一个确认包,表示目标端口(9212)确认收到了客户端(7584)发送的数据(如 HTTP 请求)。在这次握手中,目标端口发送的 ACK 包确认了客户端的请求。2. **数据包 3260**:

3260 25.962348 127.0.0.1 127.0.0.1 TCP 44 7584 → 9212 [ACK] Seq=398 Ack=416 Win=2160896 Len=0

- **源端口**: 7584
- **目标端口**: 9212
- **标志位**: [ACK]
- **确认号(Ack)**: 416
- **描述**: 这是一个确认包,表示客户端(7584)确认收到了目标端口(9212)发送的 HTTP 响应。这个包是在服务器返回 HTTP 响应之后发出的,确认服务器的 FIN 包已经收到了。### 作用解析这两个额外的 TCP 报文都是 **确认包(ACK)**,它们的作用主要包括:1. **数据包 3258**: 确认客户端发送的 HTTP 请求已被接收,通常在完成三次握手后,客户端会继续发送请求数据包(如 HTTP GET 请求),服务器通过发送 ACK 包来确认收到这些数据。2. **数据包 3260**: 确认服务器的 HTTP 响应(包括 FIN 包)已经被客户端接收,这个确认包是连接关闭过程的一部分。### 完整的 TCP 流量解析1. **建立连接(三次握手)**:
- **SYN**: 客户端发起连接。
- **SYN, ACK**: 服务器响应连接请求。
- **ACK**: 客户端确认连接建立。2. **数据传输**:
- 客户端发送 HTTP GET 请求。
- 服务器返回 HTTP 响应。3. **断开连接(四次挥手)**:
- **FIN, ACK**: 服务器发起连接关闭。
- **ACK**: 客户端确认服务器的 FIN。
- **FIN, ACK**: 客户端发起连接关闭。
- **ACK**: 服务器确认客户端的 FIN。### 结论这两个额外的 ACK 包是 TCP 协议正常的一部分,用于确认数据的接收和保证数据完整性。它们确保了客户端和服务器之间的数据传输和连接关闭过程是可靠的。在 TCP 协议中,ACK 包用于确认接收到的数据,防止数据丢失。
`127.0.0.1` 和 `::1` 都是指向本地计算机的地址,但它们分别用于不同的 IP 协议版本。下面详细解释这两个地址的区别和用途:### 1. `127.0.0.1`(IPv4 回环地址)- **协议版本**: IPv4
- **格式**: 32 位地址
- **用途**: 表示本地计算机的回环地址,通常用于本地进程间的通信。所有发送到 `127.0.0.1` 的数据包都被路由回发送它的同一台计算机。
- **范围**: `127.0.0.1` 是回环地址范围的一部分,`127.0.0.1` 到 `127.255.255.255` 都是回环地址。通常情况下,`127.0.0.1` 是最常用的回环地址。### 2. `::1`(IPv6 回环地址)- **协议版本**: IPv6
- **格式**: 128 位地址
- **用途**: 同样用于本地计算机的回环地址,表示发送的数据包会返回到发送它的计算机。它是 IPv6 环回地址的标准表示形式。
- **范围**: `::1` 是 IPv6 地址范围中的回环地址,用于确保数据包不会离开主机,而是返回到主机。### 主要区别1. **协议版本**:- `127.0.0.1` 是 IPv4 地址。- `::1` 是 IPv6 地址。2. **地址格式**:- `127.0.0.1` 是由四个用点分隔的十进制数字组成的 32 位地址。- `::1` 是一个由冒号分隔的 128 位地址,简化表示为 `::1`。3. **使用环境**:- `127.0.0.1` 只适用于 IPv4 网络。- `::1` 只适用于 IPv6 网络。4. **地址解析**:- `127.0.0.1` 只能被解析和识别为 IPv4 地址。- `::1` 只能被解析和识别为 IPv6 地址。### 在实际应用中的区别- **应用程序和服务**: 在配置应用程序或服务时,确保你使用了正确的 IP 协议版本。例如,配置监听的地址时,如果服务配置为 IPv4,应该使用 `127.0.0.1`。如果服务配置为 IPv6,则应该使用 `::1`。
- **抓包工具**:Wireshark 等抓包工具中,你需要确保过滤器匹配正确的协议版本。如果你捕获的是 IPv4 流量,使用 `127.0.0.1` 进行过滤;如果是 IPv6 流量,使用 `::1` 进行过滤。### 示例- **IPv4**:- 访问 `http://127.0.0.1` 会连接到本地计算机上运行的 Web 服务(如果该服务绑定到 IPv4 地址 `127.0.0.1`)。- **IPv6**:- 访问 `http://[::1]` 会连接到本地计算机上运行的 Web 服务(如果该服务绑定到 IPv6 地址 `::1`)。确保在抓包、配置网络服务或编写网络程序时使用正确的 IP 地址版本以避免不必要的配置错误。

拿到登录用户名和密码

![](https://img-blog.csdnimg.cn/img_convert/af876a5245d2b4d3a3a8e7a87d5d98be.png)


引用:
wireshark抓包–127.0.0.1/本地 - jiafeng - 博客园 (cnblogs.com)

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java手写RPC框架-01-开篇

项目背景 随着业务不断升级,系统规模不断扩大, 单体架构会产生越来越多的问题,需要引入微服务将原先架构解耦为一个个模块。每个服务模块放在不同的服务器上,能够保证系统在高并发环境下的正常运转。 各个服务模块之间如何相互调…

OpenHarmony(鸿蒙南向开发)——轻量系统STM32F407芯片移植案例

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ OpenHarmony(鸿蒙南向开发)——轻量和小型系统三方库移植指南…

【getshell】phpmyadmin后台getshell(4.8.5)

🏘️个人主页: 点燃银河尽头的篝火(●’◡’●) 如果文章有帮到你的话记得点赞👍收藏💗支持一下哦 【getshell】phpmyadmin后台getshell(4.8.5) 一、进入sql命令输入界面二、上传代码三、getshell 一、进入…

Kubernetes (k8s)v1.27.1版本安装步骤

这 一、k8s 安装步骤1.1 安装docker及containerd容器1.2、设置每台服务器的参数1.3、安装kubelet、kubeadm、kubectl1.4、修改 kubelet 的 cgroup 和 docker 的 cgroup-driver 保持一致1.5、使用containerd 默认容器的配置1.6、使用kubeadm进行初始化1.7、初始化成功1.8、集群部…

海外云手机有哪些推荐?

随着云手机的发展,越来越多的企业和个人开始使用云手机来满足他们的海外业务需求。用户可以通过云手机实现方便、快捷的海外访问,一般用来进行tiktok运营、亚马逊电商运营、海外社媒运营等操作。海外云手机平台有很多,以下是一些比较好的云手…

✨机器学习笔记(四)—— 逻辑回归、决策边界、过拟合、正则化

Course1-Week3: https://github.com/kaieye/2022-Machine-Learning-Specialization/tree/main/Supervised%20Machine%20Learning%20Regression%20and%20Classification/week3机器学习笔记(四) 1️⃣逻辑回归(logistic regression)…

Java的衍生生态有哪些?恐怖如斯的JAVA

Java的衍生生态极其丰富,涵盖了多个层面和领域。以下是Java衍生生态的一些主要方面: 1. 开源工具 开发工具:如Eclipse,这是一款非常优秀的Java IDE工具,支持Java以及其他语言的代码编写。Spring官方还基于Eclipse开发…

Excel单元格操作:读写单元格数据、格式设置与条件格式详解

目录 一、Excel单元格的基本操作 1.1 单元格的选取与编辑 案例一:基本数据录入 1.2 单元格的读取与写入 案例二:使用公式计算销售额 二、单元格格式设置 2.1 字体与颜色设置 案例三:设置标题格式 2.2 数字格式设置 案例四&#xff…

树形弹窗选择框/vue2/Element/弹框选择

前言 此类选择器根据vueelementUI实现,使用vue3的可以根据此案例稍作改动即可实现,主要功能有弹出选择、搜索过滤、搜索结果高亮等,此选择器只支持单选,如需多选可在此基础进行改造。 效果图 代码实现 使用时,props-…

【C++ Primer Plus习题】15.1

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream> #include "tv.h" us…

openstack之cinder介绍

概念 cinder 为虚拟机提供管理块存储服务。支持的文件系统&#xff1a;lvm、iscsi、nfs、san、RBD 组件构成及功能介绍 cinder api&#xff1a;在控制节点运行&#xff0c;管理服务的接口&#xff0c;被命令行、其他组件调用&#xff1b; cinder scheduler&#xff1a;类似n…

VMware Fusion Pro 13 Mac版虚拟机 安装Win11系统教程

Mac分享吧 文章目录 Win11安装完成&#xff0c;软件打开效果一、VMware安装Windows11虚拟机1️⃣&#xff1a;准备镜像2️⃣&#xff1a;创建虚拟机3️⃣&#xff1a;虚拟机设置4️⃣&#xff1a;安装虚拟机5️⃣&#xff1a;解决连不上网问题 安装完成&#xff01;&#xff0…

怎么使用ai 免费生成ppt?这4个工具可以帮忙

随之AI工具的流行&#xff0c;网络上也涌现了一批 AIPPT 工具&#xff0c;可以在办公上帮助我们节省很多制作PPT的时间。通常它们的操作也比较简单&#xff0c;所以适合很多人使用。为了可以帮助大家提高办公效率&#xff0c;我在这里跟大家分享4款可以免费使用的AIPPT制作工具…

文件误删危机应对:数据恢复全解析

文件误删&#xff1a;数字化时代的隐形挑战 在数字化的浪潮中&#xff0c;文件已成为我们工作、学习和生活中不可或缺的一部分。它们记录着我们的思想、成果与回忆&#xff0c;是连接现实与虚拟世界的桥梁。然而&#xff0c;这份便捷与高效背后&#xff0c;却隐藏着文件误删这…

OpenCV结构分析与形状描述符(14)拟合直线函数fitLine()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 拟合一条直线到2D或3D点集。 fitLine 函数通过最小化 ∑ i ρ ( r i ) \sum_i \rho(r_i) ∑i​ρ(ri​)来拟合一条直线到2D或3D点集&#xff0c…

crossover激活码免费 crossover24破解版免费下载安装教程

CrossOver 可以在 Mac 上运行成千上万的 Windows 程序。从办公软件、实用工具、游戏到设计软件&#xff0c;您只需在 Mac 的 dock 轻按一下便可运行。您可以 Windows 程序和 Mac 程序之间随意切换&#xff0c;而这一切无需重启、无需虚拟机&#xff0c;也无需购买 Windows 授权…

音视频入门基础:AAC专题(1)——AAC官方文档下载

一、AAC简介 高级音频编码&#xff08;英语&#xff1a;Advanced Audio Coding&#xff0c;AAC&#xff09;是有损音频压缩的专利数字音频编码标准&#xff0c;由Fraunhofer IIS、杜比实验室、贝尔实验室、Sony、Nokia等公司共同开发。出现于1997年&#xff0c;为一种基于MPEG…

GNSS CTS GNSS Start and Location Flow of Android15

目录 1. 本文概述2.CTS 测试3.Gnss Flow3.1 Gnss Start Flow3.2 Gnss Location Output Flow 1. 本文概述 本来是为了做Android 14 Gnss CTS 的相关环境的搭建和测试&#xff0c;然后在测试中遇到了一些问题&#xff0c;去寻找CTS源码(/cts/tests/tests/location/src/android/l…

Leetcode 最长连续序列

算法流程&#xff1a; 哈希集合去重&#xff1a; 通过将数组中的所有元素放入 unordered_set&#xff0c;自动去除重复元素。集合的查找操作是 O(1)&#xff0c;这为后续的快速查找提供了保证。 遍历数组&#xff1a; 遍历数组中的每一个元素。对于每个元素&#xff0c;首先检…

大数据新视界 --大数据大厂之Kafka消息队列实战:实现高吞吐量数据传输

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…