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

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, 传送到交换机上. 


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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值