zoukankan      html  css  js  c++  java
  • ARP

    ARP简介

    ARP(Address Resolution Protocol):ARP是一种解决地址问题的协议(数据链路层的MAC地址)。

    在网络层使用的通信地址是IP地址,而在数据链路层使用的通信地址是MAC地址。ARP技术能够通过目的IP地址为线索,定位用于数据链路层通信所使用的MAC地址。但是ARP只适用于IPv4,在IPv6中使用的是ICMPv6来代替ARP。

    ARP工作机制

    ARP可以动态的进行的地址解析。ARP借助ARP请求与ARP响应来确定MAC地址。

    发送端的主机向接收端IP地址广播一个ARP请求包,(发送端这时候仅知道接收端的IP地址)。广播的请求会被同一个数据链路内的所有主机或者路由器接受,这些主机或者路由器就去解析这个ARP包,如果发现请求的IP地址与自己的IP地址一致,那么这个节点就将自己的MAC地址装入ARP响应包返回给发送端,同时接收端也可以通过ARP请求得知发送端的MAC地址。这样就能获取数据链路层通信的MAC地址。这就是说,TCP/IP通信中,无需提前获知MAC地址,MAC地址是动态解析的。

    当然,ARP请求并不是每发送一次IP数据包就发送一次,通常是将MAC地址缓存一段时间。主机或者路由器维护一个ARP缓存表。每执行一次ARP请求,其对应的缓存内容就会被清除。所以,每次发送端请求的时候,接收端也会跟着更新ARP缓存表。

    RARP

    RARP是从MAC地址获知IP地址的一种方式。对于一些嵌入式设备而言,它们无法通过DHCP获取IP地址。这时候需要架设一台RARP服务器,在这个服务器上保存着MAC地址所对应的IP地址。通过这种方式设备就能获取IP地址。

     

  • 相关阅读:
    ajax 发送请求无法重定向问题
    网页中转跳转的几种方式
    后台返回的HTML整个页面代码打开方法
    Json对象与Json字符串的转化、JSON字符串与Java对象的转换
    SpringMVC ModelAndView跳转失效
    springMVC中前台ajax传json数据后台controller接受对象为null
    $.ajax 中的contentType
    springMVC--请求的跳转和传值
    Windows NT WinLogon Notify
    虚拟机检测技术剖析
  • 原文地址:https://www.cnblogs.com/zy666/p/10504240.html
Copyright © 2011-2022 走看看