如何理解子网掩码?
首先说结论,掩码是否能配成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对应的主机,由其负责路由代发(*)。
(*)默认网关为一个默认路由,如果有更明确的路由记录,则直接发往路由指向的目标主机。