1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 如何详细划分网段 – PHP基础 – 前端 thinkphp5验证码文件

如何详细划分网段 – PHP基础 – 前端 thinkphp5验证码文件

时间:2020-12-10 12:33:27

相关推荐

如何详细划分网段 – PHP基础 – 前端 thinkphp5验证码文件

谢谢您的邀请

由于划分网段内容复杂牵涉很多东西,所以内容文章较长,请耐心仔细阅读,文中每个字都是自己打的,打字不易,请勿喷,谢谢!

回答问题之前,大家要先了解一下什么是IP地址?

IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。为了方便书写与记忆,IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。

IP地址中又包含了网络位跟主机位,只有当网络位相同的不同的IP地址,才属于同网IP。A类地址,前一位为网络位,后三位为主机位,B类地址,前二位为网络位,后二位为主机位,C类地址,前三位为网络位,后一位为主机位,那怎么才能确定网络位相同呢?这里牵涉到子网掩码。

什么是子网掩码?

子网掩码是一个32位的2进制数,其对应网络地址的所有位置都为1,对应于主机地址的所有位置都为0。对于A类地址来说,默认的子网掩码是255.0.0.0;对于B类地址来说默认的子网掩码是255.255.0.0;对于C类地址来说默认的子网掩码是255.255.255.0。

将子网掩码和IP地址按位进行逻辑“与”运算,得到IP地址的网络地址,剩下的部分就是主机地址,从而区分出任意IP地址中的网络地址和主机地址。

逻辑“与”运算

两个数相与,只有当两个都为1时,与出来的结果为1,否则为0

举例说明:

A and B

1 and 0 = 0

0 and 0 = 0

0 and 1 = 0

1 and 1 = 1

举例说明怎么判断两个不同的IP地址是否为同一网段

主机一

IP地址:222.21.160.6 将IP转换成二进制:11011110.00010101.10100000.00000110子网掩码:255.255.255.192转换成二进制:11111111.11111111.11111111.11000000将IP地址二进制结果跟子网掩码二进制结果进行逻辑与计算

11011110 . 00010101 . 10100000 . 00000110

11111111 . 11111111 . 11111111 . 11000000

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

11011110 . 00010101 . 10100000 . 00000000

将结果转化成十进制形式为(网络地址):222.21.160.0

主机二

IP地址:222.21.160.73 将IP转换成二进制:11011110.00010101.10100000.01001001子网掩码:255.255.255.192转换成二进制:11111111.11111111.11111111.11000000将IP地址二进制结果跟子网掩码二进制结果进行逻辑与计算

11011110 . 00010101 . 10100000 . 01001001

11111111 . 11111111 . 11111111 . 11000000

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

11011110 . 00010101 . 10100000 . 01000000

将结果转化成十进制形式为(网络地址):222.21.160.64

以上两IP地址C类地址,那大家上面讲过C类地址判断前三位是否相同,即可确定2个IP地址是否在同一网段内,但本例中的222.21.160.6与222.21.160.73不在同一网段,因为C类地址的子网掩码默认为255.255.255.0,这两个C类IP地址已经做了子网划分就不能只判断前三位是否相同就确认这两个IP是否在同一网段。其中222.21.160.6在222.21.160.1-222.21.160.62 段,222.21.160.73在222.21.160.65-222.21.160.126 段,所以不在同一网段 ,如果要通信需要通过路由器转发。

接下来正式回答问题

如何详细划分网段?

大家举例说明:假如一个公司要求按部门划分出5个网段。五个部门分别为:人事部、业务部、财务部、研发部、实验室。那大家拿最常见的IP:192.168.1.0这个网段来划分

子网数计算公式如下:子网数<=2^N那大家知道子网数为5,那大家就计算2的2次方等于4,不符合要求,2的3次等于8,大于5,符合要求。现在大家来算出子网掩码:大家知道C类地址的默认子网掩码为:255.255.255.0,转为二进制:11111111.11111111.11111111.00000000,因为前三段是C类地址默认的,不能动,大家只能从主机位,后面一段来借三位来当网络位(为什么要借3位,因为大家上一步计算出来的结果为3),那结果为:11111111.11111111.11111111.11100000,转换成十进制为:255.255.255.224。主机数计算公式如下:

子网主机数=2的N次方-2

为什么要减2,是因为每一个网段中,都有一个网络地址(最前面一个)跟广播地址(最后面一个)。

由上面的步骤得出,主机8位,由于借走3位当网络位,就剩下5位,2的5次方-2=30

上面计算出来的30是什么意思,也就是说192.168.1.0这个网段划分出5个子网,每个子网最多之能接30个网络设备。

以下为划分的子网数:

正是子网 有效的主机 广播地址 子网掩码192.168.1.0 192.168.1.1 到 192.168.1.30 192.168.1.31 255.255.255.224

192.168.1.32 192.168.1.33 到 192.168.1.62 192.168.1.63 255.255.255.224

192.168.1.64 192.168.1.65 到 192.168.1.94 192.168.1.95 255.255.255.224

192.168.1.96 192.168.1.97 到 192.168.1.126 192.168.1.127 255.255.255.224

192.168.1.128 192.168.1.129 到 192.168.1.158 192.168.1.159 255.255.255.224

将以上每个网段分别分配给5个部门。网关可设置为每一个子网有效主机的最前面一个IP地址。

需要什么样的设备?

一般二三层交换都可以划分网段。将每个子网有效主机的最前面一个IP地址分别设置到交换机的每个端口就可以了。

由于划分网段内容复杂牵涉很多东西,所以内容文章较长,文中每个字都是自己打的,打字不易,请勿喷,谢谢

以上为本人个人观点,希望能够帮到你,如果你喜欢偶的文章,欢迎点赞、收藏转发,如有任何疑问,可在下方评论区留言,有需要帮助的朋友,也可关注并私信于偶,偶会第一时间尽力为您解答,谢谢!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。