当前位置: 首页 > news >正文

Wireshark学习 与 TCP/IP协议分析

Wireshark简介和工具应用

如何开始抓包?

打开wireshark,显示如下网络连接。选择你正在使用的,(比如我正在使用无线网上网),双击

 可以先看下自己的ip地址和网关ip地址(看抓包数据时候会用到)

开始抓包

红框状态就是已经开始抓包了

混杂模式和普通模式选择

过滤器

过滤关心的协议

查看TCP三次握手的第一次SYN

 

查看TCP数据传输完成后四次挥手第一次fin

arp相关的包

如下图,一个典型的ARP报文,路由器问局域网中谁的主机(mac)ip地址是192.168.67.204?

观察下面报文细节:

此时目标MAC地址还是空的

arp欺骗

攻击者B伪造ARP报文(senderIP地址是网关的,senderMAC地址不是网关的),发送给网段内的主机A,那么主机A就会把网关的ip地址和伪造的mac地址缓存到arp缓存表内,导致主机A无法把要发给网关的消息送达网关,致使主机A无法正常访问外网。

攻击者B伪造ARP报文(senderIP地址是主机A的,senderMAC地址不是主机A的),发送给网关,网关就把主机A的ip地址和伪造的mac地址缓存到网关arp缓存表内,导致网关无法给主机A发送消息,致使主机A无法正常访问外网。

UDP

为什么显示是DNS?

因为底层用的UDP封装

http

只关注我发给别人的

只关注我发给别人的 或者 目的ip是我的网关的数据包

只关注我发给别人的 且 目的ip是我的网关的数据包

测试网络行为:ping一下网关,回车之前wireshark记得点击开始抓包

 只关注我 某一个IP(无论它是源ip还是目的ip)

ICMP协议分析

ping一下网关,回车之前wireshark记得点击开始抓包

本机先发ping包到网关

下面这条报文是网关回的,Type:0

        ping 属于一个通讯协议,是 TCP/IP 协议的一部分。利用 ‘ping’ 命令可以检查网络是否通畅或者查看网络连接速度,便于分析和判定网络故障

        使用 ping 命令会发送一个 ICMP(Internet Control Messages Protocol【网络信报控制协议】),接收端在收到此 ICMP 后产生 ICMPecho (ICMP回声应答) ,通过此过程来确定两台网络机器是否连通,时延是多少。

        ping是端对端连通,通常用来作为连通可用性的检查,但是某些恶意程序会通过大量执行 ping 命令来抢占网络资源,导致系统变慢,网速变慢(如部分DOS攻击会使用此方式)
————————————————
原文链接:https://blog.csdn.net/qq_37450949/article/details/119873675

TCP/IP 协议分析

注意:中间的http包占用了很多序列号(包的大小)

学习参考

1.1.4 WireShark安装入门之快速抓包_哔哩哔哩_bilibili

2.WireShark抓包入门操作_哔哩哔哩_bilibili

详细讲解TCP协议的三次握手和四次挥手_哔哩哔哩_bilibili

相关文章:

Wireshark学习 与 TCP/IP协议分析

