欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

网段 子网掩码 有大用 有大大用

10.181.208.0/23                          前面 23位是网络段,后面9位是主机段

10.181.208.0/22                          前面 22位是网络段,后面10位是主机段



22位的意思是掩码中有22个1,即用二进制来表示时,掩码就是1111 1111.1111 1111.1111 1100.0000 0000,

转成十进制就 是255.255.252.0。


C类IP地址的默认子网掩码为24位的,11111111.11111111.11111111.00000000,用十进制表示为255.255.255.0。这时候每个子网有256个IP地址,可用IP地址为256-2=254个。


当子网掩码为22位时,11111111.11111111.11111100.00000000,用十进制表示为255.255.252.0。这时候实际上子网掩码缩短了2位,也就是说网络位缩短了2位。因为2的2次方等于4,所以相当于4个C类子网汇聚成了一个较大的子网。每个子网有256X4=1024个IP地址,其中可用IP地址为1024-2=1022个。以192.168.0.0为例,假如子网掩码为22位,即255.255.252.0,那么网络地址为192.168.0.0,广播地址为192.168.3.255,可用IP地址为192.168.0.1~192.168.3.254。

当子网掩码为26位时,11111111.11111111.11111111.11000000,用十进制表示为255.255.255.192。这时子网掩码加长了2位,也就是网络位加长了2位。因为2的2次方等于4,所以结果是1个C类子网划分为4个更小的子网。每个子网有64个IP地址,其中可用IP地址为64-2=62个。

以192.168.1.0为例,如果子网掩码为26位,也就是255.255.255.192,其结果为划分4个子网,网络地址分别为192.168.0.0, 192.168.64.0, 192.168.128.0和192.168.192.0。




面试题目:网络地址(主机ip和子网掩码计算)

已知一主机的IP地址是203.123.1.135,子网掩码是255.255.255.192

题目一:求子网地址

分步骤计算
1) 将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址。
 
203.123.1.135       11001011.01110001.00000001.10000111
255.255.255.192     11111111.11111111.11111111.11000000
由子网掩码前26位为1,可知26位主机地址
 
2)IP地址和子网掩码进行与运算,结果是网络地址
 
        203.123.1.135       11001011.01110001.00000001.10000111
        255.255.255.192     11111111.11111111.11111111.11000000
与运算:
---------------------------------------------------------------
                            11001011.01110001.00000001.10000000
结果为:203.123.1.128/26          

题目二:求广播地址

将上面的网络地址中的网络地址部分不变,主机地址变为全1,结果就是广播地址。
由子网掩码可知后,前24(26)位作为网络地址,后8 (6)位作为主机地址
 
子网掩码:255.255.255.192     11111111.11111111.11111111.11000000
 子网掩码反码:               00000000.00000000.00000000.00111111
 IP地址:                     11001011.01110001.00000001.10000111
 与后8位进行或运算                                       10111111 
------------------------------------------------------------------------------------
广播地址为:  203.123.1.191   11001011.01110001.00000001.10111111    

题目三:求该子网IP地址总数

网络前缀有26位,故主机位有32-26=6位,即有2^6=64个IP地址总数

题目四:求该子网可分配IP地址总数

子网IP地址总数-子网地址-广播地址 = 64-2 = 62

题目五:求地址范围

该子网为203.123.1.128/26,其转化为二进制的后8位的
取值范围是          10000000    ~   10111111
转化为十进制        128         ~   191
去掉首尾两个不可用  129         ~   190
故范围为:       203.123.1.129  ~   203.123.1.190 

来自  https://zhuanlan.zhihu.com/p/144591094



子网掩码分配的是/22,怎么转换为ip地址,请给出步骤。


求子网掩饰码。

1、可能求子网掩码吧,其它都没法求的。子网掩码是:255.255.252.0 


2、因为是22位,三个255是24位,去掉两位就是3,所以是:255.255.252.0

3、IP地址划分,以C网为例介绍,子网掩码划分。下面我们随便找个一个网段并赋上相应的子网位数。

4、如 192.168.1.53/24需要计算 具体的子网掩码、子网数、可用的主机数、最大可容纳主机数、 广播地址、组播地址。

5、现在我们来了解一下C网的各项参数,如下图.         





IP地址,子网掩码计算子网地址,广播地址,子网划分。

已知某子网中的一个主机的IP地址为:203.123.1.135。子网掩码是: 255.255.255.192。求:该子网的子网地址是什么,广播地址是什么,该子网IP地址总数是多少,该子网可分配的IP地址数是多少,可分配的IP地址范围是多少。


1. 子网地址

IP地址与子网掩码进行按位与运算得到子网地址。


(255转为十进制后为11111111,与任何八位二进制数A进行按位与运算结果都是其本身A)。

135 十进制 => 10000111 二进制


192 十进制 => 11000000 二进制


上面按位与运算: 10000000 二进制 => 128 十进制


那么其子网地址为: 203.123.1.128


