计算机网络地址

五类地址:常用的是A、B、C三类,其他D\E作为专用用途。
A类地址的第一组数字为1~126。注意,数字0和 127不作为A类地址,数字127保留给内部回送函数,而数字0则表示该地址是本地宿主机,不能传送。
B类地址的第一组数字为128~191
C类地址的第一组数字为192~223

网络号:一个IP地址被分为网络号和主机号,网络号区分不同的网络,主机号区分同一网络中的不同的主机。
.IP地址=网络号+主机号
掩码:可以快速分离出网络号和主机号的办法。掩码组成,连续的1后接连续的0组成的32位二进制数组成。
A类地址掩码默认格式:255.0.0.0 /8
B类地址默认格式:255.255.0.0/16
C类地址掩码默认格式:255.255.255.0/24

VLSM可变长子网掩码:借用主机号的相应位数来做网络号,以此增加网络位数。若需要实现点对点WAN的连接,只需要两个地址,即需要30位掩码,2^2-2=2个可用主机

CIDR无分类掩码地址
1. 求网络地址
给出一个IP地址,和子网掩码的十进制表示,试求网络地址?
----先将IP地址化为二进制32位表示,将子网掩码对应用32位二进制表示。
----对IP地址和子网掩码位数进行求&运算(同1为1,异和同0都为0)
在这里插入图片描述
2. 求CIDR地址块的主机地址范围
给出一个CIDR地址块的IP十进制表示,以及前缀位数,让求该地址块的主机地址范围?
----将IP地址用32位二进制进行表示,标出前缀位数
----对于剩下的主机位数,分别进行使主机号全为0和全为1。若是求可用的主机个数和可用的子网个数,则需要再减去2(即去掉全为0和1的两个)
在这里插入图片描述

如何根据IP地址和掩码求子网个数?
如求172.16.0.0/19的子网个数和可用主机数

第一步:先判断该IP地址是属于ABC哪类,可知该IP地址原本应有多少位作网络号。例题IP属于B类地址,原本的网络号位数有16位。
第二步:根据子网掩码(若子网掩码是十进制则转化为二进制,求出1的个数,用1的个数减去原本的网络号数)或者已知掩码数,用它减去原本的网络号位数。例题中的掩码数为19,那么 19 -16=3.子网个数为2^3=8,可用的子网数为8-2=6个.

猜你喜欢

转载自blog.csdn.net/Qian_mos/article/details/85032766