ARP广播原理和数据包格式

2023-11-08

1. ARP广播原理:

1A135.24.25.23)和同一网段内的主机B135.24.25.32)通信

    查找arp 表没有32 IPMAC地址

    判断A B 是在同一局域网内,A向局域网发送ARP广播,B收到广播后 会把自己的MAC地址以广播的形式发送给AA获取到BMAC 保存到自己的ARP缓存中,通讯开始

2A135.24.25.23)和不同同一网段内的主机B135.24.25.32)通信

    A判断B和自己不在同一局域网

    A发送一个广播获取网关的MAC地址,网关收到广播后向A返回自己的MAC

    A按照网关的MAC地址开始通信,网关收到这个数据包后向下一跳路由网关获取MAC,把这个数据包发到下一个网关

2.ARP数据包格式

以太网首部:

字段                   长度(Byte)          默认值                 备注
接收方MAC       6                                                    广播时, ff-ff-ff-ff-ff-ff
发送方MAC       6        
Ethertype           2                           0x0806       0x0806ARP帧的类型值 

ARP包:

字段                     长度(Byte)         默认值              备注
硬件类型 hdtyp             2                       0x1             以太网类型值
上层协议类型protyp       2                       0x0800          上层协议为IP协议
MAC地址长度hdsize      1                       0x6             以太网MAC地址长度为 6
IP地址长度 prosize         1                       0x4             IP地址长度为 4
操作码  op               2                                        0x1表示ARP请求包,0x2表示应答包
发送方MAC smac[6]         6        
发送方IP sip[4]             4        
接收方MAC  dmac[6]        6        
接收方IP          dip    4        
填充数据              18                            因为物理帧最小长度为64字节,前面的42字节再加上4CRC校验字节,还差18个字节


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ARP广播原理和数据包格式 的相关文章

  • Flink Sql使用mysql-cdc捕获多个表失败的问题

    问题描述 要捕获同一个库里的多个表的binlog 程序不报错 但是修改某个表后没有结果没有任何改变 fllinkSql的with语句 WITH connector mysql cdc hostname s port s username s
  • Linux安装anaconda3是否初始化的区别

    Linux安装anaconda3提示是否希望安装程序通过运行conda init来初始化Anaconda3 Do you wish the installer to initialize Anaconda3 by running conda
  • 数据结构1.1.1单链表的实现

    1 初始化链表节点内容 typedef struct char isbn 20 char name 10 double price Book typedef struct list Book date struct list next Li
  • GIT——! [rejected] master -> master (non-fast-forward)

    问题 rejected master gt master non fast forward error failed to push some refs to ssh 192 168 137 64 29418 51Selling git h
  • Maven的安装与使用

    一 简介 1 什么是Maven Maven翻译为 专家 内行 的意思 是著名Apache公司下基于Java开发的开源项目 Maven项目对象模型 POM 是一个项目管理工具软件 可以通过简短的中央信息描述来管理项目的搭建 报告和文档等步骤
  • JS+AES解密(CBC模式、输出HEX)

    if tokenMsgs const response await getMqttMsgService let mqttMsg response data msg state mqttconfigs mqttMsg const aesKey
  • 【工具类】发送邮件表格html生成类

    发送邮件的时候 有时候要自己拼html画一个表格 嫌麻烦就写了个工具类 核心类MailTableBuilder import java util MailTableCell author zgd date 2022 8 25 17 43 p
  • 【JAVA】垃圾回收详解

    文章目录 垃圾回收 调用垃圾回收器的方法 finalize 方法 判断对象是否可回收 引用计数算法 根搜索算法 引用的分类 垃圾回收算法 标记 清除算法 标记 整理算法 复制算法 分代收集算法 分配内存与回收策略 Minor GC 和 Fu
  • 使用UDP实现下载上传

    include
  • python基础知识点汇总

    本文包括python基本知识 简单数据结构 数据结构类型 可变 列表 字典 集合 不可变 数值类型 字符串 元组 分支循环和控制流程 类和函数 文件处理和异常等等 python控制语句 if语句 当条件成立时运行语句块 经常与else el
  • 纯js原生实现图片批量下载

    前端纯js实现图片批量下载到本地 图片转base64 getImageBase64 image const canvas document createElement canvas canvas width image width canv
  • 4行Python代码打败美图秀秀

    我们平时使用一些图像处理软件时 经常会看到其对图像的亮度 对比度 色度或者锐度进行调整 你是不是觉得这种技术的底 层实现很高大上 其实最基础的实现原理 用 Python 实现只需要几行代码 学会后你也可以进行简单的图像增强处理了 图像增强哪
  • wsl 内突然不能上网了

    现象 1 一开始是间歇性无法联网 无法连接外网 表现为 apt get update 时请求失败 国内源 2 尝试 ping www baidu com等外网域名 超时 nslookup能够正常解析域名 IP 在 host 主机上也能够正常
  • 进程和线程:进程的开销比线程大在了哪里?

    进程和线程 进程 Process 顾名思义就是正在执行的应用程序 是软件的执行副本 而线程是轻量级的进程 进程是分配资源的基础单位 线程很长一段时间被称作轻量级进程 Light Weighted Process 是程序执行的基本单位 在计算
  • pyltp安装教程windows11

    我是用anaconda创建一个环境 这个比较容易管理 第一步 anaconda创建环境 网上很多教程 第二步 安装pyltp 第一种方法 pip install pyltp 用这个多半失败 第二种方法 用wheel安装 下载wheel 参考
  • 使用 CUBLAS 库给矩阵运算提速

    前言 编写 CUDA 程序真心不是个简单的事儿 调试也不方便 很费时 那么有没有一些现成的 CUDA 库来调用呢 答案是有的 如 CUBLAS 就是 CUDA 专门用来解决线性代数运算的库 本文将大致介绍如何使用 CUBLAS 库 同时演示
  • python项目构建_通过构建4个项目来学习Python网络

    python项目构建 The Python programming language is very capable when it comes to networking We ve released a crash course on
  • [JavaWeb]完美解决IDEA(2022)新建没有Servlet选项(无法访问Servlet 404问题)

    IntelIJ IDEA在2022版本中更新和2021版本界面差距还是比较大的 你们是否有遇到过以下问题呢 右键包没有新建Servlet的选项 WebServlet 404 web xml配置映射时
  • cross gcc linux gcc 区别,深入理解交叉编译(Cross Compile)

    深入理解交叉编译 Cross Compile 首先你要了解一下 三个名词 build haost target 和三元组 build 构建 gcc 编译器的平台系统环境 编译该软件使用的平台 host 是执行 gcc 编译器的平台系统环境
  • SVO、vinsmono、 OKVIS系统比较

    几个经典视觉slam系统的比较 SVO 高翔链接 https www zhihu com question 39904950 answer 138644975 处理的各个线程 tracking部分 frame to frame frame

