ARP中文全称叫地址解析协议,英文全称为Address Resolution Protocol,是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址
ARP映射方式
静态映射
静态映射的意思是要手动创建一张ARP表,把逻辑(IP)地址和物理地址关联起来。
动态映射
动态映射时,每次只要机器知道另一台机器的逻辑(IP)地址,就可以使用协议找出相对应的物理地址。
ARP的功能:
OSI模型把网络工作分为七层,IP地址在OSI模型的第三层,MAC地址在第二层,彼此不直接打交道。在通过以太网发送IP数据包时,需要先封装第三层(32位IP地址)、第二层(48位MAC地址)的报头,但由于发送时只知道目标IP地址,不知道其MAC地址,又不能跨第二、三层,所以需要使用地址解析协议。使用地址解析协议,可根据网络层IP数据包包头中的IP地址信息解析出目标硬件地址(MAC地址)信息,以保证通信的顺利进行。
整合自:百度百科、php中文网、CSDN
编辑:jq
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
电子发烧友网站提供《LMX2820寄存器映射.pdf》资料免费下载
发表于 11-26 15:18
•4次下载
电子发烧友网站提供《LMX1204寄存器映射.pdf》资料免费下载
发表于 11-18 14:18
•0次下载
的情况下,启用VIP的Server Auto Enable 功能引起的NAT映射失效问题,希望可以给碰到相同问题的人一些参考。
发表于 10-29 09:55
•639次阅读
在计算机网络中,地址解析协议(ARP)将 IP 地址转换为物理地址(MAC 地址),以便在局域网中实现数据的传输。静态 ARP 表项的设置为网络管理员提供了一种手动控制地址映射的方式,
发表于 07-29 11:51
•519次阅读
互联网之间似乎在这个问题上存在一些歧义,并且 arduino 的“wifi_set_op_mode”文档尚不清楚。注意:如果默认情况下它处于休眠状态,这是否足以导致ESP8226不响应 ARP 请求,从而导致ESP8266的硬件地址无法解析?
发表于 07-18 07:31
我了解到 ARP 缓存应该存在于 ESP8266 中,因为它是互联网协议链路层的一部分 - 设备需要它才能将数据包发送到网络中的其他设备。所以也许问题是:我可以通过 ESP8266 SDK 访问此 ARP 缓存吗?
发表于 07-12 07:14
这是关于 esp8266 的 ARP 的问题。我意识到这可能是一个相当低级的 SDK 问题,所以我将解释一下我试图实现的目标。
如果我们假设我有一个已知的MAC地址或IP地址,我想知道有问题的设备
发表于 07-10 06:00
拷贝到对应ram内存中,当在线标定时,会直接操作ram中相应的地址,以实现参数在线修改。
请问ESP32如何实现Flash到ram重映射这种功能呢?
通常的做法是使用重映射,或者使用mmu。
但是esp32的mmu无法将fla
发表于 06-14 06:31
我目前需要手动往esp32 arp列表中添加自定义的arp绑定信息,而非arp请求获得,因为另一方设备无法完成arp应答
如IP为:192.168.88.2 MAC为:00:0A:35
发表于 06-07 08:14
容器与注入机的映射通常涉及网络端口、文件系统和环境变量等方面的配置。以下是如何在不同方面完成容器和注入机映射的详细说明: 1. 网络端口映射 通过使用Javascript,我们可以将
发表于 06-06 15:18
•469次阅读
GPIOB的这个1,2复用,然后配置下CAN1的一些参数,然后使能CAN1,这样PB1,2就变成了CAN1了,
情况描述: 我现在的问题是这样的,如果恰好这个USART3还有重新映射的功能,它正好重新映射
发表于 05-13 07:40
路由器映射是指将一台主机的内网(LAN)IP地址映射成一个公网(WAN)IP地址,当用户访问提供映射端口主机的某个端口时,服务器将请求转移到本地局域网内部提供这种特定服务的主机。 例如,如果您
发表于 05-10 13:42
•1754次阅读
现象:如果使用了端口重映射功能,只要一运行到类似于__HAL_AFIO_REMAP_TIM4_ENABLE();这样的语句,就会推出调试状态,JTAGH或者SW的调试端口就被禁用了。
原因:这个语句
发表于 05-08 07:24
我用的是stm32f100c8t6b芯片,现在想用将PB1映射为TIM1_CH3N,在调用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)时,
GPIO_PinAFConfig和GPIO_AF_TIM1都没定义,stm32f100怎样用重
发表于 05-07 06:06
我使用QSPI FLASH 作为放置主程序的地方,首先从BOOT 启动,将QSPI 映射到0X90000000, 然后跳转到0X90000000, 但是当我需要OTA 的时候,我必须跳到 内部
发表于 03-29 08:15
评论