诚求各位解答:不同网段不能通信是IP软件之规定吗?
问题描述:
个人感觉这不是二层交换机的问题(假定是以太网),是三层的问题。比如A、B、C三台电脑连接同一交换机,A和B网段相同,C另一个网段(假设A为192.168.1.1,B为192.168.1.2,C为192.168.2.1。掩码都为255.255.255.0)。
这时候,如果我们有办法让其中一台电脑发出二层MAC的广播,其他电脑都应该可以收到的,因为广播地址都是全1,这样的地址格式根本不存在网段识别的功能。所以个人感觉网段应该是由三层软件识别,在这一层发现网段不同时就不给予下一步处理,这是硬性规定,目的应该就是为阻隔广播域风暴,为了既能阻隔广播域又要通信,于是路由器产生。
这是本人的看法,望高手指教。
[解决办法]
你说的没错,是tcp ip协议规定的。
[解决办法]
是IP协议的定义.
个人曾经作过实验,把不同网段的服务器直接接在未划分vlan 的交换机上,同时防火墙上设置子接口做单臂路由. 只要服务器的网关设定没有错误,不同网段之间是可以互相通信的.
在这个环境中,其实每台服务器发送的数据包都会通过广播的方式发送到交换机的每个端口上.同理,防火墙端口接收到3层协议的包会接收,并广播转发到交换机所有的端口.只有符合要求的端口才会接收这些数据包,不符合数据包会被丢弃.
如果是在一个稍大型的LAN 环境内,这样操作很容易就会引发广播风暴,占用大量的交换背板带宽导致交换机挂掉
其实三层的IP协议主要就是用来找路和避免广播风暴的.
[解决办法]
原则上三层sw划分vlan后,广播控制由sw负责,三层已经是ip层了。