本专栏是网络上地课程的学习笔记,仅供交流学习之用,如有侵权请联系博主,立即删除
二进制与十进制
目前普遍使用的IP地址为IPV4版本,使用32位的二进制表示
eg:
32比特(bit)分为4组,每组转化为10进制,用"."隔开,这种表示方法称为点分十进制法
比如,某IP地址用二进制数表示为:
11001010 11000010 00010100 10001010
点分十进制数就可以表示为202.194.20.138
一共有八位,从右往左算,2的0次,2的1次,2的2次

而二进制用八位表示的原因是:
八位(8bit)是一个字节,计算机中只要一个字节就可以存放ASCII编码,就是所有的数字、大小写字母和一些特殊字符(总共255个)。所以在计算机中对用户来说有意义的单位就是字节,这是我们可以看懂的。
二进制转10进制
EG:
10001010
从左边算起,1就是表示那一位有,0表示没有
1对应128有,
0对应64没有,
0对应32没有,
0对应16没有,
1对应8有,
0对应,4,没有
1对应,2有
0对应,1没有
那么结果就是
128+8+2=138
数字转二进制
还是这张图

从大的开始加,一个一个试,如果超过了就跳过
202 = 128+64+16+8
然后在0与1的地方写成对应的二进制
即11011000
P地址的分类
一个IP地址分为4个字节,注意,一个字节八位
主机号全为1是特定网络的广播地址
主机号全为0是特点网络段的网络号(比如A类网络,B类网络)
1、A类IP地址
在A类IP地址的四段号码中
第一个字节表示的是网络号(第一个0是定死的,后面的7为可以是0或1,那么0后面是7个0,就是0,0后面是7个1就是127,故此范围为0~127,网络号0为保留地址,127.0.0.0则表示本地计算机,所以A类网络实际地范围是1 ~ 126,)
后三个字节表示的是本地计算机的号码(主机号),一个字节八位,那么主机标识的长度为24位,故每一个网络可以有2^24-2个地址
综合来看A类网络地址数量较少,有126个网络,每个网络可以容纳主机数达1600多万台。
特定网络地广播地址
A类IP地址 地址范围1.0.0.1到127.255.255.254。
2、B类IP地址
用前两个字节来表示网络号,最高两位是1和0,跟A类地址中的0类似,是定死的,那么剩下的六位就可以从6个0变化到6个1,那么对应得范围自然就是128(即10000000) ~ 191(10111111)
一点提醒
结合A类地址来理解,为什么A类地址前8位不能是全0?因为A类前8位全0代表“本网络”那么B类的“本网络”怎么表达呢?前16位全0吗?那和A类就冲突了,所以B类“本网络”应该是第2字节全0,同理,C类第3字节不能为0,第2字节可以为0,也就是192.0.1、
全0得不能用,表示得是分配主机得网络号
全1得不能用,表示得广播号
一个B类IP地址是指,在IP地址的四段号码中,前两段号码为网络号码。B类IP地址中网络的标识长度为16位,主机标识的长度为16位,B类网络地址适用于中等规模的网络,有16384个网络,每个网络所能容纳的计算机数为6万多台。
B类IP地址地址范围128.0.0.1-191.255.255.254。
3、C类IP地址
一个C类IP地址是指,在IP地址的四段号码中,前三段号码为网络号码,即110是定死得,最后一个字节表示的是主机号,其对应的范围自然就是5个0变化到5个1,于是它们的范围就是192.0.0.1-223.255.255.254
,剩下的一段号码为本地计算机的号码。C类IP地址中网络的标识长度为24位,主机标识的长度为8位,C类网络地址数量较多,有209万余个网络。适用于小规模的局域网络,每个网络最多只能包含254台计算机。
C类IP地址范围192.0.0.1-223.255.255.254。
4、D类IP地址
D类IP地址在历史上被叫做多播地址,即组播地址。在以太网中,多播地址命名了一组应该在这个网络中应用接收到一个分组的站点。多播地址的最高位必须是“1110”,范围从224.0.0.0到239.255.255.255。
4、E类IP地址
以11110为定死的开头,保留为今后的使用
子网划分
子网的划分是一个单位内部的事,单位对外仍然表现为没有划分的子网网络
划分子网的方法就是从主机号借用若干个比特作为子网号(subnet-id),而主机号host-id也就相应减少了若干个比特。
IP地址:;={<网络号>,<子网号> ,<主机号>}
子网划分地好处:
1避免IP资源浪费
2增加灵活性
划分举例:
某单位有一个C类地址,其网络地址为202.194.20.0(网络号为202.194.20,最后那段".0"表示主机号)
则所有目的IP地址为202.194.20.X的IP数据报都会被送到与这个网络相连的路由器上
假设该单位将其主机号中的3位作为子网号使用,剩下的5位作为主机号,则最多可以在其单位内部划分2的3次方即八个子网,

这样一来,主机号就剩下五位,那么主机号的变换就能从5个0变换到5个1 (主机号不能全为0亦不能为全为1,故能用的主机号的位数总是要减去2)
子网号:000,001,010,011
主机号:以000子网为例:00000-111111
子网掩码:
采用子网划分的方法的一个最核心的问题是如何使路由器能够正确地将IP数据报发送给网络内部不同的子网。
于是我们采用"子网掩码"的方式
子网掩码也是一个32位的二进制数,由一串1和跟随的一串0组成,形如:11111111 11111000 0000000 00000000,与IP地址一样,可以采用4个点分十进制数表示,子网掩码中的1对应IP地址钟的网络号和子网号段,0对应主机的字号段。一般来说子网掩码中的前端的部分的1是连续的,前面1的个数取决于你的网络号与子网号,1的个数对应的是网络号+子网号
现在结合例题讲解

对于第一问
255转二进制为8个1,248转二进制为5个13个0
故该子网掩码可写为
11111111 11111111 11111111 11111000
注意后面0的个数,3个,那么其能连接的主机个数为2的3次个即八个
对于第二问
IP地址:;={<网络号>,<子网号> ,<主机号>}
子网号有16位说明网络号与主机号为16位,那么子网掩码中1得个数为16位,即11111111 11111111 00000000 00000000 ,能划分子网得个数就是2得16次方个(0的个数就是2的次数)
子网号有8位那么网络号+主机号为24位,那么子网掩码中得1个数位24位 即11111111 11111111 11111111 00000000,能划分子网得个数就是2的3次方个(0的个数就是2的次数)
对于第三问
将其子网掩码转二进制
1111111 111111 0000000 11111111
因为1是不连续的,故其不是有效的子网掩码

IP地址:;={<网络号>,<子网号> ,<主机号>}
划分第一层
192.168.10.10000000
即192.168.10.0~192.168.10.127,有126个地址
划分第二层
192.168.10.11000000
即192.168.10.192
即192.168.10.128~192.168.10.191,有62个地址
划分第三层
192.168.10.11100000
即192.168.10.192~192.168.10.225,有62个地址
完美
搞定


被折叠的 条评论
为什么被折叠?