Wireshark简介和工具应用 如何开始抓包? 打开wireshark,显示如下网络连接。选择你正在使用的,(比如我正在使用无线网上网),双击 可以先看下自己的ip地址和网关ip地址(看抓包数据时候会用到&…...

Sequence(矩阵连乘+数论)

求Fn mod 1e97 Input 第一行是一个t代表有t组数据 接下来有t行每行有6个整数A,B,C,D,P,n 1<t<10 0<A,B,C,D<1e9 1<p,n<1e9 Output 输出一个答案Fn对1e97取余 Sample Input 2 1 1 1 1 1 5 1 1 1 1 10 4 Sample Output 9 10 思路&#xff1a; p/n上…...

集合工具类的常用方法--小总和

前言 集合工具类是Java中的一个重要工具类&#xff0c;在Java常用的集合框架中起到了重要的作用。集合工具类提供了一系列的方法&#xff0c;可以方便地处理Java中的集合对象&#xff0c;提高了开发的效率。 Collections类 Collections.sort(List<T> list) 对List集合进…...

一文了解游戏行业(数据分析)

一.概况 1.基本术语 游戏行业基础术语——持续更新ing... 2.产业链 包括游戏开发&#xff0c;发行和销售等环节 ①游戏开发 上游环节是游戏产业链的核心环节&#xff0c;包括游戏策划&#xff0c;美术设计&#xff0c;程序开发等&#xff0c;是决定游戏质量与内容的关键因…...

Flutter之Json序列化

前言 使用 json_annotation 框架实现json字符串序列化和反序列化 框架官方地址&#xff1a;json_serializable 一、引入依赖&#xff1a;在pubspec.yaml中添加 dependencies:json_annotation: ^4.8.1dev_dependencies:build_runner: ^2.3.3json_serializable: ^6.6.0 二、…...

Java基础——局部变量和常量

变量&#xff1a;内存中的一个存储区域&#xff08;该区域的数据可以在同一类型范围内不断变化&#xff09;。 常量&#xff1a;一旦声明就不可变&#xff0c;通常用 final 修饰的变量称为常量。 声明格式&#xff1a; [final] 变量类型 变量名;说明&#xff1a; final修饰…...

番外 1 : Java 环境下的 selenium 搭建

Java 环境下的 selenium 搭建 一 . 下载谷歌浏览器二 . 下载谷歌浏览器驱动2.1 查看谷歌浏览器版本2.2 下载对应版本的谷歌驱动2.3 解压下载好的驱动压缩包 , 将下载好的 chromedriver.exe 放到java 系统环境变量下 三 . 下载 Edge 浏览器的驱动3.1 查看 Edge 浏览器的版本3.2 …...

游戏缺失d3dx9_39.dll的5个修复方法,深度解析d3dx9_39.dll文件的作用

在当今的数字化时代&#xff0c;电子游戏已经成为了人们休闲娱乐的重要方式之一。然而&#xff0c;对于许多玩家来说&#xff0c;他们在享受游戏带来的乐趣的同时&#xff0c;也可能会遇到各种各样的问题&#xff0c;其中最常见的就是游戏无法正常运行。而这些问题中&#xff0…...

RHCSA --- Linux用户/组权限

用户管理 useradd 创建用户 -u&#xff08;UID&#xff09; 指定UID -g&#xff08;GID&#xff09; 指定基本组 -G&#xff08;GID1,GID2,...) 指定附加组 -c “注释信息” 指定用户注释信息&#xff08;昵称&#xff09; -d /path…...

怎么做到高性能网络IO?

为什么要做高性能网络IO。主要是解决c10&#xff0c;c10M问题 最开始的时候我们走的内核协议栈&#xff0c;走内核协议栈其实性能比较低&#xff0c;因为我们之前介绍的时候需要拷贝两次 但是我们采用用户态协议栈可以少拷贝一次&#xff0c;可以大大提高效率&#xff0c; 步骤…...

设计模式-创建型

文章目录 设计模式-创建型工厂模式简单工厂工厂方法抽象工厂 建造者模式单例模式原型模式 设计模式-创建型 本章主要介绍有关对象创建的几种设计模式。 工厂模式 工厂模式&#xff1a;封装了对象的创建&#xff0c;使得获得对象更加符合实际逻辑 简单工厂 将所有对象的生产…...

Word通过Adobe打印PDF时总是报错,打开记事本

Word文档打印&#xff0c;选择Adobe作为打印机&#xff0c;打印过程中总是报错&#xff0c;不断打开记事本&#xff0c;提示打印出错&#xff0c;错误信息如下&#xff1a; %%[ ProductName: Distiller ]%% %%[Page: 1]%% %%[Page: 2]%% %%[ Error: invalidfont; OffendingCom…...

第2关:还原键盘输入(list)

题目&#xff1a; 知识点&#xff1a; 列表list相较于数组&#xff1a; 优势&#xff1a;可在任意指定位置插入或者删除元素而不影响列表其他地方 。 劣势&#xff1a;无法直接进行下标索引&#xff0c;需要迭代器it逐个遍历。 代码&#xff1a; #include <iostream>…...

数据结构 | 栈的实现

数据结构 | 栈的实现 文章目录 数据结构 | 栈的实现栈的概念及结构栈的实现 Stack.h初始化栈入栈出栈获取栈顶元素获取栈中有效元素个数检测栈是否为空销毁栈 Stack.c 栈的概念及结构 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。…...

python异常、模块与包

1.异常 异常&#xff1a;当检测到一个错误时&#xff0c;Python解释器就无法继续执行了&#xff0c;反而出现了一些错误的提示&#xff0c;这就是所谓的“异常”&#xff0c;也就是我们常说的BUG。 1.1捕获异常 基本语法&#xff1a; try:可能发生错误代码 except:如果出现…...

虚拟内存和物理内存

虚拟内存的概念 虚拟内存是计算机系统内存管理的一种技术&#xff0c;它使得应用程序认为它拥有连续可用的内存&#xff08;一个连续完整的地址空间&#xff09;&#xff0c;而实际上&#xff0c;它通常是被分隔成多个物理内存碎片&#xff0c;还有部分暂时存储在外部磁盘存储…...

FCA例题

Part.1&#xff1a;判断题 第1题 智能运维-负载管理中&#xff0c;实时负载通过使用图表直观的展示当前系统的最多最近半小时内存利用率和CPU利用率(正确) 第2题 服务器安装插件支持热部署&#xff0c;安装、删除、更新、禁用、启用不需要重启(正确) 第3题 次级管理员可新建…...

mysql使用GROUP BY归组后把所有记录id汇总到一个字段中

可以使用MySQL的GROUP_CONCAT函数来实现将归组后的记录的ID汇总到一个字段中。假设有一个名为table1的表&#xff0c;其中包含id和name两个字段&#xff0c;可以使用以下查询&#xff1a; SELECT name, GROUP_CONCAT(id) AS ids FROM table1 GROUP BY name;这将返回一个结果集…...

Vue3 使用Element Plus表格单选带checkbox

官方地址&#xff1a;添加链接描述 官方给出的多选带checkbox&#xff0c;单选直接选中当前行高亮&#xff0c;有时候不想要单行高亮&#xff0c;想要带checkbox的单选&#xff0c;需要对多选进行改造 官方给的多选例子&#xff1a; <template><el-tableref"mult…...

IOC - 自定义IOC容器

1、定义接口与实现类 // Service接口 public interface Service {void execute(); } // Service的实现类 public class MyService implements Service {Overridepublic void execute() {System.out.println("MyService 执行了.");} }2、自定义ioc容器以绑定接口与实…...

RAGFlow实战:从零基础到构建企业级AI知识库

在2026年的今天&#xff0c;大模型&#xff08;LLM&#xff09;已经不再是新鲜事&#xff0c;但如何将这些“通才”模型转化为企业内部的“专才”&#xff0c;依然是技术落地的核心痛点。检索增强生成&#xff08;RAG&#xff09;技术应运而生&#xff0c;而RAGFlow作为一款开源…...

Shell应用手册(一) 4.常见Shell版本(bash、zsh、sh,运维主流bash详解)

在Linux/Unix系统中&#xff0c;Shell是用户与内核交互的桥梁&#xff0c;是执行命令、编写脚本的核心工具。对于运维工程师而言&#xff0c;熟练掌握Shell版本的特性与使用方法&#xff0c;是提升工作效率、实现自动化运维的基础。本文将先梳理最常见的3种Shell版本&#xff0…...

喔去,litellm 竟然被投毒了,赶紧检查你的机器中招了没有敝

一、什么是setuptools&#xff1f; setuptools 是一个用于创建、分发和安装 Python 包的核心库。 它可以帮助你&#xff1a; 定义 Python 包的元数据&#xff08;如名称、版本、作者等&#xff09;。 声明包的依赖项&#xff0c;确保你的包能够正确运行。 构建源代码分发包&…...

STM32 UART 通信详解

通用异步收发传输器&#xff08;UART&#xff09;是STM32微控制器中最基础、最常用的串行通信接口之一。它通过简单的两根信号线&#xff08;TX和RX&#xff09;实现全双工异步数据交换&#xff0c;广泛应用于与PC调试、传感器模块、蓝牙/Wi-Fi模块等的通信。一、UART协议基础1…...

光伏电站全流程软件产品核心功能解析

随着光伏产业规模化发展&#xff0c;电站管理已进入全流程数字化管控时代&#xff0c;一款优质的光伏电站全流程软件&#xff0c;需覆盖项目开发、施工建设、智能运维、数据决策全链路&#xff0c;精准破解各环节痛点&#xff0c;为电站高效运营提供技术支撑。结合行业实践&…...

终极jless输入处理指南:STDIN与文件输入的完整流程解析

终极jless输入处理指南&#xff1a;STDIN与文件输入的完整流程解析 【免费下载链接】jless jless is a command-line JSON viewer designed for reading, exploring, and searching through JSON data. 项目地址: https://gitcode.com/gh_mirrors/jl/jless jless是一款专…...

从零开始构建Kaggle Python Docker镜像:开发者完整教程

从零开始构建Kaggle Python Docker镜像&#xff1a;开发者完整教程 【免费下载链接】docker-python Kaggle Python docker image 项目地址: https://gitcode.com/gh_mirrors/do/docker-python Kaggle Python Docker镜像为数据科学家和开发者提供了一个预配置的环境&…...

大模型实战:利用tiktoken精准控制GPT模型输入成本与长度

1. 为什么需要精准控制GPT模型的输入成本与长度 第一次调用GPT-4 API时&#xff0c;我盯着账单愣了半天——短短几百字的对话居然消耗了这么多token。后来才发现&#xff0c;同样的内容用不同编码方式计算&#xff0c;token数量能差出30%。这就像去超市买东西不看价签&#xff…...

不同行业的文章标题SEO优化技巧有哪些区别

SEO优化技巧的行业差异&#xff1a;不同领域文章标题的独特策略 在当今的互联网时代&#xff0c;搜索引擎优化&#xff08;SEO&#xff09;已经成为了各行各业提升在线可见度的重要手段。SEO优化技巧在不同行业之间却有着显著的差异。每个行业的用户行为、关键词习惯和搜索算法…...

仅限PHP 8.9.0–8.9.3可用!3个未公开的php.ini异步I/O隐藏参数及压测对比数据

第一章&#xff1a;PHP 8.9 异步 I/O 优化技巧概览PHP 8.9 并非官方发布的正式版本&#xff08;截至 2024 年&#xff0c;PHP 最新稳定版为 8.3&#xff0c;8.4 处于 RC 阶段&#xff09;&#xff0c;因此本章所指的“PHP 8.9”为虚构技术演进场景&#xff0c;用于探讨未来 PHP…...