高分!请教一个有关子网掩码的问题
1、两个IP地址,10.166.1.2 255.255.255.128
10.168.1.3 255.255.255.0
为什么在一台交换机上能够ping通?但是某些应用软件却报错 ?
2、既然以太网中是用mac地址来通讯的,为什么不在同一网段中的两台机器(比如说:10.166.2.3/24 ,10.168.2.3/24)联在一台交换机上却不能找到?
问题有些幼稚,请各位能从理论的角度帮我分析一下!
[解决办法]
1.他们之间能够ping 是通过了路由器,而软件的要求可能是必须在同一个局域网里,而你的这2个地址是不在局域网里的
2.因为这两个ip地址相同,在经过路由器的时候,它无法选择去那条路,因为两条路相同,所以会冲突.
[解决办法]
1.不需要路由器就可以PING通的,虽然掩码不一样,但两个IP地址是在同一网段的,前者是后者的子集,后者包含前者。某些程序出错是因为掩码不同,该程序会错误的认为两个地址不在同一网段,所以会出错。
2.不同网段的IP地址是不能直接互访的,ISO七层模型中,只有物理层可以直接通过MAC地址访问。在经过数据链路层时,会在传送数据前面封装帧头,经过网络层时会封装包头,没有设备支持是不能解压封装的帧头和包头的。更正确和详细的解释你应该看看CCNA方面的知识。
[解决办法]
不是很清楚,不过倒有个好地方值得一去,www.dlinkbbs.com
[解决办法]
有些软件不支持子网划分,默认为C类地址,所以会报错,但在局域网中由于不通过路由器,而且普通二层交换机是靠MAC地址来寻找主机的,所以能够PING通。建议不要设置子网,如果地址不够用可以用B类私网地址。
[解决办法]
因为两者的IP地址范围都包含两者地址。你把后者取128掩码地址以外的地址,如10.168.1.200,前者就ping不通后者了,但后者是可以ping能前者的。
[解决办法]
1.虽然子网掩码不同,但是ip和掩码做与运算后,网络号都是10.168.1.0,还是属于同一个网段,把10.168.1.0/24划分子网,10.168.1.0/25是其中的一个子网
2.目标计算机MAC地址的获取是靠ARP广播包获得的,广播数据包只会在同一个广播域中传播,两台计算机不在同一个网段中,又没有路由器相连,ARP包就不能互通,就得不到对方的MAC地址