把两台IP网段不同的计算机连接到二层交换机上为什么不能通信

2024-11-10 16:02:07
推荐回答(4个)
回答(1):

通信用到的是 TCP/IP协议 协议规定只有同一网段的主机才能通信
只知道 MAC地址 只能把数据包送到 但是送到之后发现IP地址不在同一网段 主机不作回应

回答(2):

因为两个PC在不同网段,PC1查不到PC2所在的网段路由,所以PC1就把封装有ICMP报文的IP报文直接丢弃了,而不是发送ARP报查询PC2的mac地址。
交换机知道 但PC1不知道

回答(3):

跨网段是要通过三层路由转发的。知道这个就行了。

回答(4):

是的交换机的MAC地址表中的确有两个网段IP地址所对应的MAC地址。问题就在于ARP协议,当主机A发送信息时候肯定要匹配自己的MAC地址表,没有对方MAC需要发送ARP请求而且必须得到主机B的响应。(交换机就算知道主机B的MAC地址,也不能擅自做主替主机B进行响应。)交换机接收之后进行广播。而广播是不能跨网段的,需要借助三层路由协议。
所以你看到的交换机里多网段的MAC地址表,只能对同网段的主机生效,具体还是ARP请求的时候必须得到对方的回应,而不同网段之间在没有路由表路由协议的帮助下是不能跨网段响应的,也就是说主机A的MAC地址表里是不存在对方的MAC地址信息的。
如果对方是同网段的对方收到ARP请求协议的广播之后会进行回复,然后主机A确认对方MAC地址后进行封装发送。
如果对方不是同一网段的那么主机A就需要配置一个网关将网关封装在ARP请求协议中,恰恰二层交换机不具备路由表,不是三层设备它无法解析三层协议,网关也就没有了意义。ARP请求协议根本就到不了对方,根本就得不到对方的响应,而不是由交换机擅自做主替主机B响应。
因此不同网段主机,接二层交换机是不能进行通信的,而且信息压根就没到达对方。不是所谓的信息到了对方,只是对方没有回应。你想想信息到了对方,对方解封IP地址也是对的为什么不予回应呢,显然根本就没到达。