IP大家再熟悉不过了,但是大家真的了解IP吗?如何表示一段区间的IP端呢?在网站优化的时候IP的屏蔽是经常需要做的一件事,如果需要屏蔽的IP都在一个段区间内,你还在一个个屏蔽吗,有没有一种快速屏蔽一段IP的方法吗。现如今主要还是使用IPV4协议,那还是以IPV4进行一个说明。
IP地址的结构
IP地址的机构是一个32位的二进制地址,由首部和数据两部分组成。首部的前20字节是所有IP分组必须具有的,也称固定首部。在首部固定部分的后面是一些可选字段,其长度是可变的。IP段可以分为常见的3类:A类、B类、C类,不讲太多的理论直接距离说明一下,掌握如何使用就可以了。
A类地址:
A类地址表达式“192.168.0.0/8”,比如 192.0.0.0/8 就是一个A类IP段,其IP范围为 192.0.0.0 ~ 192.255.255.255,也就是说除了开头的192这一个小数点前的不会变,后面位置的都会变。这么理解一下,IP都是4端数据组成的,而整个ip是一个32位的二进制数据,那么每段就是一个8位的二进制数据。表达式的“/8”,代表前8位二进制数据是保持不变的,后面剩余的24位可以变化。
B类地址:
B类地址表达式“192.168.0.0/16”,比如 192.168.0.0/16 就是一个B类IP段,其IP范围为 192.168.0.0 ~ 192.168.255.255,也就是说除了开头的192.168.前的不会变,后面位置的都会变。表达式的“/16”,代表前16位二进制数据是保持不变,后16位二进制数据都可以变。
C类地址:
C类地址表达式“192.168.0.0/24”,比如 192.168.1.0/24就是一个C类IP段,其IP范围为 192.168.1.0 ~ 192.168.255.255,也就是说只有尾部的数据会变化。表达式的“/24”,代表前24位二进制数据是保持不变。
综上,通过ip/8/16/24,可以满足大多数情况下对于IP段区间的表示,需要注意的是只要是ip端的位置处于变化区间内,不管你ip内写了多少,都会从0-255取值一遍。比如IP表达是“192.168.1.33/24",末尾的33不管是任何有效值都没有关系,都表示IP段区间为”192.168.1.0-192.168.1.255“。