看360 看360看360

如何理解子网掩码?

以下是为大家精心整理的"如何理解子网掩码?"相关知识及问题的最佳答案:

如何理解子网掩码?

首先说结论,掩码是否能配成255.255.255.192,要看情况,有些时候可以,有些时候就不行什么是掩码?举个例子。

小明是大一新生,小明的学号是05510050433

小明看到另一个学号,立即可以知道另一个同学和自己是不是同班同学。

比如好看的女生小红05510050435是同班同学

好看的男生小蓝05510030313不是同班同学

怎么看出的呢,学号前面部分数字相同就是同班同学

学号大致分为两部分,前面部分是班级编号,后面部分是个人编号。

现在回到ip地址和子网掩码

电脑(或者手机、ipad、小爱同学)都要联网,联网就会有ip地址,ip地址一般是自动获取的,但是如果用手动配置的话,会发现必须填写子网掩码,否则是不让确认的。

那么子网掩码的作用到底是什么,应该怎么填?

子网掩码的作用,是确定ip地址所在的网段。

小明必须知道自己的班级,电脑也必须知道自己的网段。

小明学号的前9位代表班级编号,这个是学校制定的

那么ip地址的前多少位代表网段呢,这个就得看子网掩码了。

ip地址分为两部分,前面部分叫“网络位”,类似于学号中的班级编号,只要两个ip的网络位相同,那么他们就是同网段。

ip地址后面的部分叫“主机位”,代表这个主机的个体编号,类似学号中老师每次点名喊的数字。

那么两个ip是否同网段,要看他们的网络位是否相同

192.168.1.199

255.255.255.0

这样的掩码,代表192.168.1.是网络位,另一个地址只要也是192.168.1开头,就是同网段了

192.168.1.199

255.255.0.0

这样的掩码,代表192.168.是网络位,另一个地址只要192.168开头就是同网段了

看到这里,应该已经发现规律了,子网掩码几个255,那ip地址的前几段就是网络位

可是实际情况往往错综复杂。

比如苹果手机热点给电脑分配的地址是这样的

发现掩码是3个255还带个240

在实际的工程项目中,也会做类似的网络规划,那么后面这个240又是怎么回事呢

这里需要把ip地址换成二进制来看,用win10 自带的计算器可以换算,先算完再来看原理。

打开打算器,选择“程序员”,输入172,可以得到172对应的二进制,然后再得到其他几个数的二进制。

172=10101100

16=00010000

10=00001010

8=00001000

注意,每个数字都要凑齐8位的二进制,不够8位前面写0

换算完后,ip地址172.16.10.8变成了

10101100. 00010000. 00001010. 00001000

然后再换算掩码

255.255.255.240变成了

11111111.11111111.11111111.11110000

发现掩码非常整齐,前面全是1后面全是0

那这里怎么从掩码来得出网络位,其实非常简单,掩码有多少个1,ip地址的前多少位就是网络位,那么这个ip的网络位就是前28位

也就是10101100. 00010000. 00001010. 0000

如果另一个ip的二进制,前28位也是这样,那么就是同网段

当然,二进制很不友好,所以我们还可以计算出自己所在的网段的范围

那就是网络位固定下来,主机位从全0到全1就可以

10101100. 00010000. 00001010. 00000000到10101100. 00010000. 00001010. 00001111

换回十进制就是

172.16.10.0到172.16.10.15

所以,超过15的都不是同网段了。

用掩码算了半天的网段,那么问题来了,为什么要算网段?

因为对电脑老说,访问同网段的目标,和访问不同网段的目标,采取的通信方法不一样,他得先知道是否同网段,才能做下一步的动作。

如果目标是同网段,那么可以直接通信,直接发数据就好了。

如果目标不是同网段,那么不能直接通信,必须先交给一个中间人,也就是网关设备,由网关设备帮忙转发。

现在再回到题主的问题中

192.168.1.199能否把掩码设置成255.255.255.192

关键是要看192.168.1.199想和哪个目标直接通信,如果只需要和现在的自己的网段通信,也就是192.168.1.192到192.168.1.255范围的主机通信,那么没有关系,即使对端的掩码是255.255.255.255.0,双方的网络位也是相同的,等同于同网段,可以直接通信。

否则,就无法直接通信

最后通过实验来验证一下原理

现在把目标主机设置成192.168.1.200,掩码255.255.255.0

源主机设置成192.168.1.199,掩码255.255.255.192

可以ping通,双方通信正常

现在目标主机改成192.168.1.100

无法ping通

在ping 201的时候,也不通,但是提示的错误是不同的,这是为什么呢,欢迎讨论


如何理解子网掩码?

首先说结论,掩码是否能配成255.255.255.192,要看情况,有些时候可以,有些时候就不行什么是掩码?举个例子。

小明是大一新生,小明的学号是05510050433

小明看到另一个学号,立即可以知道另一个同学和自己是不是同班同学。

比如好看的女生小红05510050435是同班同学

好看的男生小蓝05510030313不是同班同学

怎么看出的呢,学号前面部分数字相同就是同班同学

学号大致分为两部分,前面部分是班级编号,后面部分是个人编号。

现在回到ip地址和子网掩码

电脑(或者手机、ipad、小爱同学)都要联网,联网就会有ip地址,ip地址一般是自动获取的,但是如果用手动配置的话,会发现必须填写子网掩码,否则是不让确认的。

那么子网掩码的作用到底是什么,应该怎么填?

子网掩码的作用,是确定ip地址所在的网段。

小明必须知道自己的班级,电脑也必须知道自己的网段。

小明学号的前9位代表班级编号,这个是学校制定的

那么ip地址的前多少位代表网段呢,这个就得看子网掩码了。

ip地址分为两部分,前面部分叫“网络位”,类似于学号中的班级编号,只要两个ip的网络位相同,那么他们就是同网段。

ip地址后面的部分叫“主机位”,代表这个主机的个体编号,类似学号中老师每次点名喊的数字。

那么两个ip是否同网段,要看他们的网络位是否相同

192.168.1.199

255.255.255.0

这样的掩码,代表192.168.1.是网络位,另一个地址只要也是192.168.1开头,就是同网段了

192.168.1.199

255.255.0.0

这样的掩码,代表192.168.是网络位,另一个地址只要192.168开头就是同网段了

看到这里,应该已经发现规律了,子网掩码几个255,那ip地址的前几段就是网络位

可是实际情况往往错综复杂。

比如苹果手机热点给电脑分配的地址是这样的

发现掩码是3个255还带个240

在实际的工程项目中,也会做类似的网络规划,那么后面这个240又是怎么回事呢

这里需要把ip地址换成二进制来看,用win10 自带的计算器可以换算,先算完再来看原理。

打开打算器,选择“程序员”,输入172,可以得到172对应的二进制,然后再得到其他几个数的二进制。

172=10101100

16=00010000

10=00001010

8=00001000

注意,每个数字都要凑齐8位的二进制,不够8位前面写0

换算完后,ip地址172.16.10.8变成了

10101100. 00010000. 00001010. 00001000

然后再换算掩码

255.255.255.240变成了

11111111.11111111.11111111.11110000

发现掩码非常整齐,前面全是1后面全是0

那这里怎么从掩码来得出网络位,其实非常简单,掩码有多少个1,ip地址的前多少位就是网络位,那么这个ip的网络位就是前28位

也就是10101100. 00010000. 00001010. 0000

如果另一个ip的二进制,前28位也是这样,那么就是同网段

当然,二进制很不友好,所以我们还可以计算出自己所在的网段的范围

那就是网络位固定下来,主机位从全0到全1就可以

10101100. 00010000. 00001010. 00000000到10101100. 00010000. 00001010. 00001111

换回十进制就是

172.16.10.0到172.16.10.15

所以,超过15的都不是同网段了。

用掩码算了半天的网段,那么问题来了,为什么要算网段?

因为对电脑老说,访问同网段的目标,和访问不同网段的目标,采取的通信方法不一样,他得先知道是否同网段,才能做下一步的动作。

如果目标是同网段,那么可以直接通信,直接发数据就好了。

如果目标不是同网段,那么不能直接通信,必须先交给一个中间人,也就是网关设备,由网关设备帮忙转发。

现在再回到题主的问题中

192.168.1.199能否把掩码设置成255.255.255.192

关键是要看192.168.1.199想和哪个目标直接通信,如果只需要和现在的自己的网段通信,也就是192.168.1.192到192.168.1.255范围的主机通信,那么没有关系,即使对端的掩码是255.255.255.255.0,双方的网络位也是相同的,等同于同网段,可以直接通信。

否则,就无法直接通信

最后通过实验来验证一下原理

现在把目标主机设置成192.168.1.200,掩码255.255.255.0

源主机设置成192.168.1.199,掩码255.255.255.192

可以ping通,双方通信正常

现在目标主机改成192.168.1.100

无法ping通

在ping 201的时候,也不通,但是提示的错误是不同的,这是为什么呢,欢迎讨论


如何理解子网掩码?

我正好学到这一部分了,全部答案看下来,就最高赞车小胖的答案好理解点,但我也想了半小时。

下面我写一下,作为一个想破头皮才get的理解思路,保证比上面的答案好理解。

仅限ip4

首先子网掩码这名字取得很好,它是用来划分子网的网段和遮掩部分IP地址。换个说法就是:它是用来划分IP地址中哪一部分是网络号,哪一部分是机器号(这话教科书里写的)。

那么,问题来了 :

怎么划分子网网段?

为什么要遮掩IP地址?怎么个遮掩法?

现在我们有这么个IP地址:192.168.1.129

我们并不知道它的网络号,也不知道它属于哪部分子网网段。我们现在就需要一个东西来划分出子网网段,这个东西就叫:子网掩码。

再,我们给出具体子网掩码:255.255.255.0

什么要这么给?因为子网掩码的长度要和IP地址相同32位,每8位预先被划分为一段。255的二进制就是1111 1111。

那么我们把子网掩码设置为255.255.255.193行不行?

这需要看它的二进制,子网掩码还需要满足一个条件才可以使用:它的二进制中1和0必须是连续的。

255.255.255.193的二进制:

1111 1111.1111 1111.1111 1111.1100 0001

可以看出它1并不连续,所以255.255.255.193不能作为子网掩码使用。

255.255.255.0就很符合条件。

那子网掩码怎么用?

答:用乘法来遮掩IP地址。1×1=1、1×0=0、0×0=0、0×1=0

IP地址:192.168.1.129

二进制:

1100 0000.1010 1000.0000 0001.1000 0001

子网掩码:255.255.255.0

二进制:

1111 1111.1111 1111.1111 1111.0000 0000

计算:

1100 0000.1010 1000.0000 0001.1000 0001 1111 1111.1111 1111.1111 1111.0000 0000 ———————————————————— 1100 0000.1010 1000.0000 0001.0000 0000

计算后的这段二进制代码相比于原来的IP地址,后面8位被用0遮掩了。

为什么要遮掩?因为我们不必关心后面8位是1还是0了。子网网段已经被划分出来了。

1100 0000.1010 1000.0000 0001.0000 0000的十进制:192.168.1.0

也就是说,从192.168.1.0到192.168.1.255都是同一个子网网段,里面的0—255号可以分配给不同的机器。

0—255号都是机器的号码,IP地址显示的就是其中129号。

192.168.1.0就是所谓的网络号,也可以写作192.168.1或者192.168.1.0\24(24指的是IP地址中有24位未被遮掩)

IP地址的意思就很明白了,网段(网络号)加上机器号码。同一个IP地址根据不同子网掩码,会划分出不同的网络号和机器号。

—————————————————————————————————————

但是,现在就出现了个问题,我子网掩码的最后8位全是0,要是最后8位不全为0怎么办?又是什么意思呢?

现在我们就要看上面子网掩码为255.255.255.0的时候机器号码是从0到255的,那如果我想在0到255里再划分一部分呢?

给出新IP地址:192.168.1.188 再给出新的子网掩码:255.255.255.224

现在IP的网络号就不是192.168.1.0了,不再是网段192.168.1.0到192.168.1.255了

1100 0000.1010 1000.0000 0001.1011 1100 1111 1111.1111 1111.1111 1111.1110 0000 ———————————————————— 1100 0000.1010 1000.0000 0001.1010 0000

