CS144 1-11 Address Resolution Protocal (ARP)

文章讨论了IP地址与物理连接(link地址)的对应问题,指出历史遗留的不完全分离问题。ARP协议用于从IP地址获取MAC地址,通过广播请求和冗余数据实现地址映射。macOS中存在超时请求机制,确保网络效率。
摘要由CSDN通过智能技术生成

IP address(host) -> link address(Ethernet card, 48bits)

Addressing Problem: 一个host对应多个IP地址,不容易对应

  • 解决方案:gateway两侧ip地址不同,link address确定card,network address确定host
  • 这有点历史遗留问题,ip和link address的机制没有完全地分离开,decoupled logically but coupled in practice
  • 对于A,ip的目标是B,link的目标是gateway

ARP,地址解析协议:由IP得到MAC地址 => 进一步可得到gateway address

  • 是一种request-reply protocol
  • nodes cache mappings, cache entries expire
  • 节点request a link layer broadcast address,然后收到回复,回复的packet有redundant data,看到它的节点都能生成mapping
  • reply:原则上unicast,只回传给发送者=>实际实现时更常见broadcast
  • No “sharing” of state: bad state will die eventually
  • MacOS中保留20min
  • gratuitous request: 要求不存在的mapping,推销自己

必看资料:ARP
链路层以太网(MAC)
ip、子网掩码、网关、默认网关
在这里插入图片描述
e.g.

hardware:1(Ethernet)

protocol: 0x0800(IP)

hardware length:6 (48 bit Ethernet)

protocol length:4(32 bit IP)

opcode: 1(request) /2(reply)

Destination: broadcast (ff:ff:ff:ff:ff:ff)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值