子网掩码转为十进制: 11111111.11111111.11111111.11000000


可以看出子网掩码为26位。


所以子网为: 203.123.1.128/26


从主机的IP地址可以看出该网属于C类地址。其网络位 应该是24位,主机位8位,然鹅子网掩码26位,即网络位向主机位借了2位,主机位变为6位。


2.广播地址

子网掩码取反后与子网地址进行或运算就可以得到广播地址。


(255取反转为十进制后为00000000,与任何八位二进制数A进行按位或运算结果都是其本身A)。


128 十进制 => 10000000 二进制


192 十进制 => 11000000 二进制 => 00111111 取反


上面两个数进行或运算: 10111111 二进制 => 191


子网掩码取反: 00000000.00000000.00000000.00111111


广播地址为: 203.123.1.191


IP地址分配

由1可知主机位是6位,那么IP地址总数是2的六次方,即64。


可分配的IP地址: 64 - 2 = 62。


可分配的IP地址范围是: 20.3.123.1.129 ~ 203.123.1.190

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

版权声明:本文为CSDN博主「进无止进」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

来自:https://blog.csdn.net/lihchweb/article/details/81226452



根据子网掩码,确定ip地址范围

看到一篇关于子网掩码的文章, 有一种比较快速算网段ip的起始的方法,在这总结下.



          Q1: 192.168.1.53/27的网段的IP范围,网络ID,广播ID

        方法一: 

              子网掩码: 11 11 11 11 . 11 11 11 11 . 11 11 11 11 . 11 10 00 00

  &(与)                          255             . 255              .    255           .  (27+26+25=128+64+32=)224

       192.168.1.53: 11 00 00 00 . 10 10 10 00 . 00 00 00 01 . 00 11 01 01


        网段开始    :  11 00 00 00 . 10 10 10 00 . 00 00 00 01 . 00 10 00 00 

                              192            . 168              . 1                  . (25)32

        网段结束   :   11 00 00 00 . 10 10 10 00 . 00 00 00 01 . 00 11 11 11

                            192              . 168              . 1                  . (25+24+23+22+21)63


        (我们把192.168.1.53写成二进制形式,前27位代表的是网络号,有任何变动就代表了不同的网络,28-32代表的是同一个网络里,只是不同的主机,我们要做的就是把主机号换成全0 和全1就得到了网段的IP范围)


        网段ID:  192.168.1.32

        广播ID:  192.168.1.63

        有效地址: 192.168.1.33 - 192.168.1.62

        子网掩码: 255.255.255.224

        

        这种方法只适合计算机,并不适合我们,太慢了.

        方法二: 

    • 用32减去掩码长度:32-27 =5

    • 计算每个子网段的步长(Step):25= 32

    • 每个子网段的前缀(Prefix)= 192.168.1(因为/27 意味着前27位是网络号是不变的,3*8=24 < 27 ,所以前24位是一定不会变的,所以前缀是:192.168.1)

    • 每个子网段的起始地址为步长32的整数倍:0、32、64、96、128、160、192、224 

    • 看看53落在上述哪两个数中间?显然落在32与64之间,那么这个IP的网络ID = 192.168.1.32(如果不是53,是64,那么就应该是落在64 - 96 区间内)

    • 广播ID = 192.168.1.63, 63 =64-1,这里的64是下一个网络ID的起始地址,比它小1即为前一个网段的广播地址。


        Q2:  IP = 192.168.129.53/18,问它的网段的起始IP、广播IP分别是什么?(变形题目)

                还能用32-18= 14 计算哇?

                不能了!为什么呢?因为 214 = 16384 这个网段的步长太大了,不方便口算,可以采用以下的计算方法:

    • 用24减去掩码长度:24-18 = 6

    • 计算步长:26= 64

    • 每个子网段的前缀(Prefix)= 192.168

    • 每个子网段的起始地址为步长64的整数倍:0、64、128、192

    • 看看129落在上述哪两个数中间?显然落在128与192之间,那么这个IP的网络ID = 192.168.128.0

    • 广播ID = 192.168.191.255


        Q3: IP = 192.168.129.53/14

            这个不能用24来减了,因为步长= 210= 1024太大了,不适合口算。

    • 用18减去掩码长度:16-14=2

    • 计算步长:22=4

    • 每个子网段的前缀(Prefix)= 192.

    • 每个子网段的起始地址为步长4的整数倍:0、4、8……156、160、164、168、172

    • 看看168落在上述哪两个数中间?显然落在168与172之间,那么这个IP的网络ID = 192.168.0.0

    • 广播ID = 192.171.255.255



        我总结了下,用谁来减,需要先根据子网掩码长度来确定出来前缀, 用(前缀个数+1 )*8 来减就对了,比如(Q1 : 的前缀是192.168.1 那么就用 (3+1)*8 来减, Q2 : 前缀是192.168,那么就用(2+1)*8来减 ,还有Q3,均适用).

来自  https://www.gaoyaxuan.net/blog/480.html



普通分类: