子网掩码是一个32位地址,是与IP地址结合使用的一种技术。它的主要作用有两个,一是用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。二是用于将一个大的IP网络划分为若干小的子网络。
使用子网是为了减少IP的浪费。因为随着互联网的发展,越来越多的网络产生,有的网络多则几百台,有的只有区区几台,这样就浪费了很多IP地址,所以要划分子网。使用子网可以提高网络应用的效率。
通过计算机的子网掩码判断两台计算机是否属于同一网段的方法是,将计算机十进制的IP地址和子网掩码转换为二进制的形式,然后进行二进制“与”(AND)计算(全1则得1,不全1则得0),如果得出的结果是相同的,那么这两台计算机就属于同一网段。
对于A类地址来说,默认的子网掩码是255.0.0.0;
对于B类地址来说默认的子网掩码是255.255.0.0;
对于C类地址来说默认的子网掩码是255.255.255.0。
利用子网掩码可以把大的网络划分成子网,即VLSM(可变长子网掩码),也可以把小的网络归并成大的网络即超网。
那么子网掩码与ip地址怎么算出可用ip数量、网络地址与组播地址的呢
举个例子:
IP 192.168.1.1子网 255.255.255.0
十进制255换做二进制就是1111 1111八个1。
十进制192换成二进制是1100 0000。
IP和子网掩码全换成二进制,对比一下
IP 1100 0000 1010 1000 0000 0001 0000 0001
子网 1111 1111 1111 1111 1111 1111 0000 0000
子网后面有八位遇到0的,就是又2的八次方个地址,即256个地址,除去一个网络地址,一个组播地址,就剩254个可用地址。
网络地址算法:IP遇到子网为0的变0。
1100 0000 1010 1000 0000 0001 0000 0000 即得到十进制数字为192.168.1.0这个地址就是这个网络段的网络地址。
组播地址的算法:IP遇到子网1的不变,遇到0的全变1,即是
1100 0000 1010 1000 0000 0000 1111 1111 即十进制192.168.1.254这个地址就是这个网络段的组播地址。
下图就是不同子网掩码对应的ip数量
网友回复
DLNA与UPnP的区别和不同?
苏超自建抢票app,通过先预约再抽签化解高并发抢票?
python如何让给电脑在局域网中伪装成电视接收手机的投屏图片视频播放?
如何结合python+js如何自己的视频编码与加密播放直播?
python如何在电脑上通过局域网将本地视频或m3u8视频投屏电视播放?
腾讯视频爱奇艺优酷vip电影电视剧视频如何通过python绕过vip收费直接观看?
有没有可免费观看全球电视台直播m3u8地址url的合集?
有没有实现观影自由的免vip影视苹果 CMS V10 API的可用url?
python如何实时检测电脑usb插入检测报警?
如何判断真人操作的鼠标移动直线轨迹与机器操作的轨迹?