不再是24位未被遮掩了,而是27位未被遮掩。被遮掩的后5位,我们不必再关心它是1还是0了。

这就意味着:后5位不论怎么变换,都是在同一个网段里。

后5位的变化是在

1100 0000.1010 1000.0000 0001.1010 0000

1100 0000.1010 1000.0000 0001.1011 1111

之间的。

它的十进制:192.168.1.160到192.168.1.191是由新的子网掩码划分出来的子网网段。

我们称192.168.1.160\27是它的网络号,它的机器号是在160到191之间任意分配出去。之前的IP地址:192.168.1.188属于其中。

总结:子网掩码就是用来遮掩IP地址并划分网段的工具,根据遮掩的位数不同来划分不同的网段。


如何理解子网掩码?

我正好学到这一部分了,全部答案看下来,就最高赞车小胖的答案好理解点,但我也想了半小时。

下面我写一下,作为一个想破头皮才get的理解思路,保证比上面的答案好理解。

仅限ip4

首先子网掩码这名字取得很好,它是用来划分子网的网段和遮掩部分IP地址。换个说法就是:它是用来划分IP地址中哪一部分是网络号,哪一部分是机器号(这话教科书里写的)。

那么,问题来了 :

怎么划分子网网段?

为什么要遮掩IP地址?怎么个遮掩法?

现在我们有这么个IP地址:192.168.1.129

我们并不知道它的网络号,也不知道它属于哪部分子网网段。我们现在就需要一个东西来划分出子网网段,这个东西就叫:子网掩码。

再,我们给出具体子网掩码:255.255.255.0

什么要这么给?因为子网掩码的长度要和IP地址相同32位,每8位预先被划分为一段。255的二进制就是1111 1111。

那么我们把子网掩码设置为255.255.255.193行不行?

这需要看它的二进制,子网掩码还需要满足一个条件才可以使用:它的二进制中1和0必须是连续的。

255.255.255.193的二进制:

1111 1111.1111 1111.1111 1111.1100 0001

可以看出它1并不连续,所以255.255.255.193不能作为子网掩码使用。

255.255.255.0就很符合条件。

那子网掩码怎么用?

答:用乘法来遮掩IP地址。1×1=1、1×0=0、0×0=0、0×1=0

IP地址:192.168.1.129

二进制:

1100 0000.1010 1000.0000 0001.1000 0001

子网掩码:255.255.255.0

二进制:

1111 1111.1111 1111.1111 1111.0000 0000

计算:

1100 0000.1010 1000.0000 0001.1000 0001 1111 1111.1111 1111.1111 1111.0000 0000 ———————————————————— 1100 0000.1010 1000.0000 0001.0000 0000

计算后的这段二进制代码相比于原来的IP地址,后面8位被用0遮掩了。

为什么要遮掩?因为我们不必关心后面8位是1还是0了。子网网段已经被划分出来了。

1100 0000.1010 1000.0000 0001.0000 0000的十进制:192.168.1.0

也就是说,从192.168.1.0到192.168.1.255都是同一个子网网段,里面的0—255号可以分配给不同的机器。

0—255号都是机器的号码,IP地址显示的就是其中129号。

192.168.1.0就是所谓的网络号,也可以写作192.168.1或者192.168.1.0\24(24指的是IP地址中有24位未被遮掩)

IP地址的意思就很明白了,网段(网络号)加上机器号码。同一个IP地址根据不同子网掩码,会划分出不同的网络号和机器号。

—————————————————————————————————————

但是,现在就出现了个问题,我子网掩码的最后8位全是0,要是最后8位不全为0怎么办?又是什么意思呢?

现在我们就要看上面子网掩码为255.255.255.0的时候机器号码是从0到255的,那如果我想在0到255里再划分一部分呢?

给出新IP地址:192.168.1.188 再给出新的子网掩码:255.255.255.224

现在IP的网络号就不是192.168.1.0了,不再是网段192.168.1.0到192.168.1.255了

1100 0000.1010 1000.0000 0001.1011 1100 1111 1111.1111 1111.1111 1111.1110 0000 ———————————————————— 1100 0000.1010 1000.0000 0001.1010 0000