随机推荐

  • 基础算法题——斐波那契(快速求幂、斐波那契特性、矩阵)

    基础算法题 斐波那契 做题心得 这道算法题花了我几乎一天的时间才弄懂 不得不说我还是太菜了 该算法题主要考查了对斐波那契数列的理解 矩阵与斐波那契结合 快速求幂 在看了数篇博客后我才慢慢对矩阵 快速求幂有所了解 由于是初步接触这类题型 如果
  • unity 获取网络时间

    网络时间 using System using System Collections using System Collections Generic using UnityEngine using UnityEngine Networki
  • C++ 逗号运算符

    逗号运算符 comma operator 含有两个运算对象 按照从左向右的顺序依次求值 对于逗号运算符来说 首先对左侧的表达式求值 然后将求值结果丢弃掉 逗号运算符真正的结果是右侧表达式的值 如果右侧运算对象是左值 那么最终的求值结果也是左
  • 大数据FLINK实时数仓项目实战

    一 FLINK实时数仓项目简介 1 普通实时计算与实时数仓比较 普通的实时计算优先考虑时效性 所以从数据源采集经过实时计算直接得到结果 如此做时效性更好 但是弊端是由于计算过程中的中间结果没有沉淀下来 所以当面对大量实时需求的时候 计算的复
  • 串口通信(RS232的C程序)

    Bioscom使用注意 串口接线方式为4 6 7 8分别短接 仅此函数要求 否则会造成只能接受无法发送数据 函数返回值错误 函数名 bioscom 功 能 操作port指定的RS232异步通讯口 用 法 int bioscom int cm
  • 剑指 Offer 25. 合并两个排序的链表

    合并两个排序的链表 思路 题解 package swordPointingToTheOffer public class ListNode int val ListNode next ListNode int x val x public
  • C语言:前 n 项求和

    前 n 项求和 算法思路 1 前n项求和由于第一项和最后一项都已知适合用for循环 2 当n趋于无穷时 调和数列的极限趋于无穷 代码如下 include
  • Eclipse 3.4+MyEclipse 6.01+MyEclipse 6.01注册机+Eclipse 3.1.1汉化包+Myeclipse6.0使用教程官方下载地

    Eclipse 3 4 MyEclipse 6 01 MyEclipse 6 01注册机 Eclipse 3 1 1汉化包 Myeclipse6 0使用教程官方下载地 2007年10月29日 星期一 05 30 P M 都是供WINDOWS
  • LeetCode:392(Python)—— 判断子序列(简单)

    判断子序列 概述 给定字符串 s 和 t 判断 s 是否为 t 的子序列 字符串的一个子序列是原始字符串删除一些 也可以不删除 字符而不改变剩余字符相对位置形成的新字符串 例如 ace 是 abcde 的一个子序列 而 aec 不是 输入
  • Leetcode刷题笔记0624(回文字符串)

    解题思路 1 首先考虑用双指针 一头一尾依次遍历 遇到相等的l 和r 进入下一层循环 2 遇到不相等的记录值count 1 判断l 与r是否相等 l与r 是否相等 否则直接返回false 形成代码 class Solution public
  • F轮融资3.6亿美元,Keep能撑起20亿美元的估值吗?

    高喊着 自律给我自由 的keep 在自由的道路上不断奔跑 去年12月底 keep完成了F轮3 6亿美元融资 本轮融资由软银愿景基金领投 高瓴资本 蔻图资本跟投 成为近年国内运动科技领域融资的最大金额 keep估值成功站上20亿美元大关 这距
  • STM32 ST-LINK Utility安装及使用

    TM32 ST LINK Utility集成开发环境的安装比较简单 基本上就是一路Next下去 还是按照常规安装教程 截图 讲述一下吧 以上面下载的 STM32 ST LINK Utility v4 0 0 setup exe 软件为例讲述
  • 安装SQL Server2012报Microsoft.NET Framework4无法安装错误解决方案

    今天在安装SQL Server2012版本时 在最后出现 没有安装Microsoft NET Framework4 请安装这个继续安装SQLServer2012 于是就重官网下载Microsoft NET Framework4进行安装出现如
  • homebrew安装mysql及修改配置

    安装mysql数据库5 7 5前后版本有所差异 以前的版本会在安装的时候要去输入密码 5 7 6 版本会在安装的时候随机生成一个密码 用图形界面化安装的时候会显示密码 而用 brew install mysql命令安装的话 就不会显示密码了
  • Volocopter将在新加坡推出空中的士服务;铂金资本72亿美元收购海航旗下英迈

    今日看点 铂金资本 Platinum Equity 将以72亿美元收购海航旗下的英迈 Volocopter将在新加坡推出空中的士 希尔顿与锦江集团续签合作协议 将在华开逾600家希尔顿欢朋酒店 爱立信携手意大利电信及高通公司基于5G毫米波创
  • c# ThoughtWorks 生成二维码

  • 004 C++基础篇

    前言 大家好 本文将会为您带来内联函数 auto关键字 基于范围的for循环 指针空值nullptr相关知识 一 内联函数 什么是内联函数 以inline修饰的函数叫做内联函数 编译时C 编译器会在调用内联函数的地方展开 没有函数调用建立栈
  • 关于火绒邮件监控引起的扫描任意IP会有25和110端口反馈

    之前测试过公司的外网IP 因为之前一直很注意对外映射的端口 都限制了可以访问的IP地址和端口 所以之前扫描的时候是一个端口都扫描不出来的 最近闲的无事 想着再扫描试试 结果发现居然开放了25和110端口 我当时第一反应 我靠 不会有人已经黑
  • cookie登录_注册登录 与 Cookie

    开始之前 我们先简单了解一下 注册 登录 的流程 无代码 进入注册页面 用户填入用户名 密码 手机号等 注册信息 前端验证用户填入的信息是否符合要求 如果不符合要求 就提示用户输入错误 重新输入 如果符合要求 就将 注册信息 作为 post
  • ARP广播原理和数据包格式

    1 ARP广播原理 1 A 135 24 25 23 和同一网段内的主机B 135 24 25 32 通信 查找arp 表没有32 IP的MAC地址 判断A 和B 是在同一局域网内 A向局域网发送ARP广播 B收到广播后 会把自己的MAC地