地址解析协议ARP

ARP是一种通信协议,用于发现链路层(如MAC地址)与Internet层地址(如IP地址)之间的关联。当数据包通过网络层发送时,ARP负责将目标协议地址转换为硬件地址。ARP包括请求和响应操作,其消息结构包含发送方和目标的硬件及协议地址。在IPv4网络上,ARP数据包有48位硬件地址和32位协议地址字段。ARP探测用于测试IP地址是否已被使用,ARP公告则用于更新其他主机的硬件地址映射。
摘要由CSDN通过智能技术生成

当数据包通过网络层向下发送时,路由确定数据包的下一跳的协议地址,以及它希望在哪个硬件上找到具有直接目标协议地址的站。在以太网情况下,需要地址解析,更低层,可能是硬件驱动程序,必须查询地址解析模块,把<协议类型,目标协议地址>转换成48位以太网地址。

地址解析模块试图在表中找到这对。如果找到这对,它将相应的 48位以太网地址返回,给然后传输数据包的调用者(硬件驱动程序)。如果它没有,它可能会通知调用者它正在抛出数据包离开(假设数据包将被重新传输由更高的网络层),并生成一个以太网数据包ether_type$ADDRESS_RESOLUTION 的类型字段。地址解析模块然后将 ar$hrd 字段设置为
ares_hrd$Ethernet, ar$pro 到正在使用的协议类型已解决,ar$hln 为 6(48 位以太网中的字节数
地址),ar$pln 到该协议中地址的长度,ar$op 到 ares_op$REQUEST,ar$sha 与 48.bit 以太网地址本身,带有自身协议地址的 ar$spa,以及 ar$tpa与试图成为的机器的协议地址访问。它没有将 ar$tha 设置为任何特别的东西,因为它正试图确定这个值。它可以将 ar$tha 设置为硬件的广播地址(所有在 10Mbit 以太网的情况下)如果这样做便于实现的某些方面。然后导致此数据包将广播到以太网电缆上的所有站点最初由路由机制决定。

地址解析协议 (ARP) 是一种通信协议,用于发现链路层地址,例如 MAC 地址。该链路层地址与一个Internet层地址相关联。典型地,Internet层地址是一个IP肆元地址。

ARP 于 1982 年由 RFC 826定义,

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值