不管是刚刚接触网络的小白,还是久经杀场的老将,我们都无一例外的会接触到IP、子网掩码、网关这几个东西,那么这三个东西到底是何方神圣呢?今天我们就用另外一种方式来诠释他们,今天小编就来聊一聊关于ip地址与子网掩码的两种表达方式?接下来我们就一起去研究一下吧!

ip地址与子网掩码的两种表达方式(如此另类的方式来解释IP地址与子网掩码)

ip地址与子网掩码的两种表达方式

不管是刚刚接触网络的小白,还是久经杀场的老将,我们都无一例外的会接触到IP、子网掩码、网关这几个东西,那么这三个东西到底是何方神圣呢?今天我们就用另外一种方式来诠释他们。

IP地址:首先我们要清楚IP地址其实是4个8位二进制组成的数据。以192.168.1.2为例,它对应的二进制是11000000 10101000 00000001 00000010,我们用通俗的方法来理解,将IP地址比做现实中的居住地址,假设是AA1区BB1镇CC1街道DD2家。IP地址其实是由网络地址和主机地址结合而成的,但又不是简单的结合,是通过子网掩码来分开的。将IP地址与子网掩码进行逻辑与运算就得到网络地址,剩下部分就是主机在整个子网中的编号,也就是主机地址。

子网掩码:我们先从字面意思上来理解,掩就是掩盖,遮盖的意思。可以理解为取通过1来盖住的部分IP地址来获取网络地址。通常我们盖住IP地址的前三个数,每个数有8位,也就是3*=24位1,所以IP地址还有种写法,192.168.1.2/24,这个24就表示24个1,转成二进制就是255.255.255.0,如果盖住前三个数再加后面一个数的前两位字节,也就是26位1,那转成数字就是255.255.255.192。

网关:网关一般都是一台路由器的地址,它有一张路由表,功能就是负责两个不同网络地址之间的通信,就好像BB1镇的镇长,镇里面的CC1街道DD2家的人要找CC2街道DD3家的人聊天,但两人并不认识,这就需要BB1镇的镇长来进行传达沟通。

下面我们以同一子网段内的两个IP地址通信来详细理解。假设两个IP地址如下:

主机IP地址:192.168.1.2 子网掩码:255.255.255.0 IP地址二进制:11000000 10101000 00000001 00000010 子网掩码二进制11111111 11111111 11111111 00000000 现实举例:AA1区BB1镇CC1街道DD2家 主机IP地址:192.168.1.3 子网掩码:255.255.255.0 IP地址二进制:11000000 10101000 00000001 00000011 子网掩码二进制11111111 11111111 11111111 00000000 AA1区BB1镇CC1街道DD3家

我们先来说说局域网内两台主机是如何通信的?我们把同一子网内的两台主机看作是CC1街道里面的两家人DD1和DD2,当两家人想要聊天时,DD1向网关也就是街道的管理者BB1发送请求,请求要与DD2通话,BB1网关就开始计算DD2的网络地址,我们将IP地址用子网掩码计算出网络地址,与运算的逻辑是1与1为1,其它情况都为0,计算的结果为:

11000000 00101000 00000001 00000000(192.168.1.0)

这个地址就是DD2的网络地址,然后网关也就是镇长就拿起广播向192.168.1.0这个网络地址喊话,这个网络地址就是DD2住的街道地址,所有这个街道里面住的用户都能收到这个广播,当然DD2也收到了这个广播,这个广播里面喊了DD2的名字,所以其他人听到了不是喊的他们,就丢弃了这个包,只有DD2收到之后,就开始回复了,同样的道理DD2开始将回复内容告诉网关镇长,镇长以同样的方式计算DD1的街道地址后在DD1的街道上开始了广播,然后DD1也收到了DD2的包,这样通信就完成了。

理解了这个之后,我们就应该明白了,子网掩码为什么能将用户分成N个不能互相通信的子网。假设我们想分成四个子网,那我们就需要26个1,也就是

111111111 11111111 11111111 11000000(255.255.255.192)这个掩码来分隔。

为什么呢?我们来计算一下,假设IP地址是

IP:192.168.1.127 11000000 00101000 00000001 01111111(192.168.1.127) 它与子网掩码与运算之后为 11000000 00101000 00000001 01000000(192.168.1.64) IP:192.168.1.65 11000000 00101000 00000001 01000001(192.168.1.65) 它与子网掩码与运算之后为 11000000 00101000 00000001 01000000(192.168.1.64) IP:192.168.1.2 11000000 00101000 00000001 00000010(192.168.1.2) 它与子网掩码与运算之后为 11000000 00101000 00000001 00000000(192.168.1.0)

我们看出来什么来了没?是的,我们发现192.168.1.127和192.168.1.65的网络地址都是192.168.1.64,他们是住在同一个街道的,属于同一个子网,相互是可以聊天通话的。而192.168.1.2和192.168.1.65、192.168.1.127网络地址不一样,不住在同一条街道,是不能通信的,这样我们就将同是192.168.1段的IP人为的分为了4个不同的子网,这就是子网掩码的作用。

好了,今天的分享就到这了,我们下次再见。

,