• 验证ARP协议


    此博客连接:https://www.cnblogs.com/ping2yingshi/p/13806933.html

     验证arp协议的实验

    1.1说明

    书上说,在发送包时,会先查询ARP缓存,如果缓存中已经保存了对方的MAC地址,不进行ARP查询,使用缓存中的MAC地址,但是如果缓存中没有IP对应的MAC地址,发送APR请求。下面验证书上说的是否正确。以下进行对比试验,分别测试ARP缓存中存在对方MAC地址和ARP缓存中不存在对方MAC地址,使用抓包工具查看结果。

    1.2 实验一

    1.2.1实验目的

    验证ARP缓存中保存对方的MAC地址,是否不进行ARP查询。

    1.2.2实验步骤

    1) 查询ARP缓存。

     

    2) ping 10.90.0.1  ARP缓存中存在的IP地址,使用抓包工具,查看实验过程。

     

    3)分析通讯过程:

    当和在ARP缓存表有记录的主机进行通信时,返回ARP表中已经记录的MAC地址。

     

     

    1.3 实验二

    1.3.1实验目的

    验证ARP缓存中不保存对方的MAC地址,是否进行ARP查询。

    1.3.2实验步骤

    1)查看ARP缓存(因为在学校网下,我电脑和杜蕾师妹的电脑不能ping通,所以开了手机热点,我电脑的IP地址和前面实验的IP不一样了)。

     

    2)ping  IP为192.168.43.48的主机。

     

    3)使用Ethereal,查看通信过程中捕获的数据。

    分析捕获的数据:

    1) 当目标IP不在ARP缓存中,ARP进行广播,找谁是目标IP。

     

    2)下图中,Sender是发送方的MAC地址和IP地址,即我电脑的MAC地址和IP地址。Target IP是目标的IP地址。

     

    3)当目标IP收到广播信号,则对广播做出响应,告诉ARP自己的MAC地址。

     

    4)再次查看ARP缓存表,把IP地址为192.168.43.48的MAC地址添加到ARP缓存表中。

     

    5) 再次和主机为192.168.43.48的主机进行通信。

     

    6)在Ethereal中分析获取的数据:

    当IP地址存在于ARP表中,没有使用广播,使用的ARP缓存中存在的MAC地址。

     

     

    1.4实验结果

    由以上两个对比实验,可以得出在发送包时,会先查询ARP缓存,如果缓存中已经保存了对方的MAC地址,不进行ARP查询,使用缓存中的MAC地址,但是如果缓存中没有IP对应的MAC地址,则发送APR请求。

  • 相关阅读:
    310. Minimum Height Trees -- 找出无向图中以哪些节点为根,树的深度最小
    297. Serialize and Deserialize Binary Tree *HARD*
    235.236. Lowest Common Ancestor of a Binary (Search) Tree -- 最近公共祖先
    222. Count Complete Tree Nodes -- 求完全二叉树节点个数
    208. Implement Trie (Prefix Tree) -- 键树
    excel函数累加求和与累计百分比应用
    js去除空格
    js获取标签下标
    js中对String去空格
    css的三种使用方式:行内样式,内嵌样式,外部引用样式
  • 原文地址:https://www.cnblogs.com/ping2yingshi/p/13806933.html
Copyright © 2020-2023  润新知