参考计算机网络教程131-138
32位的标识符
也就是平时最经常看到的ip地址,例如127.0.0.1,8位表示一个十进制数,4个十进制数由点号分割
最早、最基本的方式:网络号+主机号
A类地址:0打头,范围1-126
B类地址:10打头,范围128-191
C类地址:110打头,范围192-223
解决IP地址浪费的问题
对分类编址的改进:网络号+子网号+主机号
解决IP地址紧张的的问题
目前网络上所使用的方式:网络前缀+主机号
网络前缀:由32位的子网掩码(地址掩码)决定,子网掩码由连续的1和0构成,其中1的个数为网络前缀的长度。每个网络前缀用来标识每个网络,并把主机号全为0的ip地址,用来标识该网络的网络地址。
问题1:如何计算网络地址:ip地址和子网掩码进行与运算。
例如已知ip地址是141.14.72.24,该地址所在网络的子网掩码为255.255.192.0,求其网络地址。其中255代表二进制8位全为1,所以与运算不变,而0的话,与运算结果为0,所以只需要考虑72和192的与运算,易得结果为141.14.64.0
💡不同子网掩码可以得到相同的网络号,例如 255.255.224.0和上面的ip进行与运算,网络地址也一样。
斜线记法,简化掩码
例如:某网络的ip地址为202.38.195.200/23,斜线后面的数字表示子网掩码为1的个数是23个,也就是255.255.254.0
问题2:已知IP地址和子网掩码,如何该网络计算最小和最大地址,以及该网络最大的主机数。
例如:128.14.35.7/20
网络号:128.14.32.0
最小:128.14.32.0
最大:128.14.47.255
地址数:2的12次方(由子网掩码确定32-20),主机数需要减去2,因为,最小地址表示网络号,最大地址用于广播(前提是网络前缀不都为0)
问题:ip都为0和ip都为1的含义
都为0表示本网络,不分配给主机,都为1表示只在本网络进行广播,路由器不转发。