位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

C语言 地址解析

提问人:刘团圆发布时间:2020-12-03

    所谓地址解析是指将计算机的协议地址解析为物理地址,即MAC ( Medium Access Control)地址,又称为媒体访问控制地址。通常,在网络上由地址解析协议(ARP)来实现地址解析。下面以本地网络上的两台计算机通信为例,介绍ARP协议解析地址的过程。

    假设主机A和主机B处于同_个物理网络上,主机A的IP地址为192.168.1.1,主机B的IP地址为192.168.1.116。当主机A与主机B进行通信时,主机B的IP地址192.168.1.116将按如下步骤被解析为物理地址。

    (1)主机A从本地ARP缓存中查找IP地址为192.168.1.116对应的物理地址。用户可以在命令行窗口中输入“arp -a”命令来查看本地ARP缓存。

    (2)如果主机A在ARP缓存中没有发现192.168.1.116映射的物理地址,将发送ARP请求帧到本地网络上的所有主机,在ARP请求帧中包含了主机A的物理地址和IP地址。

    (3)本地网络上的其他主机接收到ARP请求帧后,检查是否与自己的IP地址匹配,如果不匹配,则丟弃ARP请求帧。如果主机B发现与自己的IP地址匹配,则将主机A的物理地址和IP地址添加到自己的ARP缓存中,然后主机B将自己的物理地址和IP地址发送到主机A,当主机A接收到主机B发来的信息,将以这些信息更新ARP缓存。

    (4)当主机B的物理地址确定后,主机A就可以与主机B进行通信了。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部