精华内容
下载资源
问答
  • 主要介绍了Python实现的根据IP地址计算子网掩码位数功能,涉及Python数值运算相关操作技巧,需要的朋友可以参考下
  • 本程序可以手动设置IP 地址等参数也可以自动获取IP地址的功能,希望对大家有所帮助
  • 主要介绍了Python实现根据IP地址子网掩码算出网段的方法,涉及Python基于Linux平台的字符串操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • IP地址 子网掩码 计算IP地址 子网掩码 计算IP地址 子网掩码 计算IP地址 子网掩码 计算IP地址 子网掩码 计算IP地址 子网掩码 计算IP地址 子网掩码 计算IP地址 子网掩码 计算IP地址 子网掩码 计算IP地址 子网掩码 计算
  • 子网掩码计算工具

    2018-08-02 16:31:40
    本软件功能包括两部分: (1)由任一个IP地址掩码位数计算出本网段内所有的IP。 (2)由一个网络地址和要划分的网络个数计算出每个网段的IP范围。
  • 用js实现通过ip子网掩码计算出网络地址
  • 网络号 IP地址 子网掩码如何计算

    万次阅读 多人点赞 2018-09-17 17:14:48
    1.Internet上每一台计算机都有唯一的地址来标识它的身份,即IP地址,使用域名其实也是要转化为IP地址的。 2.IP地址分类: A类:000~127,默认子网掩码:255.0.0.0 B类:128~191,默认子网掩码:255.255.0.0 C类:...

    1.Internet上每一台计算机都有唯一的地址来标识它的身份,即IP地址,使用域名其实也是要转化为IP地址的。

    2.IP地址分类:
    A类:000~127,默认子网掩码:255.0.0.0
    B类:128~191,默认子网掩码:255.255.0.0
    C类:192~223,默认子网掩码:255.255.255.0
    D类:224~239
    E类:240~255
     

    3.假设现有一IP地址180.210.242.131,即10110100.11010010.11110010.10000011
         同时指定子网掩码为255.255.248.0  即11111111.11111111.11111000.00000000,则


    网络号:两者进行与运算,即10110100.11010010.11110000.00000000(180.210.240.0)
    主机号:子网掩码取反再和IP做与运算,即00000000.00000000.00000010.10000011(0.0.2.131)
    子网号:这个IP本来是B类地址,默认的子网掩码是255.255.0.0,所以本来的网络号是16位,但它实际网络号是21位,就是借了5位网络位,所以可以划分2^5个子网,即32个,实际使用30个,这个网段可以容纳主机2^11个,即2048个,有效2046个一头一尾分别做网络号和广播。

     

    IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。 
    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)。

    网络地址的划分

    A类,B类,C类


    概念特征网络范围默认掩码
    A类地址第1个8位中的第1位始终为00-127.x.x.x255.0.0.0/8
    B类地址第1个8位中的第1、2位始终为10128-191.x.x.x255.255.0.0/16
    C类地址第1个8位中的第1、2、3位始终为110192-y.x.x.x255.255.255.0/24

    特殊


    D类 以1110开始 用于组播 
    E类 以11110开始 用于科研保留

    范围上划分有些要注意的: 
    A类 从1.0.0.0 到126.255.255.255 
    B类 从128.0.0.0到191.255.255.255 
    C类 从192.0.0.0到223.255.255.255 
    其中172.x.x.x段地址空间是被保留的回环地址

    IP地址包含 网络地址+主机地址,即IP地址=网络地址+主机地址

    网络地址: 
    1、如果是192的C段地址,那么,网络地址就是:192.168.1.0,地址掩码是:255.255.255.0。 
    2、如果地址掩码是:255.255.0.0,那么网络地址就是:192.168.0.0。 
    3、网络地址很大一部分是由地址掩码决定的。 
    主机地址:

    如IP地址是202.112.14.137,掩码是255.255.255.224 ,

    网络地址是202.112.14.128,子网号是128。

    主机地址是202.112.14.137 。

    子网掩码


    子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。

    子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。 
    子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。

    子网掩码——屏蔽一个IP地址的网络部分的“全1”比特模式。对于A类地址来说,默认的子网掩码是255.0.0.0;对于B类地址来说默认的子网掩码是255.255.0.0;对于C类地址来说默认的子网掩码是255.255.255.0。

    • 通过子网掩码,就可以判断两个IP在不在一个局域网内部。

    • 子网掩码可以看出有多少位是网络号,有多少位是主机号

    网关


    网关(Gateway)又称网间连接器、协议转换器。默认网关在网络层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连

    网关实质上是一个网络通向其他网络的IP地址。

    比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。

    在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。

    而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。

    所以说,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。那么这个IP地址是哪台机器的IP地址呢?网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)。

    广播地址(Broadcast Address)


    广播地址(Broadcast Address)是专门用于同时向网络中所有工作站进行发送的一个地址。

    在使用TCP/IP 协议的网络中,主机标识段host ID 为全1 的IP 地址为广播地址,广播的分组传送给host ID段所涉及的所有计算机。例如,对于10.1.1.0 (255.255.255.0 )网段,其广播地址为10.1.1.255 (255 即为2 进制的11111111 ),当发出一个目的地址为10.1.1.255 的分组(封包)时,它将被分发给该网段上的所有计算机。

    根据IP地址和子网掩码求 网络地址 和 广播地址


    • 将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址,虚线前为网络地址,虚线后为主机地址

    • IP地址和子网掩码进行与运算,结果是网络地址(即主机号全0是网络地址)

    • 将运算结果中的网络地址不变,主机地址变为1,结果就是广播地址

    • 地址范围就是含在本网段内的所有主机

    网络地址+1即为第一个主机地址,广播地址-1即为最后一个主机地址, 
    由此可以看出地址范围是: 网络地址+1 至 广播地址-1

    • 主机的数量=2^二进制位数的主机-2

    减2是因为主机不包括网络地址和广播地址。

    示例 
    一个主机的IP地址是202.112.14.137,掩码是255.255.255.224,要求计算这个主机所在网络的网络地址和广播地址

    根据子网掩码可以分割网络号+主机号


    255.255.255.224 转二进制:

    11111111 11111111 11111111 11100000

    网络号有27位,主机号有5位

    网络地址就是:把IP地址转成二进制和子网掩码进行与运算

    11001010 01110000 00001110 10001001

    IP地址&子网掩码

    <code class="hljs haml has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">11001010 01110000 00001110 10001001
    
    11111111 11111111 11111111 11100000
    
    -<span class="ruby" style="box-sizing: border-box;">-----------------------------------------------------
    </span>
    11001010 01110000 00001110 10000000</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li></ul>

    即:202.112.14.128

    计算广播地址


    广播地址:网络地址的主机位全部变成1 ,10011111 即159 即:202.112.14.159

    主机数


    主机号有5位,那么这个地址中,就只能有个主机

    因为其中全0作为网络地址,全1作为广播地址

    根据每个网络的主机数量进行子网地址的规划和计算子网掩码


    这也可按上述原则进行计算。

    比如一个子网有10台主机,那么对于这个子网需要的IP地址是 
    10+1+1+1=13 
    注意:加的第一个1是指这个网络连接时所需的网关地址,接着的两个1分别是指网络地址和广播地址。 
    因为13小于16(16等于2的4次方),所以主机位为4位。

    而 256-16=240 所以该子网掩码为255.255.255.240。

    如果一个子网有14台主机,不少人常犯的错误是:依然分配具有16个地址空间的子网,而忘记了给网关分配地址。这样就错误了,因为: 
    14+1+1+1=17 
    17.大于16,所以我们只能分配具有32个地址(32等于2的5次方)空间的子网。这时子网掩码为:255.255.255.224

    5) 主机的数量

    206 110 4 0/18被划分成16个子网,每个子网掩码?


    (划分成16个子网,根据子网掩码/18就表示有18个1,就要从的IP地址的主机位借4位来用作网络位!)

    子网掩码是255.255.252.0

    每个子网可以容纳的主机数是1024台。

    下面我来给你详细解答:

    206.110.1.0 /18 由最后的那个/18,我们可以知道这个IP已经规定了它的网络位是18位,它默认的子网掩码就是11111111.11111111.11 | 000000.00000000(其中1代表网络位,0代表主机位)

    可以看出我们可以操作的位数就是后面的14个0,也就是说我们可以在地面划分出几位作为子网的网络位,进而来划分子网。要求是切分成16个子网,我们知道2的4次方刚好等于16,这就说明子网网络位的位数是4位,那14-4=10就是子网的主机位。所以上面我写的那串二进制就可以变成:11111111.11111111.111111 | 00.00000000(其中1代表网络位,0代表主机位)

    ip段/数字-如192.168.0.1/24是什么意思?


    后面这个数字标示了我们的网络号的位数,也就是子网掩码中前多少号为1

    129.168.1.1 /24 这个24就是告诉我们网络号是24位

    也就相当于告诉我们了

    子网掩码是:11111111 11111111 11111111 00000000

    即:255.255.255.0

    172.16.10.33/27 中的/27

    也就是说子网掩码是255.255.255.224 即27个全1

    11111111 11111111 11111111 11100000

    附录


    16-30位网络号-掩码位数,IP总数,子网掩码查询表


    ip段/27 /29 /30 网关,子网掩码,广播地址查询 
    可用IP查询,IP段对应表

    掩码位数IP总数子网掩码C段个数
    /304255.255.255.2521/64
    /298255.255.255.2481/32
    /2816255.255.255.2401/16
    /2732255.255.255.2241/8
    /2664255.255.255.1921/4
    /24256255.255.255.01
    /23512255.255.254.02
    /221024255.255.252.04
    /212048255.255.248.08
    /204096255.255.240.016
    /198192255.255.224.032
    /1816384255.255.192.064
    /1732768255.255.128.0128
    /1665536255.255.0.0256

    24位网络号


    24位网络号,8位主机号,可形成1个子网(C段总数),每个子网256-2台主机

    网络地址可用IP范围广播地址
    .0.1-.254.255

    25位网络号


    25位网络号,8位主机号,可形成2个子网,每个子网126台主机

    网络地址可用IP范围广播地址
    .0.1-.126.127
    .128.129-.254.255

    26位网络号


    26位网络号,6位主机号,可形成4个子网,每个子网62台主机

    网络地址可用IP范围广播地址
    .0.1-.62.63
    .64.65-.126.127
    .128.129-.190.191
    .192.193-.254.255

    27位网络号


    27位网络号,5位主机号,可形成8个子网,每个子网30台主机

    网络地址可用IP范围广播地址
    .0.1-.30.31
    .32.33-.62.63
    .64.65-.94.95
    .96.97-.126.127
    .128.129-.158.159
    .160.161-.190.191
    .192.193-.222.223
    .224.225-.254.255

    28位网络号


    28位网络号,4位主机号,可形成16个子网,每个子网14台主机

    网络地址可用IP范围广播地址
    .0.1-.14.15
    .16.17-.30.31
    .32.33-.46.47
    .48.49-.62.63
    .64.65-.78.79
    .80.81-.94.95
    .96.97-.110.111
    .112.113-.126.127
    .128.129-.142.143
    .144.145-.158.159
    .160.161-.174.175
    .176.177-.190.191
    .192.193-.206.207
    .208.209-.222.223
    .224.225-.238.239
    .240.241-.254.255

    29位网络号


    29位网络号,3位主机号,可形成32个子网,每个子网6台主机

    网络地址可用IP范围广播地址
    .0.1-.6.7
    .8.9-.14.15
    .16.17-.22.23
    .24.25-.30.31
    .32.33-.38.39
    .40.41-.46.47
    .48.49-.54.55
    .56.57-.62.63
    .64.65-.70.71
    .72.73-.78.79
    .80.81-.86.87
    .88.89-.94.95
    .96.97-.102.103
    .104.105-.110.111
    .112.113-.118.119
    .120.121-.126.127
    .128.129-.134.135
    .136.137-.142.143
    .144.145-.150.151
    .152.153-.158.159
    .160.161-.166.167
    .168.169-.174.175
    .176.177-.182.183
    .184.185-.190.191
    .192.193-.198.199
    .200.201-.206.207
    .208.209-.214.215
    .216.217-.222.223
    .224.225-.230.231
    .232.233-.238.239
    .240.241-.246.247
    .248.249-.254.255

    30位网络号


    29位网络号,3位主机号,可形成64个子网,每个子网2台主机

    网络地址可用IP范围广播地址
    .0.1-.2.3
    .4.5-.6.7
    .8.9-.10.11
    .12.13-.14.15
    .16.17-.18.19
    .20.21-.22.23
    .24.25-.26.27
    .28.29-.30.31
    .32.33-.34.35
    .36.37-.38.39
    .40.41-.42.43
    .44.45-.46.47
    .48.49-.50.51
    .52.53-.54.55
    .56.57-.58.59
    .60.61-.62.63
    .64.65-.66.67
    .68.69-.70.71
    .72.73-.74.75
    .76.77-.78.79
    .80.81-.82.83
    .84.85-.86.87
    .88.89-.90.91
    .92.93-.94.95
    .96.97-.98.99
    .100.101-.102.103
    .104.105-.106.107
    .108.109-.110.111
    .112.113-.114.115
    .116.117-.118.119
    .120.121-.122.123
    .124.125-.126.127
    .128.129-.130.131
    .132.133-.134.135
    .136.137-.138.139
    .140.141-.142.143
    .144.145-.146.147
    .148.149-.150.151
    .152.153-.154.155
    .156.157-.158.159
    .160.161-.162.163
    .164.165-.166.167
    .168.169-.170.171
    .172.173-.174.175
    .176.177-.178.179
    .180.181-.182.183
    .184.185-.186.187
    .188.189-.190.191
    .192.193-.194.195
    .196.197-.198.199
    .200.201-.202.203
    .204.205-.206.207
    .208.209-.210.211
    .212.213-.214.215
    .216.217-.218.219
    .220.221-.222.223
    .224.225-.226.227
    .228.229-.230.231
    .232.233-.234.235
    .236.237-.238.239
    .240.241-.242.243
    .244.245-.246.247
    .248.249-.250.251
    .252.253-.254.255
    展开全文
  • C#源码 根据 IP地址子网掩码 计算 广播地址
  • 教你怎么计算IP地址子网掩码,看了就知道怎么操作。
  • IP地址子网掩码的关系, 如何计算网络地址?

    万次阅读 多人点赞 2019-05-17 15:13:29
    ip地址通常用更直观的,以圆点分隔号的四个十进制数字表示,每个数字从0到255,如某一台主机的ip地址为:128.20.4.1在局域网里,同样也需要ip地址,一般内网的ip地址是以192.168开头的,这样...

    一、IP地址

        电脑之间要实现网络通信,就必须要有一个合法的ip地址。IP地址=网络地址+主机地址,(又称:主机号和网络号组成)ip地址的结构使我们可以在Internet上很方便的寻址。ip地址通常用更直观的,以圆点分隔号的四个十进制数字表示,每个数字从0到255,如某一台主机的ip地址为:128.20.4.1在局域网里,同样也需要ip地址,一般内网的ip地址是以192.168开头的,这样很容易区分公网和内网的ip地址

     彻底明白IP地址的含义

     不管是学习网络还是上网,IP地址都是出现频率非常高的词.Windows系统中设置IP地址的界面如图1所示,图中出现了IP地址,子网掩码,默认网关和DNS服务器这几个需要设置的地方,只有正确设置,网络才能通,那这些名词都是什么意思呢 学习IP地址的相关知识时还会遇到网络地址,广播地址,子网等概念,这些又是什么意思呢 

                                                                                                       图1 

       要解答这些问题,先看一个日常生活中的例子.如图2所示,住在北大街的住户要能互相找到对方,必须各自都要有个门牌号,这个门牌号就是各家的地址,门牌号的表示方法为:北大街+XX号.假如1号住户要找6号住户,过程是这样的,1号在大街上喊了一声:"谁是6号,请回答.",这时北大街的住户都听到了,但只有6号作了回答,这个喊的过程叫"广播",北大街的所有用户就是他的广播范围,假如北大街共有20个用户,那广播地址就是:北大街 21号.也就是说,北大街的任何一个用户喊一声能让"广播地址-1"个用户听到.  

    从这个例中可以抽出下面几个词: 
    街道地址:北大街,如果给该大街一个地址则用第一个住户的地址-1,此例为:北大街0号 
    住户的号:如1号,2号等. 
    住户的地址:街道地址+XX号,如北大街 1号,北大街 2号等 
    广播地址:最后一个住户的地址+1,此例为:北大街21号 

    Internet网络中,每个上网的计算机都有一个像上述例子的地址,这个地址就是IP地址,是分配给网络设备的门牌号,为了网络中的计算机能够互相访问。

    IP地址=网络地址+主机地址,图1中的IP地址是192.168.100.1,这个地址中包含了很多含义.如下所示:
    网络地址(相当于街道地址): 192.168.100.0 
    主机地址(相当于各户的门号): 0.0.0.1 
    IP地址(相当于住户地址): 网络地址+主机地址=192.168.100.1 
    广播地址: 192.168.100.255 

      这些地址是如何计算出来的呢 为什么计算这些地址呢 要想知道如何,先要明白一个道理,学习网络的目的就是如何让网络中的计算机相互通讯,也就是说要围绕着"通"这个字来学习和理解网络中的概念,而不是只为背几个名词.

        注:192.168.100.1是私有地址,是不能直接在Internet网络中应用的,上Internet要转为公有地址,下面详细说明.  

    二,为什么要计算网络地址


    一句话就是让网络中的计算机能够相互通讯.先看看最简单的网络,图3中是用网线(交叉线)直接将两台计算机连起来.下面是几种IP地址设置,看看在不同设置下网络是通还是不通.


    1,设置1号机的IP地址为192.168.0.1子网掩码为255.255.255.0,2号机的IP地址为192.168.0.200子网掩码为255.255.255.0,这来台计算机就能正常通讯.

    2,如果1号机地址不变,将2号机的IP地址改为192.168.1.200子网掩码还是为255.255.255.0,那这两台就无法通讯.

    3,设置1号机的IP地址为192.168.0.1子网掩码为255.255.255.192,2号机的IP地址为192.168.0.200子网掩码为255.255.255.192,注意和第1种情况的区别在于子网掩码,1为255.255.255.0本例是255.255.255.192。这台计算机就不能正常通讯. 

    第1种情况能通是因为这两台计算机处在同一网络192.168.0.0,所以能通,而2,3种情况下两台计算机处在不同的网络,所以不通. 

    这里先给个结论:用网线直接连接的计算机或是通过HUB(集线器)或普通交换机间接的计算机之间要能够相互通,计算机必须要在同一网络,也就是说它们的网络地址必须相同,而且主机地址必须不一样.如果不在一个网络就无法通.这就像我们上面举的例子,同是北大街的住户由于街道名称都是北大街,且各自的门牌号不同,所以能够相互找到对方. 计算网络地址就是判断网络中的计算机在不在同一网络,在就能通,不在就不能通.注意,这里说的在不在同一网络指的是IP地址而不是物理连接.那么如何计算呢 

    三,如何计算网络地址 (子网掩码)

    • 我们日常生活中的地址如:北大街1号,从字面上就能看出街道地址是北大街,而我们从IP地址中却难以看出网络地址,要计算网络地址,必须借助我们上边提到过的子网掩码. 

    计算过程是这样的,将IP地址和子网掩码都换算成二进制,然后进行与运算,结果就是网络地址.与运算如下所示,上下对齐,1位1位的算,1与1=1 ,其余组合都为0  

                                                                                                   图4

    例如:计算IP地址为:202.99.160.50子网掩码是255.255.255.0的网络地址步骤如下: 
    1)将IP地址和子网掩码分别换算成二进制 
    202.99.160.50 换算成二进制为 11001010·01100011·10100000·00110010 
    255.255.255.0 换算成二进制为 11111111·11111111·11111111·00000000 
    2)将二者进行与运算 
     

                                                                                                        图5

    3)将运算结果换算成十进制,这就是网络地址. 
    11001010·01100011·10100000·00000000换算成十进制就是202.99.160.0 

    现在我们就可以解答上面三种情况的通与不通的问题了. 

    1,从下面运算结果可以看出二台计算机的网络地址都为192.168.0.0且IP地址不同,所以可以通. 
     


                                                                                                     图6 

    2,从下面运算结果可以看出1号机的网络地址为192.168.0.0,2号机的网络地址为192.168.1.0 不在一个网络,所以不通. 
     


                                                                                                图7 

    3,从下面运算结果可以看出1号机的网络地址为192.168.0.0,2号机的网络地址为192.168.0.192 不在一个网络,所以不通 
     


                                                                                                    图8 
    相信看到这应该明白了为何计算网络地址和如何计算了。

    感谢网友:听雨http://new.qzone.qq.com/649329690/blog/9

    四、子网掩码

        子网掩码是用来判断任意两台计算机的ip地址是否属于同一子网络的根据。最为简单的理解就是两台计算机各自的ip地址与子网掩码进行and运算后,得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。(具体子网掩码各位的含义待补充。)

    原文(更详细):http://www.cnblogs.com/JuneWang/p/3917697.html
     

    展开全文
  • VB获取详细的IP地址信息,包括子网掩码等,程序内有些模块是可以共用的,大家可以复制到其它地方使用,该IP地址的接口索引:  dwMask As Long ‘IP地址的子网络、掩码  dwBCastAddr As Long ‘广播地址(典型的,...
  • IP地址子网掩码

    万次阅读 多人点赞 2019-02-12 13:49:48
    文章目录IP地址与子网掩码IP地址分类A类地址B类地址C类地址子网掩码根据掩码位数计算掩码根据掩码位数计算最大主机数根据IP和子网掩码计算网络地址、广播地址和最大主机数计算网络地址计算广播地址计算最大主机数...

    IP地址与子网掩码

    文章从一个IP地址:128.36.202.186/20 开始说起。通过该IP来描述IP地址与子网掩码。

    IP地址分类

    我们知道IPV4是4段点分的十进制数字,我们在计算分类是需要转换成二进制。例如最高位255.255.255.255的二进制就是32个1:11111111.11111111.11111111.11111111

    A类地址

    A类地址最高位必须是0,形如0XXXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX,那么其范围就是从00000000.00000000.00000000.00000000 - 01111111.11111111.11111111.11111111,换成十进制就是从0.0.0.0 - 127.255.255.255

    • 10.0.0.0 - 10.255.255.255 是私有地址,用在局域网;
    • 127.0.0.0 - 127.255.255.255 用作环回地址。

    所以实际A类地址范围是 0.0.0.0 - 126.255.255.255 。默认子网掩码为255.0.0.0.

    B类地址

    B类地址最高位必须是10,形如 10XXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX,那么其范围就是 128.0.0.0 - 191.255.255.255 。默认子网掩码为255.255.0.0.

    C类地址

    C类地址最高位必须是110,形如 110XXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX,那么其范围就是 192.0.0.0 - 255.255.255.255 。默认子网掩码为255.255.255.0.

    所以上面的128.36.202.186就是一个B类地址。

    子网掩码

    我们在电脑上填写IP地址的时候,需要填写子网掩码,有时电脑会根据填写的IP的地址的分类自动生成子网掩码。上面的例子中的 /20 代表子网掩码的位数。通过这个位数我们可以计算子网掩码,同时可以计算网络中的最大主机数。

    根据掩码位数计算掩码

    这个子网掩码位数代表的是32个二进制从最高位开始1的个数,/20 就代表的是 11111111.11111111.11110000.00000000,计算结果就是 255.255.240.0,这个就是子网掩码。

    所以如果要根据子网掩码计算掩码位数,只要换算成二进制,数一下从最高位开始连续的1的个数即可。

    根据掩码位数计算最大主机数

    最大主机数=2^(32-掩码位数)-2
    

    之所以减2是要减去广播地址和网络地址。

    根据IP和子网掩码计算网络地址、广播地址和最大主机数

    例如IP地址是128.36.202.186,子网掩码是255.255.240.0。

    计算网络地址

    将IP和子网掩码的二进制进行与运算,结果是网络地址。

     128.36 .11001100.10111010
    &255.255.11110000.00000000
    ---------------------------
     128.36 .11000000.00000000
    

    那么网络地址就是128.36.192.0

    主机位:子网掩码二进制中为0的部分。上例中主机位是12位,这个记住,在计算广播地址会用到。

    计算广播地址

    将网络地址中的主机位换成1,就是广播地址。

    上例中的主机位是12,将网络地址换算下,就是128.36.11001111.11111111,也就是128.36.207.255

    计算IP范围

    IP范围就是 网络地址+1 - 广播地址-1
    对应到上例中就是 128.36.192.1 - 128.36.207.254

    计算最大主机数

       最大主机数=2^(32-掩码位数)-2
    或 最大主机数=2^主机位数-2
    

    上例中就是 2^(12)-2=4094

    根据允许主机数计算子网掩码

    既然通过子网掩码能够控制最大主机数,那么我们如果想控制主机数,如何计算子网掩码呢?

    例如一个公司想允许最多接入1000台主机,如何计算子网掩码?

    1. 计算总主机数

      总主机数=允许主机数+1+1+1
      第一个1代表网络地址
      第二个1代表广播地址
      第三个1代表网关地址
      

      所以这里总主机数是1003,但是我们要换算成2的倍数,也就是1024台,也就是2的10次方。

    2. 计算子网掩码

      既然知道了是2的10次方,根据公式 最大主机数=2^主机位数-2,那么主机位数就是10,也就是子网掩码中0的个数是10,1的个数就是22,也就是11111111.11111111.11111100.00000000,换算成十进制就是255.255.240.0

    展开全文
  • IP地址子网掩码介绍及计算详解

    千次阅读 2020-07-24 20:37:48
    一、ip地址子网掩码 1.ip地址 ip地址是一种在internet上给主机编址的方式,也是网际协议地址。ip地址是ip协议提供的同一地址格式。 ip地址用于表示连入internet上的每台主机,它是识别每台主机的唯一标识。 在...

    一、ip地址与子网掩码

    1.ip地址

    ip地址是一种在internet上给主机编址的方式,也是网际协议地址。ip地址是ip协议提供的同一地址格式。

    ip地址用于表示连入internet上的每台主机,它是识别每台主机的唯一标识。

    在IPv4中,ip地址由32个二进制位组成,通常用点分十进制形式标识。

    2.子网掩码

    它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

    二、网络位与主机位的计算

    ip地址与子网掩码使用,分为网络位与主机位。

    例如:一台设备ip地址为192.168.1.1 ,子网掩码为:255.255.255.0

    我们可能通常一眼就能看出这台设备是192.168.1.0网段的,可是,具体是如何得到的呢?

    其实,它的计算方式是,将ip地址与子网掩码换算成为2进制,进行“与”运算,得到的就是这台设备的网络位,也就是我们所说的网段,剩下的就是主机位,如下图:

    再将得到的结果转化为十进制,即:192.168.1.0,也就是网络位。

    也就是说,网络位与主机位可以在子网掩码的修改下,进行变化,我们在下面的“变长子网掩码”中会讲到。

    三、ip地址的分类

    1.ip地址分类如下:

    我们同样可以通过计算,获得ip地址的范围,其中,我们只需要记住,在ip地址换算为二进制时:

    A类ip地址固定首高位为0

    B类ip地址固定首高位为,次高位为10

    C类ip地址固定首高位为,次高位和第三位为110即可。

    我们以A类ip地址为例,当固定首高位为0时,A类ip地址最小为00000000,最大为01111111,换算为10进制,即0~127。

    所以,A类ip地址范围为:0.0.0.0~127.255.255.255 。

    同理,B类ip地址固定首高位为,次高位为10,那么B类ip地址最小为10000000,最大为10111111,换算为10进制,即128~191。

    所以,B类ip地址范围为:128.0.0.0~191.255.255.255 。

    2.每一类ip地址所对应的缺省子网掩码如下

    四、特殊的ip地址

    在每个网段中,主机位全置(转化为二进制)0,为该网段的网络地址;

    在每个网段中,主机位全置(转化为二进制)1,为该网段的广播地址;

    也就是说,每个网段都有两个特殊的ip地址不可用。

    除此之外,还有一些特殊的网段,如下图:

    五、变长子网掩码

    1.定义

    变长子网掩码(VLSM)是指一个网络可以用不同的掩码进行配置,将一个网络(网络地址)划分为多个子网,提供更多的灵活性,同时保证在每个子网能够有足够数量的主机。

    2.好处

    可变长子网掩码缓解了使用缺省子网掩码导致的地址浪费问题;同时也为企业网络提供了更为有效的偏址方案。

    3.原理

    上面我们讲过了,一个ip地址的网络位,是通过ip地址与子网掩码进行“与”运算得到的。我们以C类ip地址192.168.1.1为例,C类ip地址的缺省子网掩码为:255.255.255.0,转化为二进制为11111111.11111111.11111111.00000000,可用主机位为2^8-2=254个。我们可以通过向最后8位借位的方式,将整个192.168.1.0网段划分出更多的网段。但是为什么借位就能划分出更多的网段呢?我通过计算的方式,为大家讲解:

    如果我们接1位会出现以下情况:

    借1位后,子网掩码变成了11111111.11111111.11111111.10000000

    (注:借位时只能从最高位开始借。)

    此时,我们通过ip地址与子网掩码进行“与”运算的方式,计算192.168.1.1与192.168.1.129的网络位,如下图:

    得出的结果转化为10进制 为:192.168.1.0与192.168.1.128,计算出来的结果不同,意味着这两个ip在修改子网掩码后,已经成为两个不同网段的ip地址了。

    4.具体计算

    我们知道了子网掩码借位可以增加网段,相应的主机位会相应减少,具体是多少呢?又如何计算呢?我总结如下:

    每当子网掩码借n位,就会将原网段划分为2^n个网段,主机位为2^(8-n) -2  (减2为减去该网段的网络地址与主机位)。

    例如:借1位,原网段就会被划分为2^1=2个网段,主机位为2^(8-1)-2=126个。

    此时,我们就可以根据需要的网段,需要的设备进行网段划分了。

     

    展开全文
  • 1. Internet上每一台计算机都有唯一的地址来标识它的身份,即IP地址,使用域名其实也是要转化为IP地址的 2. IP地址分类: A类:000~127,默认子网掩码:255.0.0.0 B类:128~191,默认子网掩码:255.255.0.0 C类...
  • 本文以一个完整实例形式介绍了C++实现获取IP子网掩码、网关、DNS等本机网络参数的方法,供大家参考,具体的完整实例如下: #pragma comment(lib,Ws2_32.lib) #include #pragma comment(lib, Iphlpapi.lib) using...
  • 再将求出的子网掩码的主机地址部分(也就是“主机号”)的前N位全部置1,这样即可得出该IP地址划分子网的子网掩码。  题型一:需将B类IP地址167.194.0.0划分成28个子网(注意每个子网的主机数为2^11)...
  • 实现通过ip地址子网掩码位数计算得出子网段的ip地址范围
  • 主要介绍了Shell脚本获取本地网卡IP、mac地址子网掩码、dns IP、外网IP,本文直接给出实现代码,需要的朋友可以参考下
  • ip地址怎么算子网掩码_根据ip地址算子网掩码子网掩码计算方法有两种:方法一:利用子网数来计算:1.首先,将子网数目从十进制数转化为二进制数;2.接着,统计得到的二进制数的位数,设为N;3.最后,先求出此IP地址...
  • 通过IP地址子网掩码计算相关地址

    千次阅读 2018-07-09 09:18:52
    转载自:... 通过IP地址子网掩码与运算计算相关地址&nbsp; &nbsp; 知道ip地址子网掩码后可以算出:&nbsp; &nbsp; 1、 网络地址&nbsp; ...
  • 易语言源码本机IP地址子网掩码、DNS服务器地址设置.rar 易语言源码本机IP地址子网掩码、DNS服务器地址设置.rar 易语言源码本机IP地址子网掩码、DNS服务器地址设置.rar 易语言源码本机IP地址子网掩码、DNS...
  • 子网掩码计算方法有两种:  方法一:利用子网数来计算:  1.首先,将子网数目从十进制数转化为二进制数;  2.接着,统计得到的二进制数的位数,设为N;  3.最后,先求出此IP地址对应的地址类别的子网掩码。再将...
  • c语言检测ip地址子网掩码的程序 不同的字符串等、错误的地址、不连续的子网掩码等问题
  • 1.分类的IP地址 整个互联网就是一个单一的,抽象的网络。IP地址就是给互联网上的每一台主机的每一个接口分配一个在全世界范围内是唯一的32位的标识符。 IP地址的编址方法经历过三个历史阶段: 分类的IP地址->子网...
  • IP地址子网掩码以及子网掩码的划分

    千次阅读 多人点赞 2018-05-01 16:59:12
    2.IP地址的组成IP地址是由两部分组成的,网络部分和主机部分,比如:网络部分如果一样,则代表在同一个网段(主机部分可以不一样)。什么叫同一个网段(同一个广播域)呢?好比在同一房间的人一样,他们之间通讯可以...
  • //子网掩码输出 printf("以二进制形式输出子网掩码如下:\n"); for(i=0;i;i++) { a1[i]=a[i]; printf("%d",a1[i]); } printf("."); for(i=8;i;i++) { a2[i]=a[i]; printf("%d",a2[i]); } printf("."); for(i=16;...
  • 计算机网络之IP地址子网掩码以及网络号之间的联系与运用详解 弄了一晚上的计算机网络,终于把一些IP地址子网掩码、以及网络号之间的联系以及它们的相关使用搞懂了,也不枉费了如此大的功夫,记录下来,当做...
  • IP地址 子网掩码 默认网关 DNS设置

    千次阅读 2019-08-06 14:53:04
    一、IP地址 为了对网络上的主机、设备、接口进行区分,为遵循互联网协议的主机或是联网设备设计的一套唯一的数字标记,就是我们知道的IP地址。 含义:(1)每台设备的IP地址全球唯一。 (2)IP地址不限于联网主机...
  • 一、 Ip地址1、什么是IP地址2、什么是子网掩码3、ip地址的两种表示方式3、特殊的一类IP地址二、常见IP相关计算1、网络号2、主机号3、广播地址4、可用IP地址范围5、子网数目三、子网划分四、子网掩码如何确定 一、 Ip...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 108,033
精华内容 43,213
关键字:

怎么计算ip地址的子网掩码