前言

许久没写文章了,水一篇,顺便考察考察自己的记忆力。

IP

想要了解子网掩码,就必须先了解一下IP的组成。

ip地址主要有两部分组成:网络标识和主机标识

一个完整的IP应该为

IP=网络标识+主机标识

IPv4在二进制中长度为32为,4个字节,通常用十进制来标识。

例如一个IP为:192.168.26.11

它的二进制就是11000000  10101000  00011010  00001011

网络中的硬件设备

交换机与路由器

很多小伙伴都知道这俩东西都能拿来上网。

但是两者之间是有区别的。

简单来讲就是交换机能够实现局域网互相通信,它通过MAC寻址

不是局域网的就需要路由器进行通讯了

子网掩码

说回正题。

子网掩码与IP是相似的

在二级制中也有32位长度,4个字节,也用十进制表示

一个最经典子网掩码:255.255.255.0

这个子网掩码常常出现在家用电脑中。

他在二进制中用11111111  11111111  11111111  00000000来表示

为了表示方便,往往在ip后面加一个/24。例如192.168.26.0/24

这个24解释为子网掩码在二进制中的前24位都是1。后面8位可变,提供了254个IP地址。后面8位全为0的叫做网络标识,全为1的叫做广播地址

那么这个192.168.26.0是怎么得来的呢

让我们一一对应这两个二进制数据

ip:  11000000  10101000  00011010  00001011

子网掩码:11111111  11111111  11111111  00000000

网络标识:11000000  10101000  00011010  00000000 =192.168.26.0

那么所有在192.168.26.x(x=1~254)的主机都是在同一个网段里,可以通过交换机通信

前面三位就叫该网段的网络标识,只要有一位不一样就是不同网段,两者间通信需要路由器。

假如不是/24,而是/25呢

那么在二进制中就是11111111  11111111  11111111  10000000 后面7位可变

当他后7位全为1的时候为127,结合上面的例子就是

网络标识为192.168.26.0,广播地址为192.168.26.127提供了1~126这126个IP地址。


花びらは笑った