详解IP与子网掩码的关系 |
您所在的位置:网站首页 › ip地址与子网掩码的与运算 › 详解IP与子网掩码的关系 |
详解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 |