192.168.1.1 与 192.168.1.100 是同一网段的ip,不需要经过路由器,连通交换机即可互访。
请问这句话对不对?

答:不对!为什么?下面分析。

案例

手机电脑pad和各种智能设备越来越多,32个内网ip(v4),已经是 捉襟见肘了,近日,对家庭网络进行了一次升级扩容,家里可用内网ip(v4)从32个升级到64个。大神应该都懂,我把子网掩码从255.255.255.224改成了225.255.255.192。
可能有人会问子网掩码不都是255.255.255.0吗?其实不然,255.255.255.0只是最常用的一个,子网掩码可以随便设置,只要保证你的局域网设备都在同一内网里就可以了。

原理

这还要从二进制说起,在计算机中IP地址也是二进制,通常我们写做十进制分四组,是为了好认好记。
一般最常用的就是这一对192.168.1.1 -- 255.255.255.0
192.168.1.1写成二进制:
11000000.10101000.00000001.00000001
255.255.255.0写成二进制:
11111111.11111111.11111111.00000000
“.”可以不写变成:
11000000101010000000000100000001
11111111111111111111111100000000
子网掩码前24位是1后一8位是0,表示上面IP地址中前24位是网络号,后8位是主机号,网络号相同表示两个IP在同一网段,连通交换机即可互访。

分解

把192.168.1.1和192.168.1.100写成二进制
192.168.1.001:11000000101010000000000100000001
192.168.1.100:11000000101010000000000101100100
怎样让192.168.1.1和192.168.1.100在同一网段
对比后不难发现,让子网掩码最多前25位是1即可,可以是255.255.255.128。
可以只前24位是1吗?可以! 23呢?可以。
怎样让192.168.1.1和192.168.1.100不在同一网段
子网掩码至少26位前是1即可,可以是255.255.255.192。
可以前27位是1吗?可以!28呢?可以。

所以子网掩码也可以这样表示:
/24
/25
/27
...
这样表示意思就是1的位数,255.255.255.0对应/24。

网络容量

子网掩码也代表了网络容量,后面0位表示内网机器号,当然0位越多内网也就越大,二进制下1+所有的0位,把这个二进制数转换成十进制,就是这个网络的容量了。
比如255.255.255.224(/27)(11111111111111111111111111100000)后面5个0位,二进制100000=十进制32,当前网络可以有32个IP地址,网关占去1个,广播占1一个,实际可用30个。

其他

为什么我们都用192.168.x.x?
答:规定!规定192.168.x.x作为内网IP使用,不会出现在公网上,这样内网公网IP不会冲突。相同的还有10.x.x.x, 172.16.x.x, 如果你就想用200.200.200.x当内网ip,可以!如果有网站的公网IP也是200.200.200.x,电脑首先会访问内网ip,对访问公网造成麻烦。
为什么子网掩码都用255.255.255.0?
答:这个最方便好用,我们识记的十进制IP,只要保证前三组相同,则为同一网段,不需要计算。

以上。
大神见笑了:lol