不再是24位未被遮掩了,而是27位未被遮掩。被遮掩的后5位,我们不必再关心它是1还是0了。

这就意味着:后5位不论怎么变换,都是在同一个网段里。

后5位的变化是在

1100 0000.1010 1000.0000 0001.1010 0000

1100 0000.1010 1000.0000 0001.1011 1111

之间的。

它的十进制:192.168.1.160到192.168.1.191是由新的子网掩码划分出来的子网网段。

我们称192.168.1.160\27是它的网络号,它的机器号是在160到191之间任意分配出去。之前的IP地址:192.168.1.188属于其中。

总结:子网掩码就是用来遮掩IP地址并划分网段的工具,根据遮掩的位数不同来划分不同的网段。


如何理解子网掩码?

内网中192.168.1.199的前三组是网络号,后一组是主机号,子网掩码就是255.255.255.0

首先要说明的是:不是某个IP的网络号和主机号决定子网掩码是什么,而是子网掩码决定了某个IP地址的网络号与主机号是什么,IP地址是要搭配子网掩码使用的。例如上面的子网掩码决定了192.168.1.199的前三段192.168.1是网络号,最后一段199是主机号。

我们再来理解子网掩码的作用,先举个例子,市面上的两个厂家都生产电子秤,每个厂家都坚称他们的秤最准,那你是怎么知道他们的秤到底准不准?很简单,你去找一个 1KG 的国际千克原器,各放到他们的秤上测量,如果秤的测量值是1KG,那这把秤就是准的,子网掩码的作用就相当于这个大家公认的国际千克原器,是我们测量两个IP是否属于同一个网段的一个工具(应该说是让你知道某个IP地址的网络号与主机号分别是什么) 。

如果让你判断一个IP地址:192.168.1.199的网络号和主机号分别是什么?

请问你怎么判断?你凭什么说192.168.1是网络号?199是主机号?有什么根据吗?

但是如果我给你一个IP地址是以下(带子网掩码)形式的:

IP:192.168.1.199

子网掩码:255.255.255.0

那么根据大家公认的规则,你就可以得出这个IP的网络号和主机号了,怎么算呢?

子网掩码的长度和IP地址一样也是一串32位的二进制数字,只不过为人类的可读性和记忆性的方便,通常使用十进制数字来表示,例如把上面的IP地址和子网掩码都转换成相应的二进制就是下面这样的:

十进制 二进制

IP 地址:192.168.1.199 ‐>11000000.10101000.00000001.11000111

子网掩码:255.255.255.0 ‐>11111111.11111111.11111111.00000000

十进制的显示形式是给人看的,二进制的显示形式是给计算机看的。。。

子网掩码的左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。

例如上面的子网掩码255.255.255.0的 “1”的个数是左边24位,则对应IP地址左边的位数也是24位;

十进制 二进制

IP 地址:192.168.1.199 ‐>11000000.10101000.00000001.11000111

子网掩码:255.255.255.0 ‐>11111111.11111111.11111111.00000000

则这个IP地址的网络号就是11000000.10101000.00000001 ,转换成十进制就是 192.168.1,网掩码255.255.255.0的 “0”的个数是右边8位,则这个IP地址的主机号就是11000111,转换成十进制就是199.

下班了,后面有空再接。。。


如何理解子网掩码?

内网中192.168.1.199的前三组是网络号,后一组是主机号,子网掩码就是255.255.255.0

首先要说明的是:不是某个IP的网络号和主机号决定子网掩码是什么,而是子网掩码决定了某个IP地址的网络号与主机号是什么,IP地址是要搭配子网掩码使用的。例如上面的子网掩码决定了192.168.1.199的前三段192.168.1是网络号,最后一段199是主机号。

我们再来理解子网掩码的作用,先举个例子,市面上的两个厂家都生产电子秤,每个厂家都坚称他们的秤最准,那你是怎么知道他们的秤到底准不准?很简单,你去找一个 1KG 的国际千克原器,各放到他们的秤上测量,如果秤的测量值是1KG,那这把秤就是准的,子网掩码的作用就相当于这个大家公认的国际千克原器,是我们测量两个IP是否属于同一个网段的一个工具(应该说是让你知道某个IP地址的网络号与主机号分别是什么) 。

