美文网首页
ARP : 地址解析协议

ARP : 地址解析协议

作者: 浅陌_45f3 | 来源:发表于2019-03-28 19:10 被阅读0次
    ARP 为 IP 地址到对应的硬件地址之间提供动态映射,动态的是指这个过程是自动完成的,一般应用程序用户或系统管理员不必关心。
    举个栗子

    敲个命令:ftp bsdi,会执行以下步骤:
    (1)应用程序 FTP 客户端调用函数 gethostbyname(3) 把主机名 (bsdi) 转换成32 bit 的 IP 地址。这个函数在域名系统中(DNS)称作解析器。
    (2)FTP 客户端请求 TCP 用得到的 IP 地址建立连接。
    (3)TCP 发送一个连接请求分段到远端的主机,即用上述 IP 地址发送一份 IP 数据报。
    (4)将 IP 数据报发送到位于本地网络上的一台主机或者路由器。
    (5)假定是一个以太网,那么发送端主机必须把 32 bit 的 IP 地址变换成 48 bit 的以太网地址。从逻辑 Internet 地址到对应的物理硬件地址需要进行翻译,这就是 ARP 的功能。
    (6)ARP 发送一份称作 ARP 请求的以太网数据帧给以太网的每个主机。
    (7)目的主机的 ARP 层收到这份广播报文后,识别出这是发送端在询问他的 IP 地址,于是发送一个 ARP 应答,应答包含 IP 地址和对应的硬件地址。
    (8)收到 ARP 应答后,使 ARP 进行请求、应答交换的 IP 数据报就可以传送了。
    (9)发送 IP 数据报到目的主机。

    ARP 高速缓存

    ARP 高速运行的关键是由于每个主机上都有一个 ARP 高速缓存,这个缓存存放了最近 Internet 地址到硬件地址之间的映射记录。
    arp -a: 查询高速缓存及所有内容。

    ARP 的分组格式

    1、以太网目的地址:目的地址为全 1 的特殊地址是广播地址。
    2、以太网源地址
    3、帧类型:表示后面数据的类型。
    4、硬件类型:表示硬件地址的类型,值为1表示以太网地址。
    5、协议类型:表示要映射的协议地址类型,值为 0x0800 表示 IP 地址。
    6、硬件地址长度:以字节为单位,对于以太网上 IP 地址的 ARP 请求值为6。
    7、协议地址长度:以字节为单位,对于以太网上 IP 地址的 ARP 请求值为4。
    8、op
    9、发送端以太网地址
    10、发送端 IP 地址
    11、目的以太网地址
    12、目的 IP 地址

    arp 命令

    arp -d : 删除某一项内容。
    arp -s : 增加高速缓存中的内容。

    相关文章

      网友评论

          本文标题:ARP : 地址解析协议

          本文链接:https://www.haomeiwen.com/subject/wjscbqtx.html