设为首页收藏本站language 语言切换
查看: 1224|回复: 2
收起左侧

[求助] MAC地址

[复制链接]
发表于 2016-4-19 22:12:29 | 显示全部楼层 |阅读模式
3鸿鹄币

                               
登录/注册后可看大图
在这个例子中,PC1发封包给PC4,会在数据前面加上自己的MAC地址以及目标计算机的MAC地址,想问一下为什么PC1会知道PC4的计算机?或者应该问为什么PC1知道自己要发送数据给哪一台计算机,思维挺混乱的,不知道大家能否懂我的问题,谢谢

                               
登录/注册后可看大图
然后点开PC1发给PC4的封包里,发现里面有目标计算机的IP地址,想问一下这时PC1是怎么知道PC4的IP地址具体是192。168。10。4的
以及在这个例子中,HUB是看不懂MAC地址的,只要收到封包就广播出去,PC4也是通过检验MAC地址而决定应该收下PC1发过来的封包,既然这里都是用MAC地址,为什么还要在四部PC中逐一设定IP地址,也就是问这个IP地址在这个例子中产生什么作用?去掉可以吗?

最佳答案

查看完整内容

这是百度里面关于ARP过程的解释,你看了就明白了! 工作过程 主机A的IP地址为192.168.1.1,MAC地址为0A-11-22-33-44-01; 主机B的IP地址为192.168.1.2,MAC地址为0A-11-22-33-44-02; 当主机A要与主机B通信时,地址解析协议可以将主机B的IP地址(192.168.1.2)解析成主机B的MAC地址, 以下为工作流程: 第1步:根据主机A上的路由表内容,IP确定用于访问主机B的转发IP地址是192.168.1.2。然后A主机在自己的本地ARP缓存中 ...
发表于 2016-4-19 22:12:30 | 显示全部楼层
这是百度里面关于ARP过程的解释,你看了就明白了!

工作过程
主机A的IP地址为192.168.1.1,MAC地址为0A-11-22-33-44-01;
主机B的IP地址为192.168.1.2,MAC地址为0A-11-22-33-44-02;

当主机A要与主机B通信时,地址解析协议可以将主机B的IP地址(192.168.1.2)解析成主机B的MAC地址,

以下为工作流程:
第1步:根据主机A上的路由表内容,IP确定用于访问主机B的转发IP地址是192.168.1.2。然后A主机在自己的本地ARP缓存中检查主机B的匹配MAC地址。
第2步:如果主机A在ARP缓存中没有找到映射,它将询问192.168.1.2的硬件地址,从而将ARP请求帧广播到本地网络上的所有主机。源主机A的IP地址和MAC地址都包括在ARP请求中。本地网络上的每台主机都接收到ARP请求并且检查是否与自己的IP地址匹配。如果主机发现请求的IP地址与自己的IP地址不匹配,它将丢弃ARP请求。
第3步:主机B确定ARP请求中的IP地址与自己的IP地址匹配,则将主机A的IP地址和MAC地址映射添加到本地ARP缓存中。
第4步:主机B将包含其MAC地址的ARP回复消息直接发送回主机A。
第5步:当主机A收到从主机B发来的ARP回复消息时,会用主机B的IP和MAC地址映射更新ARP缓存。本机缓存是有生存期的,生存期结束后,将再次重复上面的过程。主机B的MAC地址一旦确定,主机A就能向主机B发送IP通信了。
沙发 2016-4-19 22:12:30 回复 收起回复
回复

使用道具 举报

发表于 2016-4-23 10:12:05 | 显示全部楼层
1) IP地址是用于3层路由的。 MAC地址是应用于2层的。 所以必须设定IP地址。  其实主要是IP便于理解和记忆。 如果只是使用MAC地址的话,每次你想访问某台机器的话,你必须得查MAC表才知道目的地是哪里。

2) ARP是MAC和IP的对应关系。  理论上MAC是每台设备唯一的,而IP是可能冲突的。 所以单单知道IP是不可能把packet送达目的地的。 在同一网段中 (其实是同一广播域中), 设备是依靠MAC地址来传送packet的。  当具有这个MAC地址的设备收到packet以后, 会层层解封装这个packet。 到第3层的时候要比对IP时候符合。如果不符合,就丢弃这个packet。

3) 那么,当目的IP不是和源IP在同一广播域中怎么办呢? 当我们封装数据包的时候,依旧填入这个目的IP,MAC地址就是网关的MAC。  这样网关设备收到这个数据包后,就会解封装,然后重新封装这个数据包,当然了,目的MAC地址就是下一跳网关了。 直到最后一个网关,也就是和目的设备在同一个广播域中的网关,其必然有你想访问的目的设备的真正MAC地址。 这个数据包也就真正的被送到了那个你想访问的目的设备了。

4) 那么,如果最后一台网关设备没有这个最终目的设备的MAC地址,或者当目的IP和源IP就是在同一网段 (同一广播域),但是源设备没有目的MAC地址的时候, 怎么办呢?  这个时候就需要ARP 来帮忙求哪台设备具有目的IP,目的设备就会返回ARP reply,其中包含有MAC地址。
板凳 2016-4-23 10:12:05 回复 收起回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-8 14:16 , Processed in 0.079298 second(s), 13 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表