|
本帖最后由 likeyouli 于 2024-9-24 18:12 编辑
已知IP地址是128.14.35.7/20, 求网络地址 (网络位不变,主机位全为0)? 子网掩码(网络位全用1表示,主机位全用0表示)?
正在研究IP地址,我的答案与参考答案不一样,故请教无忧。
说一下我的做法: 先把ip地址换成二进制10000000.00001110.00100011.00000111 (其实只需转换第三段35)
第三段00100011 中前4位为网络位,故网络地址应为0010 0000,转换为十进制为32,故网络地址为128.14.32.0;
子网掩码为11110000,转为十进制为240, 故子网掩码为255.255.240.0
大家看看我计算的是否正确 ?
时间长了,自己竟也看不懂了,故再解释一下:
一:首先明白ipv4地址二进制共32位,分4段,每段8个二进制:xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
8个二进制,最大就是8个1,二进制8个1,换成十进制就是255,也就是上边分的四段,最大是255.255.255.255
二:第一段,又分成5段,
0-127:A段地址,前8个二进制为网络地址,后24个二进制为主机地址;
128-191:B段地址,前16个二进制为网络地址,后16个二进制为主机地址;
192-223:C段地址,前24个二进制为网络地址,后8个二进制为主机地址;
224-239:保留地址;
240-255:保留地址。
三:在上边分成5段的基础上,又可划分子网,如题目中的128.14.35.7/20, 这里的20代表网络地址为20位,前边两段加起来才16位,需要从第三段再借4位,也就是说第三段中的前4位拿出来作为网络地址,后4位为主机地址,当然第四段肯定为主机地址(正常来说128段位应为B段,前两段为网络地址、后两段为主机地址,也就是128段正常为16位网络地址,只不过题目中指定网络地址为20位,所以才从第三段接了4位)
————————————————————————————————————————————————————————————————————————
补充一点:ABC三段中,又各拿出来一部分ip作为局域网地址:
A段:10.0.0.0--10.255.255.255 (在不划分子网的情况下,这整个网段,都是一个局域网,这是最大的一个局域网,最多可容纳1000多万台电脑,256*256*256=1600多万,一个局域网内,如果不考虑网线长度影响,传输速度相当快)
B段:172.16.0.0--172.31.255.255 (B段前两段为网络地址,172.16.x.x与172.17.y.y肯定不在一个局域网,但如果不往下划分子网、即网络地址为16位的情况下,172.16.1.9与172.16.220.248肯定是一个局域网)
C段:192.168.0.0--192.168.255.255 (只有网络地址完全一样、主机地址不一样,才叫一个局域网,也就是192.168.1.9与192.168.2.10,因为前三段是网络位,所以不是一个局域网,也就是不在一个网络内,不同网络之间通信要靠网关,也就是路由)
这几段默认为私网地址,也就是局域网地址;其余才是公网地址。
------开始的时候,不理解楼下的为啥看不懂,过了些许时日,原来我也看不懂了,趁着还记得,赶紧写出来。也许过段时间再回头看,教程可能写的更详细。(上边说的网络位就是网络地址,网络地址也是网络位,这两个词我好混用。)
|
|