2021-05-11 ARP

ARP: address resolution protocol 地址解析协议,用于实现从 IP 地址到 MAC 地址的映射,即询问目标IP对应的MAC地址。

一般情况下,上层应用程序更多关心IP地址而不关心MAC地址,所以需要通过ARP协议来获知目的主机的MAC地址,完成数据封装。


-ARP table: each IP node (host, router) on LAN has table. <IP address; MAC address; TTL>


-ARP protocol: Same LAN

A wants to send datagram to B(B’s MAC address not in A’s ARP table)

A broadcasts ARP query packet, containing B's IP address (destination MAC address = FF-FF-FF-FF-FF-FF; all nodes on LAN receive ARP query)

B receives ARP packet, replies to A with its (B's) MAC address (frame sent to A’s MACaddress (unicast))

A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out)


-ARP protocol: routing to another LAN

walkthrough: send datagram from A to B via R

focus on addressing – at IP (datagram) and MAC layer (frame)

assume A knows B’s IP address, assume A knows IP address of first hop router, R (DHCP), assume A knows R’s MAC address (DHCP)


-ARP is “plug-and-play”: nodes create their ARP tables without intervention from net administrator

基于功能来考虑,它的功能最终是获取到MAC信息,服务于链路层,ARP是链路层协议

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 计算机网络第五版第一章,第五章,第六章的习题解答。编号是按照中文版图书来的,题目是复制的英文版图书。答案经过本人验...
    C就要毕业了阅读 34,193评论 3 9
  • 原文地址:https://sunnyqjm.github.io/2018/05/05/computer_netwo...
    SunnyQjm阅读 772评论 0 2
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc阅读 2,936评论 0 0
  • MAC地址 每台主机或路由器的适配器(即网络接口)具有链路层地址。 具有多个网络接口的主机或路由器将具有与之相关联...
    NoFacePeace阅读 1,875评论 0 1
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,617评论 0 11