关于同一交换机下设置不同网段的PC的通信的猜测

2023-05-16

PC A IP: 192.168.1.10

PC B IP: 192.168.2.20

子网掩码24位, A和B都连接到一台二层交换机上, 交换机上没有再接其他设备.A和B能否通信?

从网上搜索了一下, 发现有很多人问这个问题, 但是大家的回答都很抽象, 有些不明白. 说是 如果PC A和B 将网关设置成自己的IP地址就可以进行通信. 为什么呢? 我没有二层交换机, 也不清楚原因. 但是我猜想一下: 

. 当PC A和B 没有设置网关时, 不能进行通信. 为什么?

    按照我的想法是, 交换机不分割广播包, 如果A要PING B, 那么如果A的ARP包能够广播, 那么B收到ARP包, 也会回ARP包的反馈, 那么A就知道B的MAC了, 那么A就应该能和B通信了.不过网上一个网友说, 没有能够发现A的ARP包. 所以我认为问题不是出在交换机而是出在PC端的协议栈处理方式, 我认为, 当PC A端的协议栈要PING B时, 首先判断B的IP是否在同一网段, 如果在同一网段, A端的协议栈才发送ARP, 由交换机广播出去; 如果PC A端的协议栈判断B的IP不再同一网段, 则往网关发送, 由网关转发出去.

    所以, 当A将网关设置成自己的IP时, A的ARP包就通过自己传到了交换机上, 而交换机又广播出去, B收到后, B再Reply,同理, 当B发送Reply时, B的协议栈也会先检查Reply包的目的地址是否是同一网段, 如果是同一网段, 就直接往交换机上发, 如果不是同一网段, 就往网关发, 这个时候, 如果B的网关设置成它自己的IP, 就表示B自己转发这个Reply, 传送到交换机上. 


    以上的猜测没有验证, 是否是这样的, 请网络工程师解释一下


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于同一交换机下设置不同网段的PC的通信的猜测 的相关文章

随机推荐