如果让你判断一个IP地址:192.168.1.199的网络号和主机号分别是什么?

请问你怎么判断?你凭什么说192.168.1是网络号?199是主机号?有什么根据吗?

但是如果我给你一个IP地址是以下(带子网掩码)形式的:

IP:192.168.1.199

子网掩码:255.255.255.0

那么根据大家公认的规则,你就可以得出这个IP的网络号和主机号了,怎么算呢?

子网掩码的长度和IP地址一样也是一串32位的二进制数字,只不过为人类的可读性和记忆性的方便,通常使用十进制数字来表示,例如把上面的IP地址和子网掩码都转换成相应的二进制就是下面这样的:

十进制 二进制

IP 地址:192.168.1.199 ‐>11000000.10101000.00000001.11000111

子网掩码:255.255.255.0 ‐>11111111.11111111.11111111.00000000

十进制的显示形式是给人看的,二进制的显示形式是给计算机看的。。。

子网掩码的左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。

例如上面的子网掩码255.255.255.0的 “1”的个数是左边24位,则对应IP地址左边的位数也是24位;

十进制 二进制

IP 地址:192.168.1.199 ‐>11000000.10101000.00000001.11000111

子网掩码:255.255.255.0 ‐>11111111.11111111.11111111.00000000

则这个IP地址的网络号就是11000000.10101000.00000001 ,转换成十进制就是 192.168.1,网掩码255.255.255.0的 “0”的个数是右边8位,则这个IP地址的主机号就是11000111,转换成十进制就是199.

下班了,后面有空再接。。。


如何理解子网掩码?

2019.5.6 更新于文章:

子网掩码有那么难吗?

从前有一个地主,有256间房子,地主家的门牌号码是“192.168.1”,那么他家第一间房子的门牌号码是192.168.1.0,第二间是192.168.1.1,…第256间的编号是192.168.1.255。

地主老了,需要把256间房子分给4个儿子,平均分配,每个儿子可以分64间。

请来一位先生主持公道,先生这么来操作:192.168.1.0-192.168.1.63 分给大儿子192.168.1.64-192.168.1.127 分给二儿子192.168.1.128 -192.168.1.191 分给三儿子192.168.1.192-192.168.1.255 分给四儿子

那如何来描述四个儿子的子网网段呢?192.168.1.0/26192.168.1.64/26192.168.1.128/26192.168.1.192/26

/26是什么鬼?255.255.255.192的二进制是多少? “11111111-11111111-11111111-11”大家数数一共多少个1?不用数了,是26个1,为了简化子网掩码的表示,用/26代替255.255.255.192。

按位与运算我们来看大儿子的网段192.168.1.0/26是如何得到的?

以大儿子的房间为例:192.168.1.0-192.168.1.63

二进制表示:192.168.1.0

11000000.10101000.00000001.00000000

192.168.1.63

11000000.10101000.00000001.00111111

首尾地址完全相同的是多少?11000000.10101000.00000001.00

数数一共多少位?26位!那么用这个“192.168.1.0/26”就可以表示大儿子所有房间。

对照房间的门牌号码“192.168.1.199”,很显然属于四儿子的。

一个主机192.168.1.199/26 能否和直连主机192.168.1.200/24 通信?可以的,因为都是四儿子的房间。

一个主机192.168.1.199/26 能否和直连主机192.168.1.1/24 通信? 不可以,因为一个是大儿子的房间,一个是四儿子的房间,无法直连通信!


如何理解子网掩码?

2019.5.6 更新于文章:

子网掩码有那么难吗?

从前有一个地主,有256间房子,地主家的门牌号码是“192.168.1”,那么他家第一间房子的门牌号码是192.168.1.0,第二间是192.168.1.1,…第256间的编号是192.168.1.255。

地主老了,需要把256间房子分给4个儿子,平均分配,每个儿子可以分64间。

请来一位先生主持公道,先生这么来操作:192.168.1.0-192.168.1.63 分给大儿子192.168.1.64-192.168.1.127 分给二儿子192.168.1.128 -192.168.1.191 分给三儿子192.168.1.192-192.168.1.255 分给四儿子

