JS IP校验IP+掩码计算网络地址、广播地址、可用地址范围
一般来说,这/32意味着网络只有一个 IPv4 地址,
所有流量都将直接在具有该 IPv4 地址的设备和默认网关之间传输。
该设备将无法与网络上的其他设备通信。
视为单个主机,单IP
简洁的说,就是:没有子网。
他的最终目的,就是省公网IP
子网掩码不能单独存在,它必须结合IP地址一起使用。
子网掩码是一个32位地址,也是单IP
子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
用来分割子网和区分那些ip是同一个网段的,那些不是同一网段的。
在IPv4中,就是点分十进制四组表示法(四个取值从0到255的数字由点隔开,比如255.128.0.0)
另一种更为简短的形式叫做无类别域间路由(CIDR)表示法
ip=网络号 + 主机号
网络号代表某个完整的范围 [范围]
主机号代表某台独立的主机 [精确地址]
– 在这个范围内某个主机
– 网络号范围越大,容纳的主机越多
解决实际的应用问题,杜绝ip地址的浪费
划分成ABC类后,就知道网络号和主机号的范围了,
A类网络号占一个字节,B类网络号占两个字节,C类网络号占3个字节.
一个字节8位
A类可以划分2^8=255个网络,
每一个网络可以容纳255x255x255=16581375个主机地址
B类可以划分255x255=6535个网络,每个网络可以容纳255x255=6535个主机地址
C类可以划分255x255x255个网络,每个网络可以容纳255个主机地址
ABC类网分类中的网络段+主机段分别占几位的依据就是子网掩码
A类的子网掩码:255.0.0.0
B类的子网掩码:255.255.0.0
C类的子网掩码:255.255.255.0
子网掩码作用:用于识别IP地址中的网络号和主机号的位数
自然划分情况下,A类网络号占一个字节(网络号是占8位),
B类网络号占两个字节(网络号占16位),
C类网络号占三个字节(网络号占32位)。
但是随着ip地址的不够用,需要子网掩码来划分子网,
让网络号的位数可以比较灵活,可以是9位,15位等等,不再是自然划分的位数
解决实际的应用问题,杜绝ip地址的浪费。
例如某个公司才需要100台主机,
C类的话可以提供255台主机,造成了155台主机号的浪费
IP 192.168.1.2的二进制为11000000101010000000000100000010(
注:点分十进制IP转二进制时,四个十进制数字转二进制不足8位的用0补足8位),
将11000000101010000000000100000010换算成十进制为3232235778,
得到其整数型IP形式:3232235778。
另一种换算方法:192 × 256^3 + 168 × 256^2 + 1 × 256 + 2 = 3232235778
我们可以在CMD命令行下输入:ping 3232235778 ,会显示跟 ping 192.168.1.2 同样的回显,
说明两者是等价的