前言
在学校里都学习过计算机网络这本书,书中对ipv4协议做了详细的介绍,这个知识点也是面试中经常会问到的问题,做为web开发必须要熟练掌握。
IPV4
IPV4做为一个”远古“的协议,已经广泛使用很多年了,它是由4个0~255的十进制数通过点分隔而成。
0~255一个有256个数,用8位我二进制可以完全表示,所以一个IPV4地址表示一个32位的二进制数。
根据网络的规模,将ip地址分为A~E五类,具体如下:
在记忆5类地址时,可以通过开头部分区分,A类地址是第一位是0的全部地址,B类地址是前两位是10的全部地址,……一次类推,C、D、E类的地址的开头分别是110、1110、11110。
私有ip地址
私有IP就是在本地局域网上的IP 与之对应的是公有IP(在互联网上的IP)
随着私有IP网络的发展,为节省可分配的注册IP地址,有一组IP地址被拿出来专门用于私有IP网络,称为私有IP地址。
私有IP地址范围:
- A: 10.0.0.0~10.255.255.255 即10.0.0.0/8
- B:172.16.0.0~172.31.255.255即172.16.0.0/12
- C:192.168.0.0~192.168.255.255 即192.168.0.0/16
子网掩码
子网掩码由连续的1和0醉成,连续的1表示网络地址位,连续的0表示主机地址位,通过0的个数可以计算出子网的容量(子网中主机的IP范围)。举例说明255.255.254.0是如何划分子网的,该子网掩码的二进制由23个1和9个0组成,9个0表示子网容量是512(2的9次方),即192.168.2.0-192.168.3.255都在一个子网中,这512个地址中只有510个地址可用,因为每个字网的第一个地址是网段地址,最后一个地址是广播地址。比如192.168.2.0网段,如果子网掩码是255.255.254.0,则192.168.2.1-192.168.3.254是可用IP地址。