首页 > 试题广场 >

请你说说ARP协议,协议是怎么实现的,是怎么找到MAC地址的

[问答题]
请你说说ARP协议,协议是怎么实现的,是怎么找到MAC地址的
1.是什么:ARP协议是用来完成子网的IP地址到MAC地址的转换 2.为什么:链路层中节点和节点之间的传输依赖MAC地址,而站在应用层的我们只知道目标主机的IP地址,所以需要一个协议在数据包的传输过程中,不断根据IP地址调整自己的目的MAC地址。 3.怎么做:首先判断报文的IP地址是否属于本子网,不是本子网的,则查找转发表,将数据帧的目的MAC地址更换为查找到的下一节点的MAC地址。如果目的IP地址属于本子网,则查找ARP表看是否有该IP地址的转换记录,有则之间转换,没有则广播该IP地址的ARP请求报文。
发表于 2023-02-26 10:23:19 回复(0)
ARP是地址解析协议,根据IP地址获取MAC地址; ARP协议的头部字段:6字节目的MAC地址(未知,初始化为FF:FF:FF:FF:FF:FF,广播),6字节源MAC地址,2字节帧类型(0806),2字节硬件类型(0x0001为以太网),2字节协议类型(0x0800为IP地址),1字节硬件地址长度(0x06),1字节协议地址长度(0x04),2字节op字段(0x0001为ARP请求,0x0002为ARP应答),6字节源MAC,4字节源IP,6字节目的MAC(全0,待填充),4字节目的IP; 将ARP类型的以太网帧以广播形式发出,该网段中的主机根据ARP数据报中的IP地址接受该请求,返回一个ARP应答,将自己的MAC地址写入ARP应答中(应答时因为源和目的MAC和IP均已知,是单播)
发表于 2022-07-28 09:37:44 回复(0)
ARP协议是一种将IP地址解析为物理地址(MAC地址)的协议,它用于在局域网中寻找目标设备的MAC地址,以便实现数据包的传输。 在局域网中,当源设备需要将数据包发送给目标设备时,它首先会在自己的ARP缓存表中查找目标设备的MAC地址。如果表中不存在目标设备的MAC地址,源设备就向整个局域网广播ARP请求数据包,请求目标设备的MAC地址。当目标设备收到ARP请求数据包时,会将自己的MAC地址填写到数据包中并返回给源设备。源设备收到目标设备的ARP应答数据包后,就可以将数据包发送给目标设备了。
发表于 2023-04-13 22:56:02 回复(0)
根据IP地址找MAC地址,主要是在当前网络区域内(根据ip的网络部分确定)发送广播ARP包,目的MAC是00:00:00:00:00:00,如果主机的IP等于要查询的IP则响应该请求
编辑于 2024-03-27 17:34:51 回复(0)
ARP 协议是根据IP地址获得物理地址的一个协议,主机发送信息时将包含目的IP的ARP请求广播到局域网的所有主机上,并接收返回信息,以此确定目标的物理地址。收到返回信息后将该IP地址及物理地址存入到ARP缓存中并保留一段时间,下次请求直接查找ARP缓存节约时间。
发表于 2023-08-25 15:29:39 回复(0)
地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。 主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址。收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。
发表于 2024-05-16 22:54:45 回复(0)
1. arp协议,地址解释协议,是一种tcp/IP协议,主要解决了根据IP地址查询mac地址的问题,该需求出现在网络访问的过程中。 2. 注意到,网际之间的数据包转发是根据路由表的,二路由表包含的信息是,IP地址,网关,子网掩码等,并没有mac地址,而,mac地址是唯一标识网卡的。 3. 所以,在子网内,当前主机需要询问同一网段内的所有主机,获得他们的mac标识,也就是广播,当然如果缓存中有,就不需要了。
发表于 2023-10-30 18:39:01 回复(0)