请问交换机依靠MAC寻址,不识别IP,是如何在两台PC间实现通信的?
如题,IP的逻辑寻址工作依靠路由器,假定两台PC接在同个交换机上组成简单的局域网,这里没有用到路由器,而交换机只认识MAC地址,A主机发送数据是如何到达B主机的呢?求解~...
如题,IP的逻辑寻址工作依靠路由器,假定两台PC接在同个交换机上组成简单的局域网,这里没有用到路由器,而交换机只认识MAC地址,A主机发送数据是如何到达B主机的呢?求解~~~~~我的提问错在哪里?
展开
5个回答
展开全部
你问的问题没错。OSI模型的通信过程是怎么样的?两个模型间进行水平的虚通信,但数据实际的流动是垂直实现的,也就是说是高层将数据封装完了再交给下层处理的过程。
你的问题中有两个关键问题。一、计算机是全七层的设备,它有网络层。所以它可以配IP地址。
2.、网络层的数据包并不是直接由A到B的。
具体过程如下:
主机A发送数据包(三层),目标地址B的IP,源地址A的IP。
三层数据包封装完成后,交给主机A的数据链路层,数据链路层将上层的数据封装成数据帧,但数据帧中要使用二层的物理地址,即MAC地址,这是主机A会发送ARP广播,去获取主机B的MAC地址。获取到后完成数据帧的封装。目标地址为主机B的MAC地址,源地址为主机A的MAC地址。
物理层会将数据链路层的帧转换成电信号发送到传输介质中,当信号到达交换机后,交换机的接口还原电信号组合成数据帧就可以知道数据帧的源MAC地和目标MAC地址,并且依据目标MAC地址进行转发。
交换机工作在数据链路层,所以只能识别MAC。
你的问题中有两个关键问题。一、计算机是全七层的设备,它有网络层。所以它可以配IP地址。
2.、网络层的数据包并不是直接由A到B的。
具体过程如下:
主机A发送数据包(三层),目标地址B的IP,源地址A的IP。
三层数据包封装完成后,交给主机A的数据链路层,数据链路层将上层的数据封装成数据帧,但数据帧中要使用二层的物理地址,即MAC地址,这是主机A会发送ARP广播,去获取主机B的MAC地址。获取到后完成数据帧的封装。目标地址为主机B的MAC地址,源地址为主机A的MAC地址。
物理层会将数据链路层的帧转换成电信号发送到传输介质中,当信号到达交换机后,交换机的接口还原电信号组合成数据帧就可以知道数据帧的源MAC地和目标MAC地址,并且依据目标MAC地址进行转发。
交换机工作在数据链路层,所以只能识别MAC。
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
展开全部
交换机只能识别物理(MAC)地址,不能识别IP地址,交换机是基于物理地址转发数据帧.就是通过MAC进行数据发送。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当连接交换机的两个用户同时发送数据时,交换机先查看交换机的交换机表,里面有记录端口和MAC地址的映射。例如A发送数据,交换机查找交换机表,如果表中有目的地址的MAC项,就从那个对应MAC的端口转发改数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
交换机收到a主机的数据包后向交换机上所有的端口进行广播,数据线里面带的有源mac和目的mac,检查到目的mac不是自己的后就会丢弃,连接b主机的端口发现目的mac是这个接口下面的后就转发到b主机
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
交换机上有MAC地址表 mac表上有MAC地址对应的交换机端口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询