网关的作用就是,当我不知道该把数据发给谁时,就发给网关。网关一般都是路由器的某个接口的ip地址。像你问题中的这种情况,网关是不存在的,即使你配了网关,也无法获得网关的mac,这样ping的包就没办法发出去,所以ping不通 追问: 我今天听有位老师说用真机做过这样的实验,两台机配不同网段ip网关配上对方的ip可以通。但我用模拟软件试了下 不行。 比如:192.168.1.1 255.255.255.0 和192.168.2.1 255.255.255.0 那么它们不是一个网段的 但是192.168.1.1 255.255.0.0 和192.168.2.1 255.255.0.0 那么它们却是一个网段的 另外,运行一个命令:
你的意思是,打个比方:
计算机A地址为:192.168.1.1/24
计算机B地址为:192.168.1.2/24
计算机C地址为:192.168.2.1/24
A向B发送消息:会向自己所在的整个网段(192.168.1.0)发送目标地址为192.168.1.2的信息包。
而B会监听自己所在网段的全部信息,一旦有发给自己的就接收,所以B可以接受到信息包,C也一样但是它监听的网段(192.168.2.0),所以即便是A给C发信息包,它也收不到。
当然这个网段是逻辑层面的,物理层面上,网线连接的所有设备都可以接受到数据,不过它们接受到网段标志信息时会判断是否是自己所在网段发来的信息,如果不是就忽略掉。