首页 >> 百科

子网ip和子网掩码不匹配怎么办,教你一招轻松解决

2022-07-24 百科 1096 作者:admin

首先,不管IP是A类、B类还是C类,IP是哪个类对解决问题没有任何意义,因为在很多问题中B类掩码是同A类或C类网络一起出现,不要误以为是,经常这样。

其次,你应该掌握以下知识:

一、澄清“子网”的含义

子网是将一个大网络划分为若干个小网络,每个小网络拥有相同数量的IP地址。这个小网络被称为这个大网络的子网。大网络可以是A类大网络(A类网络),B类大网络,或者C类大网络。

1、二进制转十进制

(顺便说一下二进制转十进制的问题:

不涉及IP地址时二进制到十进制的转换,采用“加低幂”的方法,但涉及IP地址时(计算广播地址时除外,计算广播地址时, """低幂加法"的二进制到十进制转换) 不能这样用,而是直接用2的N次方的方法转换:

例如不涉及IP地址的计算时,将二进制111转换为十进制,采用的方法是(2的2次方+2的1次方+2的0次方,即就是,4+2 +1),结果是十进制的7。但是这个方法在计算IP地址的时候不能用于二进制到十进制的转换。当二进制111转换成十进制的时候,有几个“1” ”,表示为2的幂,这里有三个“1”,也就是2的三次方,即计算IP地址时,二进制111转换成十进制就是2的三次方,2的三次方平方的结果是8。)

2、网络总数和可用网络数

A类网络的数量是2的7次方,即128。根据网络规范的规定,应该去掉128的第一个和最后一个,所以可用的A类网络个数为126.

B类网络个数为2的14次方,即16384。根据网络规范的规定,要去掉16384的第一个和最后一个,那么可用的B类网络个数是 16382。

C 型网络的数量是 2 的 21 次方,即。根据网络规范的规定,去掉16384的第一个和最后一个,则可用的C类网络个数为1。

3、网络上的IP总数和可用IP地址

每个A类网络(A类网络)容纳IP地址的2的24次方,即IP地址;每个 B 类网络容纳 2 的 16 次方 IP 地址,即 65536 每个 C 类网络中有 2 个 8 次方的 IP 地址,即 256 个 IP 地址。可用IP地址数为IP地址总数减去2。

如果将一个大B类网络划分为32个小网络,那么每个小网络的IP地址数为65536/32=2048;如果将大C类网络分为32个小网络,那么每个小网络上的IP地址数量为256/32=8。

二、澄清“面具”的含义

面具的作用是告诉电脑有多少个“小网络”来划分“大网络”!很多书上说掩码是用来判断IP地址所在的网络号,判断另一个IP是不是和当前IP在同一个子网?这是真的,但我们做这个问题并没有多大意义。我们要明确:面具的作用是告诉计算机有多少个“小网络”来划分“大网络”!掩码是确定子网数量的依据!

三、将十进制数显式转换为 8 位二进制数

对于此类问题,您必须能够在心理上将 255 以内的十进制数转换为相应的二进制数。可以参考这个公式表(第一行是二进制,第二行是十进制):

1 1 1 1 1 1 1 1

128 64 32 16 8 4 2 1

你可以看到:

第一行左边的第一个二进制1对应十进制的128

第一行左数第二个1对应十进制的64

第一行左数第三个1对应十进制的32

第一行左数第四个1对应十进制的16

第一行左数第五个1对应十进制的8

第一行左数第六个1对应十进制的4

第一行左数第7个1对应小数点2

第一行左数第八个1对应小数点1

以上关系要牢记,这是十六进制转换的基础!

比如把十进制的133转换成二进制,可以这样想:因为133和128比较接近,而且公式表中从左数第一个二进制1代表128,可以马上转换变成8位二进制确定最左边的位并设置为1。接下来可以看到133和128只相差5,而5是4和1之和,4和1对应第6位和第8位分别从公式表的左起,所以十进制的133转换成8位二进制表示是,对应如下:

1 0 0 0 0 1 0 1(二进制133)

128 0 0 0 0 4 0 1(十进制133)

255以内的其他十进制数转换为8位二进制数等。

四、记住各种网络的默认掩码

A类网络的默认掩码为255.0.0.0,转换成二进制为...;默认掩码表示将A类大网络(A Class )分成若干个小网络。掩码中的1代表网络号,24个0代表IP地址的主机号部分,在确定网络号时用24位二进制数表示(二进制表示的IP地址的左8位是固定的) . (IP地址由网络号+主机号组成)

B类网络的默认掩码为255.255.0.0,转换成二进制为...;默认掩码表示B类网络不分为几个小网络。 16 0表示IP地址的主机号部分在确定网络号时可以用16位二进制数表示(用二进制表示的IP地址的左16位是固定的)。 (B类的默认掩码可以理解为将大A类网络(A类网络)分成2的8次方(即25个6)小网络)

C类网络默认掩码为255.255.255.0,转换成二进制为...;默认掩码表示C类网络不是分成几个小网络。这里的 8 0 表示当网络号确定时(二进制表示的 IP 地址的左 24 位是固定的),IP 地址的主机部分可以用一个 8 位的二进制数来表示。 (C类的默认掩码可以理解为将A类(A类网络)的大网络划分为2的16次方(即65536)个小网络,也就是划分A类的大网络) B 类变成 2). 8 次方(即 256)小网)

五、关于正确有效的掩码

一个正确有效的掩码应该满足一定的条件,即十进制掩码转换为二进制后,掩码的左边部分必须全为1,中间不能出现0。比如把255.255.248.0转成二进制就是……,可以看到左边全是1,中间没有0 1(0 的右边全是 1),这是一个有效的掩码。让我们再看一下 254.255.248.0。转换成二进制是...,这不是一个正确有效的掩码,因为1中间有一个0。看255.255.249.0,转换成二进制是……,这不是一个正确有效的掩码,因为1中间也有0。

六、子网掩码的另一种表示法:

有些问题不会以255.255.248.0等子网掩码的形式出现,而是以IP地址/号码的形式出现,其中/号码是一个子网掩码的替代表示。在做题时,我们必须正确理解这种替代表示法。我们将 255.255.248.0 转换成二进制形式...,可以看到左边有 21 个 1,所以我们可以转换 255.@ > 255.248.0 此掩码表示为 /21。反之,当我们看到/21的时候,我们在32位二进制数的左边填上21个1,把32位二进制数的每个8位分隔成一个段,用句点,然后转换成十进制,即 25 5.255.248.0。

七、网络上有两个 IP 地址不可用:

无论是A类、B类还是C类网络,有两个IP地址不进行子网划分是不可用的:网络号和广播地址。例如在没有子网的大型C类网络中,用202.203.34.0表示网络号,用202.203.34.255来表示广播地址,因为C类网络有256个IP地址,现在减去这两个IP地址,那么就只有256-2=254个可用IP地址了。 如果问题是:如果将一个大型C类网络划分为4个子网,会增加多少不可用的IP地址?

这样想:C类网络不划分子网时,有两个IP地址不可用;现在C类网络分为4个子网,那么每个子网中有2个IP地址不能使用。因此,4个子网中有8个IP地址不可用,将这8个IP地址从不划分子网时的两个不可用IP地址中减去,结果为6。因此,划分大C类后网络分成 4 个子网,将有 6 个不可用的 IP 地址。

八、根据掩码确定子网个数

首先看问题中给出的掩码所属的默认掩码的“范围”,这样我们就可以知道是为A类、B类还是C类划分子网。例如, 202.117.12.36/30,我们首先将/30的替代掩码表示法转换为我们习惯的表示法:...,转十进制为255. @>255.255.252.

我们可以看到这个掩码的左边三段与C类默认掩码相同,只有第四段与C类默认掩码不同,所以我们认为255.255. @>25 5.252 这个掩码在C类默认掩码的范围内,这意味着我们将对C类网络进行子网划分。因为C类网络的默认掩码是255.255.255.0,所以将C类的默认掩码转换为二进制是……,这里的8个0表示你可以用一个8位的二进制数来表示一个IP地址,也就是说一个C类网络中可以有IP地址的2的8次方,也就是256个IP地址。本题掩码的最后一段是252,转换成二进制,因为1代表网络号,所以表示C级大型网络分为()2个十六进制子网。转换成十进制是64,所以表示C类网络分为64个子网,每个子网的IP地址个数为256/64=4,去掉子网中代表子网号的第一个IP地址而代表广播地址的最后一个IP地址,子网内可分配的IP地址个数为子网内IP地址总数减2,即4-2=2。

九、综合例子

知道172.31.128.255/18,试试计算:

1、子网数,

2、网络 ID,

3、主机 ID,

4、广播地址,

5、可分配IP的起止范围

解决方案:

1、运营商子网数量

首先将 /18 替换为我们习惯的符号:

...转换成十进制是255.255.192.0,可以看到这个掩码的左边两段和B类的默认掩码是一致的, 所以这个掩码在B类默认掩码的范围内,也就是说我们将对大B类网络进行子网划分。 B 类的默认掩码是使用 16 位 (16 0)) 来表示可分配的 IP 地址。本题中的掩码是基于B类的默认掩码,另外两个1代表网络号。 ,也就是说B类网络分为(11)2个十六进制子网,(11)2转换成十进制就是4,所以本题中,B类网络分为 网络分为4个子网。

2、计算网络号

使用公式:“AND”(和)IP地址的二进制和子网掩码的二进制,结果是网络号。 “与”的规则是1加1加1,0加1加0,1加0加0。

172.31.128.255转换成二进制是...,掩码是:...

所以:

...

...

...

会...

转换成十进制是172.31.128.0,所以网络号是172.31.128. 0

3、主机号

同样使用公式:“AND”与IP地址的二进制和(子网掩码的反码),结果是主机号。补码就是把原来的0变成1,把原来的1变成0。既然掩码是……

所以它的反码表示为...,那么IP地址的二进制和掩码的补码是“AND”:

...

...

...

会...

转换成十进制是0.0.0.255,我们把左边的0去掉,只留下右边的数字,所以我们说这个IP的主机号是255.主机号就是网络号加上255就是IP地址。

4、广播地址

同样使用公式:在获取网络号的基础上,将网络号右侧代表IP地址主机部分的所有二进制位填1,然后将得到的二进制数转换为一个十进制数来获取广播地址。因为本题中的子网掩码是……,而网络号占18位,所以本题中代表IP地址主机部分的二进制位为14位,我们将使用网络号172.@ >31.@ >128.0,转换成二进制是……,然后从右边开始,把所有14个0都换成1,即:……,这是二进制表示此子网的广播地址。将此二进制广播地址转换为十进制为 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.

关于我们

最火推荐

小编推荐

联系我们


Copyright 8S新商盟 Rights Reserved.
联系YY号:2949821684
邮箱:chenjing919994@sohu.com
备案号:浙ICP备2023016511号-1