您的位置:首页 > 运维架构 > Linux

Linux下的计算器(bc、expr、dc、echo、awk)知多少?

2012-10-09 12:23 393 查看
问题
两个IP地址
A:192.168.1.2/24
B:192.168.1.10/30
问题是,A和B互相ping,结果如何,解释一下为什么,还有PING的具体过程

解释
首先把最后面的一位转换成二进制:
A 192.168.1.2/24: 192.168.1. 0000 0010
B 192.168.1.10/30: 192.168.1. 0000 1010
红色代表根据掩码看出它们的主机位,剩下的(蓝色)代表网络位:
首先看192.168.1.2/24,从它的角度看,也就是根据它自己的掩码来划子网:
A 192.168.1.2: 192.168.1. 0000 0010 /24
B 192.168.1.10: 192.168.1. 0000 1010 /24
它认为192.168.1.10跟它属于一个子网,那么A到B的包可以通行。
同样方法再看192.168.1.10/30:
A 192.168.1.2: 192.168.1. 0000 0010 /30
B 192.168.1.10: 192.168.1. 0000 1010 /30
它认为192.168.1.2跟它不属于同一子网,那么B到A的包不能通行。
所以这样的结果就是ApingB的包有去无回,所以会显示超时,BpingA的包根本出不去,也就是需要网关,所以是找不到主机。

如果换成192.168.1.9/24用上面的办法可以看出双方都认为对方跟自己是同一个子网,因此可以互通:
A 192.168.1.2: 192.168.1. 0000 0010 /24
B 192.168.1.10: 192.168.1. 0000 1010 /24
掩码为255.255.255.0,同网段的IP为192.168.1.1-192.168.1.254

A 192.168.1.9: 192.168.1. 0000 1001 /30
B 192.168.1.10: 192.168.1. 0000 1010 /30
掩码为255.255.255.252,同网段的IP为192.168.1.9-192.168.1.10
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: