1.简介

  以太网设备有两个地址,一个是IP地址(逻辑地址),另一个是MAC地址(物理地址)。其中IP地址是固定的,MAC地址是可变的。ARP协议就负责通过IP地址查询MAC地址。
  映射有动态和静态的区别。静态就是直接将IP和MAC绑定起来,不再做更改。动态就是通过协议来获取物理地址,如ARP协议。
  ARP协议分为ARP请求和ARP应答。当主机要找到这个网络中的另一个主机物理地址时,它就会发送一个ARP请求报文,这个报文包含了发送方的MAC地址和IP地址。由于发送方不知道接收方的物理地址,所以会将物理地址设置为广播地址,用48’hFF_FF_FF_FF_FF。
  接收方就会查看ARP请求包中的IP地址是否是本机的IP地址。是的话就发送ARP应答,不是则忽略这个ARP请求。

区域 Byte 作用
前导码 7 固定值。(0和1交互)55_55_55_55_55_55_55实现数据同步
帧起始界定符 1 固定值0xd5,表示一帧的开始
目的MAC地址 6 可分为单播地址(第一个字节一般为0)、组播地址(第一个字节一般为1)、广播地址(全F)
源MAC地址 6 发送方的MAC地址
长度/类型 2 当小于1560(0x0600)时,代表数据端长度。
大于1536表示数据段是协议类型,如0x0800代表IP协议、0x0806代表ARP协议
数据段 46~1500 数据段,限制长度主要是为了防止帧排队过长
FCS校验位 4 CRC32校验,校验部分是帧起始之后到数据段结束这一部分的数据

区域 Byte 作用
硬件类型 2 硬件地址的类型,1代表以太网
协议类型 2 ARP协议的上层地址为IP协议,因此其值为0x0800
硬件地址长度 1 MAC地址的长度,以字节为单位
协议地址长度 1 IP地址长度,对于以太网IP地址为4
OP 2 操作码,对于ARP包,1代表ARP请求,2代表ARP应答
源MAC地址 6 发送端硬件MAC地址
源IP地址 4 发送端的协议(IP)地址
目的MAC地址 6 接收端硬件MAC地址
目的IP地址 4 接收端的协议(IP)地址

千兆以太网(三)——ARP协议相关推荐

  1. 【转】简谈基于FPGA的千兆以太网

    原文地址: http://blog.chinaaet.com/luhui/p/5100052903 大家好,又到了学习时间了,学习使人快乐.今天我们来简单的聊一聊以太网,以太网在FPGA学习中属于比较 ...

  2. 简谈基于FPGA的千兆以太网设计

    简谈基于FPGA的千兆以太网设计 今天给大侠带来简谈基于FPGA的千兆以太网设计,话不多说,上货. 今天我们来简单的聊一聊以太网,以太网在FPGA学习中属于比较高级的内容了,有些大侠肯定会感觉以太网学 ...

  3. 简谈基于FPGA的千兆以太网

    当今,随着互联网技术的迅速发展,采用以太网实现数据采集和控制方面的应用,成为了电子系统设计的热点.以太网具有价格低廉.稳定可靠.传输速度快.传输距离远等特点,以太网技术发展成熟,具有很高的性价比.采用 ...

  4. 千兆以太网TCP协议的FPGA实现。

    千兆以太网TCP协议的FPGA实现 Lzx 2017/4/20 写在前面,这应该是我大四最后一个工程性的作品了,以后要养成写文档记录的习惯.说明下,本工程为纯verilog实现的硬件TCP收发器,不同 ...

  5. 以太网物理层协议整理(1)-百兆/千兆以太网

    1) 物理层各子层功能 Reconciliation Sublayer (RS): 协调子层.汇聚功能,使不同介质类型对MAC子层透明 Medium Independent Interface (MI ...

  6. 以太网物理层协议整理-百兆/千兆以太网

    1) 物理层各子层功能 Reconciliation Sublayer (RS):  协调子层.汇聚功能,使不同介质类型对MAC子层透明 Medium Independent Interface (M ...

  7. 基于Xilinx artix 7的FPGA高级应用(二):千兆以太网通信(原理篇)

    本项目是基于Xilinx Artix7 XC7A35T芯片 以太网芯片选用的是RTL8211EG PHY芯片 MAC 和PHY接口标准是GMII 开发工具是vivado 2018.3 FPGA高级应用 ...

  8. 千兆以太网工程模块划分总结与分析

    很多朋友在工程模块划分的时候总会遇到很多问题,比如不知道如何下手.模块划分不合理等:我开始也是这样的,在学习了明德扬的几项工程以后,按照老师分享的思路,也对模块划分有了一定的小经验,今天通过案例的方式 ...

  9. 基于亚信AX88179A芯片的USB 3.2转千兆以太网设计

    发布日期: 2023/1/4 透过已被广泛使用于各种消费电子产品的USB接口,亚信电子AX88179A USB 3.2 Gen1转千兆以太网芯片解决方案,可以为轻薄短小的笔记本电脑.智能手机.平板电脑 ...

  10. 【紫光同创国产FPGA教程】【第二十三章】千兆以太网传输实验

    本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处(http://www.alinx.com). 适用于板卡型号: PGL22G 1. 简介 本实 ...

最新文章

  1. SAP S4HANA 与 ECC的差异,多话不说,上图一张!
  2. python抽奖游戏大全_抽奖游戏
  3. nginx_hash表
  4. 知识点1: 进度条随数据变化,并添加渐变样式
  5. mysql 窗口函数最新一条_MySQL 8.0 窗口函数(window functions)
  6. hibernate系列之二
  7. eclipse git拉取失败_Git(四):分支
  8. webpack4+node合并资源请求, 实现combo功能(二十三)
  9. python买卖股票_用Python买卖股票III的最佳时间
  10. CPU的实模式和保护模式
  11. 2018年11月酷云大数据月度报告
  12. 使用BigDecimal解决double精度的问题
  13. Android app 启动优化
  14. mysql必背50_Mysql必知必会mysql学习笔记(五)
  15. linux查询打印机ip,Linux C打印IP地址信息
  16. php 微信定位源码_微信活码模块源码 - WEB源码|PHP源码|源代码 - 源码中国
  17. 1.MySQL数据库 2.SQL语句
  18. 首席新媒体运营黎想教程:社群搭建及运营实操攻略
  19. Python批量改变图片的名字(非常好用,亲测)
  20. 将knif4j快速集成到springboot项目中

热门文章

  1. 软件磁盘阵列 (Software RAID)
  2. React项目中 ESLint对a标签href属性警告解决方法
  3. Linux centos7设置禁Ping
  4. 群文件通知.html,16实战:群聊的发起与通知.html
  5. Python3解决问题:编写词云代码,总是报错
  6. 使用Python对PDF文件进行词频统计分析并保存到CSV文件中
  7. Springboot毕设项目校园代取快递系统03w4xjava+VUE+Mybatis+Maven+Mysql+sprnig)
  8. 基于单片机的光伏电量检测系统的设计-毕设课设protues仿真
  9. VBA实战技巧精粹017:如何快速删除空白单元格所在的行
  10. c语言编程nfa确定化,c语言编程NFA确定化