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

两台电脑一台ip为192.168.1.1。一台为192.168.5.1。子网都为255.255.255.0。把它们插在2层交换机上,为什么不能通信因为二层的MAC地址交换... 两台电脑一台ip为192.168.1.1。一台为192.168.5.1。子网都为255.255.255.0。把它们插在2层交换机上,为什么不能通信
因为二层的MAC地址交换机是知道的,但为什么两台电脑就不能通信呢???
展开
 我来答
m178801721
2010-03-15 · 超过21用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:0
展开全部
通信用到的是 TCP/IP协议 协议规定只有同一网段的主机才能通信
只知道 MAC地址 只能把数据包送到 但是送到之后发现IP地址不在同一网段 主机不作回应
追问
也就是说数据包还是到了那台计算机了,只不过数据包到3层时主机不做回应是么?
menghuricha
2012-02-25
知道答主
回答量:4
采纳率:0%
帮助的人:5251
展开全部
因为两个PC在不同网段,PC1查不到PC2所在的网段路由,所以PC1就把封装有ICMP报文的IP报文直接丢弃了,而不是发送ARP报查询PC2的mac地址。
交换机知道 但PC1不知道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuwei_fr
2010-03-15 · TA获得超过196个赞
知道答主
回答量:142
采纳率:0%
帮助的人:0
展开全部
跨网段是要通过三层路由转发的。知道这个就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gf924
2020-08-30 · TA获得超过1万个赞
知道大有可为答主
回答量:2629
采纳率:77%
帮助的人:388万
展开全部
是的交换机的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地址也是对的为什么不予回应呢,显然根本就没到达。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式