我将工作中用到的报文格式进行了汇总,方便查阅:

【TCP/IP协议】各层报文首部数据格式汇总


ARP报文格式:

RARP报文格式:
RARP分组的格式与ARP分组基本一致。它们之间主要的差别是RARP请求或应答的帧类型代码为0x8035,且RARP请求的操作代码为3,应答操作代码为4。

解析:

  • 以太网目的地址:接收方设备的硬件地址(48bit,目的地址全为1的特殊地址是广播地址)。
  • 以太网源地址:发送方的硬件地址
  • 帧类型:表示后面数据的类型(其中,0x0806表示后面的数据是属于ARP包的,0x8035表示后面的数据属于RARP包)。
  • 硬件类型:表示硬件地址的类型(其中,值为1表示以太网地址,其他还可能表示令牌环地址)。
  • 协议类型:表示要映射的协议地址类型(其中,0x0800表示IP地址,其他还可能是ICMP/IGMP)。
  • 硬件地址长度:指出该报文中硬件地址的长度(ARP报文中,它的值为6)。
  • 协议地址长度:指出该报文中协议地址的长度(ARP报文中,它的值为4)。
  • op:操作字段,共有4种类型(1.ARP请求,2.ARP应答,3.RARP请求,4.RARP应答)。
  • 发送端以太网地址:发送方设备的硬件地址。
  • 发送端IP地址:发送方设备的IP地址。
  • 目的以太网地址:接收方设备的硬件地址。
  • 目的IP地址:接收方设备的IP地址。
 

【TCP/IP详解】ARP报文格式 | RARP报文格式相关推荐

  1. 【车载以太网】【TCP/IP】TCP/IP详解---ARP协议

    目录 一.ARP协议介绍 二.ARP报文格式 三.ARP缓存 四.ARP工作机制 一.ARP协议介绍 在TCP/IP协议栈里定义了两套地址(MAC和IP),如下图,MAC地址是数据链路层和物理层使用的 ...

  2. 《TCP/IP详解卷1:协议》第6章 ICMP:Internet控制报文协议-读书笔记

    章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...

  3. 《TCP/IP详解 卷1:协议》第4章 ARP:地址解析协议

    4.1 引言 本章我们要讨论的问题是只对TCP/IP协议簇有意义的IP地址.数据链路如以太网或令牌环网都有自己的寻址机制(常常为48 bit地址),这是使用数据链路的任何网络层都必须遵从的.一个网络如 ...

  4. 《TCP/IP详解卷1:协议》第5章 RARP:逆地址解析协议---读书笔记

    <TCP/IP详解卷1:协议>第5章 RARP:逆地址解析协议---读书笔记 1.引言 具有本地磁盘的系统引导时,一般是从磁盘上的配置文件中读取IP地址.但是无盘机,如X终端或无盘工作站, ...

  5. cdt规约报文用程序解析_程序员必备的学习笔记《TCP/IP详解(二)》

    把这三个协议放到一起学习是因为这三个协议处于同一层,ARP 协议用来找到目标主机的 Ethernet 网卡 Mac 地址,IP 则承载要发 送的消息.数据链路层可以从 ARP 得到数据的传送信息,而从 ...

  6. TCP/IP详解学习笔记-基本概念

    为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样 ...

  7. 《TCP/IP详解卷1:协议》第3章 IP:网际协议(2)-读书笔记

    章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...

  8. 基础才是王道——TCP/IP详解学习笔记 这位仁兄写得太好了

    TCP/IP详解学习笔记 这位仁兄写得太好了 TCP/IP详解学习笔记   这位仁兄写得太好了. http://blog.csdn.net/goodboy1881/category/204448.as ...

  9. TCP/IP详解学习笔记(1)-基本概念

    为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样 ...

  10. TCP/IP详解学习笔记

    [TCP/IP详解学习笔记(1)基本概念] 为什么会有TCP/IP协议? 计算机型号多种多样,并且运行于不同操作系统.虽然电线把计算机连接到了一起,但是这些计算机无法"交流",所以 ...

最新文章

  1. julia(5)-变量与内部常量
  2. 27.CSS3文本效果
  3. html抽奖源码_开源FPGA开发板OpenICE 介绍及抽奖
  4. java 集合类简单的分析1
  5. eclipse开发jsp默认编码设置
  6. matlab绘3d图
  7. win11WiFi驱动如何下载 windows11WiFi驱动下载的步骤方法
  8. Nacos 1.3.0 来了,基于全新内核构建!
  9. centos mysql 主从安装_基于 CentOS Mysql 安装与主从同步配置详解
  10. php字游戏源码,php文字游戏寻仙纪.zip
  11. h5/uni-app打开手机app,没有则跳转到商店下载
  12. 2020牛客国庆集训派对day1 ------ ABB(马拉车裸题 + 条件判断)
  13. 创业失败的工程师内心依旧有代码
  14. 关于varying的理解
  15. Qlikview 权限配置和表关联
  16. 一个简单光栅器的实现(四) 几何阶段的坐标变换的C++实现
  17. GYM 101350E. Competitive Seagulls (博弈
  18. 波特率dlm_第6讲 串行通信16550.ppt
  19. Word控件Spire.Doc 【文本】教程(17) ;在Word中设置文本方向
  20. jsp+servlet图书管理系统

热门文章

  1. Halide示例学习五
  2. 三相异步电机------坐标变换(二)
  3. python调整图片大小reshape_scipy.misc.imresize改变图像的大小
  4. RxJava过滤操作符
  5. 算法二十二:倒水问题
  6. Linux之vi和vim编辑器常用命令
  7. Eclypse-Z7 + Zmod ADC 1410 基础环境搭建(SDK部分)
  8. 【servlet】登陆验证之验证码模板
  9. 时序数据库基本概念学习
  10. 交换机ARP代理详解