那如何来描述四个儿子的子网网段呢?192.168.1.0/26192.168.1.64/26192.168.1.128/26192.168.1.192/26

/26是什么鬼?255.255.255.192的二进制是多少? “11111111-11111111-11111111-11”大家数数一共多少个1?不用数了,是26个1,为了简化子网掩码的表示,用/26代替255.255.255.192。

按位与运算我们来看大儿子的网段192.168.1.0/26是如何得到的?

以大儿子的房间为例:192.168.1.0-192.168.1.63

二进制表示:192.168.1.0

11000000.10101000.00000001.00000000

192.168.1.63

11000000.10101000.00000001.00111111

首尾地址完全相同的是多少?11000000.10101000.00000001.00

数数一共多少位?26位!那么用这个“192.168.1.0/26”就可以表示大儿子所有房间。

对照房间的门牌号码“192.168.1.199”,很显然属于四儿子的。

一个主机192.168.1.199/26 能否和直连主机192.168.1.200/24 通信?可以的,因为都是四儿子的房间。

一个主机192.168.1.199/26 能否和直连主机192.168.1.1/24 通信? 不可以,因为一个是大儿子的房间,一个是四儿子的房间,无法直连通信!


如何理解子网掩码?

子网掩码不能割裂出来看。

子网掩码、默认网关、MAC地址是需要一起解释的东西。

1 计算机发送数据报的时候,知道对方IP是不够的,必须要知道接受者的MAC地址才可以。数据链路层上是没有IP地址概念的,只有发送者与接收者的MAC地址。

2 MAC地址与IP地址的关系,在以太网上通过ARP维护。ARP简单的工作原理为:

2.1 当有新设备加入网络时,会主动广播自己的MAC与IP。

2.2 当接收到2.1的信息的时候,本机建立一张对照表维护这个信息。

2.3 当需要发送数据报给一个IP时,到2.2建立的表中查询对应的MAC并发送。当查询不到信息的时候,广播一个查询申请,要求指定的IP的主机执行2.1动作,并在稍后重新执行本步骤。

3 子网掩码结合本地IP地址后,用来确定目标IP是否在“逻辑上”与本计算机在同一个网络内(不管实际物理情况)。当目标地址同网(逻辑同网,即两个IP在与子网掩码进行AND计算后得出的网络名称相同),根据2.3策略直接发送数据;当目标地址不同网(逻辑不同网,即两个IP在与子网掩码进行AND计算后得出的网络名称不同),则根据2.3策略但将数据报发往默认网关IP对应的主机,由其负责路由代发(*)。

(*)默认网关为一个默认路由,如果有更明确的路由记录,则直接发往路由指向的目标主机。


如何理解子网掩码?

子网掩码不能割裂出来看。

子网掩码、默认网关、MAC地址是需要一起解释的东西。

1 计算机发送数据报的时候,知道对方IP是不够的,必须要知道接受者的MAC地址才可以。数据链路层上是没有IP地址概念的,只有发送者与接收者的MAC地址。

2 MAC地址与IP地址的关系,在以太网上通过ARP维护。ARP简单的工作原理为:

2.1 当有新设备加入网络时,会主动广播自己的MAC与IP。

2.2 当接收到2.1的信息的时候,本机建立一张对照表维护这个信息。

2.3 当需要发送数据报给一个IP时,到2.2建立的表中查询对应的MAC并发送。当查询不到信息的时候,广播一个查询申请,要求指定的IP的主机执行2.1动作,并在稍后重新执行本步骤。

3 子网掩码结合本地IP地址后,用来确定目标IP是否在“逻辑上”与本计算机在同一个网络内(不管实际物理情况)。当目标地址同网(逻辑同网,即两个IP在与子网掩码进行AND计算后得出的网络名称相同),根据2.3策略直接发送数据;当目标地址不同网(逻辑不同网,即两个IP在与子网掩码进行AND计算后得出的网络名称不同),则根据2.3策略但将数据报发往默认网关IP对应的主机,由其负责路由代发(*)。

(*)默认网关为一个默认路由,如果有更明确的路由记录,则直接发往路由指向的目标主机。