详解IP与子网掩码的关系

您所在的位置:网站首页 ip地址与子网掩码的与运算 详解IP与子网掩码的关系

详解IP与子网掩码的关系

2024-07-09 13:06| 来源: 网络整理| 查看: 265

详解IP与子网掩码的关系 IP地址

IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”。

IP地址分类 二进制表示 地址类型二进制地址范围A类地址00000000 00000000 00000000 00000001 - 01111111 11111111 11111111 11111111B类地址10000000 00000000 00000000 00000000 - 10111111 11111111 11111111 11111111C类地址11000000 00000000 00000000 00000000 - 11011111 11111111 11111111 11111111D类地址11100000 00000000 00000000 00000000 - 11101111 11111111 11111111 11111111E类地址11110000 00000000 00000000 00000000 - 11110111 11111111 11111111 11111111 十进制表示 地址类型十进制地址范围特征A类地址1.0.0.0 - 127.255.255.255第1个8位中的第1位始终为0B类地址128.0.0.0 - 191.255.255.255第1个8位中的第1、2位始终为10C类地址192.0.0.0 - 223.255.255.255第1个8位中的第1、2、3位始终为110D类地址224.0.0.0 - 239.255.255.255第1个8位中的第1、2、3、4位始终为1110E类地址240.0.0.0 - 247.255.255.255第1个8位中的第1、2、3、4、5位始终为11110

特殊:

D类地址:用于组播

E类地址:用于科研保留

注意:

A类地址 从1.0.0.0 到126.255.255.255 , 其中127.x.x.x段地址空间是被保留的回环地址

IP地址构成

IP地址 = 网络地址 + 主机地址

地址类型网络地址主机地址A类地址前8位后24位B类地址前16位后16位C类地址前24位后8位 网络地址

网络地址(Network address)由ip和子网掩码按位与得出,只有网络地址相同的ip才在同一子网内

网络地址是子网中最小的地址

计算方式:网络地址 = IP & 子网掩码

主机地址

主机(IP)地址即该网段中 主机的地址编号

广播地址

广播地址(Broadcast Address)是专门用于同时向网络中所有工作站进行发送的一个地址

广播地址是该子网主机地址全1的地址,即子网中最大的地址

计算方式:广播地址 = (~子网掩码) | 网络地址

子网掩码

子网掩码 (Subnet mask)是一个32位的2进制数 ,它必须结合IP地址一起使用。

子网掩码只有一个作用,就是将某个IP地址划分成“网络地址”和“主机地址”两部分。

缩写

有时候我们会看到192.168.1.123/24这样的表示方法,其中/24就是子网掩码255.255.255.0的缩写

计算方式:二进制子网掩码中1的个数

默认子网掩码 网络类型默认子网掩码缩写A类地址255.0.0.0/8B类地址255.255.0.0/16C类地址255.255.255.0/24 子网容量计算 子网数

根据子网掩码可划分的最大子网数

计算方式:子网数 = 2^(实际子网掩码缩写 - 相应网络类型默认子网掩码缩写)

最大主机数

计算方式:最大主机数 = 2^(主机地址的位数)

可用主机数

计算方式:可用主机数 = 最大主机数 - 2

因为一个子网中主机号全为0的是网络地址,全为1的是广播地址,所以要 -2

代码计算示例

下面代码采用C语言编写(c11)

#include #define uchar unsigned char #define uint unsigned int uchar bin1num(uchar num); void main() { uchar IP[] = {192,168,1,53}; //IP地址 uchar SubnetMask[] = {255,255,255,224}; //子网掩码 //网络类型和默认子网掩码缩写 uchar DefaultSubnetMaskAbbr; if(IP[0]


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3