1.IP地址共32bit(位),以点分十进制的方法表示(如x.x.x.x)。其中每一个x位8bit,取值范围(00000000-11111111),对应的十进制取值范围是(0-255)。
有同学会问为啥叫点分十进制?
很简单,因为是由三个点划分四个十进制数。
2.分为A、B、C、D、E五大类,A类、B类与C类较为常用,其地址结构是包括
“网络号+主机号” 两级的层次结构(RFC1812)。
网络号net-id : 标志主机(或路由器)所连接的网络。
主机号 host-id : 标志该主机(或路由器)。
地址类型 | 主机地址范围 | 可分配的网络数 | 每个网络内可分配的最大主机数 |
---|---|---|---|
A类 | 1.0.0.0~126.255.255.255 | 2^7 - 2 = 126 | 2^24 - 2 = 16777214 |
B类 | 128.0.0.0~191.255.255.255 | 2^14 - 1 = 16383 | 2^16 - 2 = 65534 |
C类 | 192.0.0.0~223.255.255.255 | 2^21 - 1 = 2097151 | 2^8 - 2 = 254 |
细心的同学会发现为啥没有127.0.0.0/8字段的IP地址?
这是因为127字段的IP是电脑用于测试使用的,我们称之为本地回环测试地址
特殊地址形式
直接广播地址:在IP地址中,主机位全为1的地址。
受限广播地址:32位全为1的IP地址(255.255.255.255)。
网络地址:在IP地址中,主机位全为0,网络位为特定的值。
主机号:在IP地址中,网络位全为0,主机位为特定的值。
回送地址:A类地址中的127.0.0.0是回送地址,用于网络软件测试和本地进程间通信。
本地地址:私有的、不分配给特定Internet用户的,用户可以在本地的内部互联网中使用这些IP地址。
IP地址范围巧记重头戏来了,我们要记住每类IP地址的话,只需要关注第一个十进制数,例如
A类是 1.0.0.0~126.255.255.255
B类是 128~191
C类是 192~223
所以说我们只需要关注第一个十进制数,也就是说前八位二进制数,其他的上下都相同
首先我们要记住前八位 11111111对应的点分十进制分别对应为128 64 32 16 8 4 2 1
二进制对应的权值我们要牢记,这确定你之后计算IP地址题的速度和准确性
A类地址前八位有一个字节固定的类别位,确定了IP地址的开始为1(这里我说的是十进制数),至于这个1咋来的?我们可以理解为我们用的IP地址是不会0.0.0.0的所以开始为1
另外其他七个字节参与分配,去除一个全0的(最小的,不参与分配,所以,起始IP为1.0.0.0),最大就是01111111变成十进制就是127,我们知道全0的和全1的不会被分配给主机,所以,127-1 = 126。
故: 1.0.0.0~126.255.255.255
B类地址前八位有二个字节固定的类别位,确定了IP地址的开始为10000000变成十进制就是128.0.0.0。
另外其他六个字节参与分配,最大就是10111111变成十进制就是191。
故: 128.0.0.0~191.255.255.255
B类地址前八位有三个字节固定的类别位,确定了IP地址的开始为11000000变成十进制就是128.0.0.0。
另外其他五个字节参与分配,最大就是11011111变成十进制就是223。
故: 192.0.0.0~223.255.255.255
有上面方法得:
D类地址:224.0.0.0~239.255.255.255
E类地址:240.0.0.0~247.255.255.255
总结:我们不难发现,每类的最小值IP就是固定位+后面全为0的十进制,最大值IP就是固定位+后面全为1的十进制
注意:最大值IP需要考虑全为0和全为1的不参与分配给主机,所以要用最大值减去该**‘特殊IP’**,就能够得到最终结果了。
我们一起手拉手,小步快走~~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)