3.明确十进制数和8位二进制数之间的转换
要提出此类问题,您必须能够在心里将255 以内的十进制数转换为其等价的二进制数。您可以参考下面的公式表(第一行是二进制,第二行是十进制)。
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1
你可以看到:
第一行左边第一个二进制数字对应于十进制128。
第一行左边第二个1 对应十进制的64。
第一行左起第三个1 对应十进制数32。
第一行左起第四个1 对应十进制的16。
第一行左起第五个1 对应十进制的8。
第一行左起第六个1 对应十进制的4。
第一行左起第七个1 对应十进制的2。
第一行左起第8个1对应十进制的1。
请记住构成基数转换基础的上述关系。
例如,要将十进制数133 转换为二进制数,您可以这样想:由于133和128比较接近,所以公式表中从左边第一个二进制1代表128,所以我们可以立即将最左边的1转换为: 8 位二进制。确定一位并设置为1。接下来,133和128只差5,而5就是4和1的和,而4和1分别对应公式表中左起第6位和第8位,所以十进制数133看起来像这:转换为8位二进制后的表示为10000101,对应于:
1 0 0 0 0 1 0 1(二进制为133)
128 0 0 0 0 4 0 1 (十进制133)
255以内的其他十进制数转换为8位二进制数的方法类似。
4.记住不同网络的默认掩码
A 类网络的默认掩码为255.0.0.0,转换为二进制后为11111111.00000000.00000000.00000000。默认掩码意味着一个大的A类网络(Class A网络)不会被分成几个较小的网络。掩码中的1代表网络号,网络号确定后24个零代表主机(二进制IP地址的左8位是固定的)。 IP 地址的数字部分。 (IP地址由两部分组成:网络号+主机号)
B 类网络的默认掩码为255.255.0.0,转换为二进制后为11111111.11111111.00000000.00000000。默认掩码意味着一个大的B类网络不会被分成几个较小的网络。 16个零表示当网络号确定时,用16位二进制数来表示IP地址的主机号部分(二进制IP地址的左16位固定)说明可以做到。 (B类默认掩码可以理解为将一个大的A类网络分成2的8次方(或256)个较小的网络。)
C 类网络的默认掩码为255.255.255.0,转换为二进制后为11111111.11111111.11111111.00000000。默认掩码意味着大型C 类网络不会分割为多个较小的网络。这里的八个零表示当网络号确定时使用8位二进制数的IP地址的主机部分(二进制IP地址的左边24位是固定的)。 (C类的默认掩码将一个大的A类网络划分为2的16次方(或65536)个较小的网络,将一个大的B类网络划分为2的8次方(或65536)个可以这样理解到65536) 或256) 小型网络)。
5.关于正确有效的口罩:
一个正确有效的口罩必须满足一定的条件。即十进制掩码转换为二进制掩码后,掩码的左边部分必须全为1,中间不能有0。假设255.255.248.0
转换成二进制,我们得到11111111.11111111.11111000.00000000,这表明左边全是1,1中间没有0(全0都在1的右边)。将254.255.248.0 转换为二进制变为11111110.11111111.11111000.00000000。这不是有效的掩码,因为1 中间有一个0。将255.255.249.0 转换为二进制变为11111111.11111111.11111001.00000000。这不是一个有效的掩码,因为1 中间还有一个0。
6. 子网掩码的替代表示法:
有些问题将显示IP 地址/数字格式而不是子网掩码,例如255.255.248.0,其中/数字是子网掩码的另一种表示形式。提问时,您必须正确理解这种替代措辞。可以看到将255.255.248.0转换为二进制的格式为11111111.11111111.11111000.00000000。因此,掩码255.255.248.0可以表示为/21。相反,如果看到/21,则通过在左侧填充21 个1 将32 位二进制数转换为十进制数,使32 位二进制数的每个8 位部分成为以句点分隔的部分。是255.255.248.0。
7. 网络中有两个IP地址不可用。
无论您拥有A 类、B 类还是C 类网络,如果没有子网,您都会丢失两个IP 地址:网络号和广播地址。例如,未划分子网的大型C 类网络将使用202.203.34.0 表示网络号,使用202.203.34.255 表示广播地址。这是因为大型C 类网络有256 个IP 地址。这两个IP地址相减只剩下256-2=254个可用IP地址。如果您想知道“如果一个大型C 类网络分为四个子网,那么它还会有多少个额外的不可用IP 地址?”
你可以这样想:当C类网络没有划分子网时,两个IP地址不可用,但现在C类网络划分为四个子网,每个子网不再有两个IP地址。 4 个子网中有8 个不可用的IP 地址。如果从8 个IP 地址中减去子网未分割时不可用的2 个IP 地址,则结果为6。因此,如果将C 类网络划分为四个子网,则会有六个额外的不可用IP 地址。
8. 根据掩码确定子网数量。
首先,检查问题中指定的掩码属于哪个默认掩码“范围”。这可以让您知道是否要将子网拆分为更大的A 类、B 类或C 类网络。例如,202.117.12.36/30 首先将/30 的替代掩码表示形式转换为十进制表示形式11111111.11111111.11111111.11111100。
您可以看到该掩码左侧的三个部分与C 类的默认掩码相同。掩码255.255.255.252是C类默认掩码的范围,因为只有第四部分与C类默认掩码不同。这意味着对C 类网络进行子网划分。 C 类网络的默认掩码为255.255.255.0,因此将C 类默认掩码转换为二进制变为11111111.11111111.11111111.00000000。这里的八个零表示可以用8位二进制数来表示IP地址。 C 类网络中可以有2 的8 次方或256 个IP 地址。本题中掩码的最后一部分是252,转换为二进制后变为11111100。 1代表网络号,因此111111表示C类网络被划分为(111111)个二进制子网。 111111换算成十进制为64,因此C类网络分为64个子网,每个子网的IP地址数量为256/64=4。删除子网中代表子网号的第一个IP。子网中可分配的IP地址数为该子网中的IP地址总数减2,即4-2=2。
9、综合示例:
请给出172.31.128.255/18 并计算如下。
1. 子网数量,
2.网络号码,
3.主机号码,
4. 广播地址,
5. 可分配的IP起始和结束范围
绎:
1、运营商网络数量
首先,将/18 替换为常规表示形式:
将11111111.11111111.11000000.000000 转换为十进制变为255.255.192.0。您可以看到该掩码的左侧两个部分与B 类默认掩码匹配。即,该掩码在B类默认掩码的范围内。将大型B 类网络划分为子网。默认B 类掩码使用16 位(16 个零)来表示可分配的IP 地址。本题中的掩码包含两个1,表示基于B 类默认掩码的网络号。据说这是B 级大型。该网络被划分为(11)个二进制子网。(11)的二进制到十进制值为4,因此在本题中一个大型B类网络被划分为4个子网。
2.计算网络数
使用以下公式:将二进制IP地址和二进制子网掩码进行“与”运算,结果就是网络号。 “AND运算”的规则是1和1结果为1,0和1结果为0,1和0结果为0。
172.31.128.255
转换为二进制后,变为10101100.00011111.10000000.11111111。
掩码为:11111111.11111111.11000000.00000000
所以:
10101100.00011111.10000000.11111111
11111111.11111111.11000000.00000000
10101100.00011111.10000000.00000000
将10101100.00011111.10000000.00000000
转换成十进制后就变成172.31.128.0,所以网络号就是172.31.128.0。
3.计算主机数量
还可以使用以下公式:将IP地址的二进制和(子网掩码的二进制补码)进行“与”运算,结果就是主机号。补码是将原来的0变为1的代码。
原来的1变成了0。
掩码为11111111.11111111.11000000.00000000
因此,其补码表示为00000000.00000000.00111111.11111111,将IP地址的二进制表示与掩码的补码表示进行“与”运算。
10101100.00011111.10000000.11111111
00000000.00000000.00111111.11111111
00000000.00000000.00000000.11111111
将00000000.00000000.00000000.11111111
转换为十进制后,变为0.0.0.255。这个IP的主机号是255,因为我们删除了左边的0,只留下右边的数字。主机号表示网络号加255就是IP地址。
4,计算广播地址
还可以使用以下公式: 通过获取网络号,将网络号右侧代表IP 地址主机部分的所有二进制数填入1,并将获得的二进制数转换为十进制数,即可获得广播地址。本题的子网掩码为11111111.11111111.11000000.00000000,网络号占用18位,因此本题的IP地址主机部分的二进制位为14位。将网络号172.31.128.0 转换为二进制结果:为10101100.00011111.10000000 .00000000,从右数起,将14 个0 全部替换为1。也就是说,10101100.00011111.10111111.11111111 是该子网的广播地址的二进制表示形式。将该广播地址从二进制转换为十进制,得到172.31.191.255。
5. 计算可用的IP 地址范围。
网络号为172.31.128.0,广播地址为172.31.191.255,因此该子网可用的IP地址范围是从网络号+1到广播地址-1。换句话说,该子网可用的IP 地址范围是。 172.31.128.1-172.31.191.254。
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。