精华内容
下载资源
问答
  • 已知一个IP地址计算子网掩码(C语言)
    千次阅读
    2020-10-24 08:49:31

    废话不多说了直接上程序

    #include <stdio.h>
    #include<math.h>
    #include<stdlib.h>
    static int a=0;

    unsigned int sysconvert(unsigned int x) //实现将十进制转换成二进制
    {
    int b[40],k,r,i;
    k=-1;
    do
    {
    r=x%2;
    b[++k]=r;
    x/=2;
    }while(x>=1);

    for(i=k;i>=0;i--)
    	printf("%d",b[i]);	
     printf(".");
    

    }

    int main()
    {
    int ip[4],i,n,m,a[32];
    int a1[10],a2[10],a3[10],a4[10];
    int ip1,ip2,ip3,ip4,sum1,sum2,sum3,sum4;
    double t,h,x,y=2;
    char k;
    printf("[please input the ip address,for example [18.128.38.188]: “);
    scanf(”%d.%d.%d.%d",&ip[0],&ip[1],&ip[2],&ip[3]);

    printf("This ip is type:");		//判断输入的ip地址属于哪一类地址
    if(ip[0]<127) k='A';
    else if(ip[0]<192) k='B';
    else if(ip[0]<224) 
    更多相关内容
  • 主要介绍了Python实现的根据IP地址计算子网掩码位数功能,涉及Python数值运算相关操作技巧,需要的朋友可以参考下
  • 计算机网络通过IP地址计算子网掩码

    千次阅读 2020-01-16 09:04:28
    计算机网络考试中一般会给你一个IP地址计算子网掩码 例如牛客网的这道题 做题思路步骤如下: 首先知道网络位号共23位,32-23=9; 所以二进制表示:11111111 11111111 11111110 0000 0000 计算将该二进制...

    考试时候没注意这类型的题目,导致失利,之后自己又查阅了下资料

    计算机网络考试中一般会给你一个IP地址,计算其子网掩码

    例如牛客网的这道题

    做题思路步骤如下:

    首先知道网络位号共23位,32-23=9;

    所以二进制表示:11111111 11111111 11111110  0000 0000

    计算将该二进制码转换成十进制:255 255 254 0 答案已经挺明显的了 ,选择第四项

    扩展read:

    如果给你IP地址和子网掩码让你求网络地址,就把IP地址和子网掩码化成二进制的01代码,按位相与就得出结果了

    0,1相与得0 ; 0,0相与得0; 1,1相与得1 

    若给你一个子网掩码,计算广播地址或者是可用范围:

    IP/掩码位为 192.168.1.0/24 ,请问第一个可用地址和最后一个可用地址分别是什么()

    排除全0全1,剩下的则为可用范围:192.168.1.1~192.168.1.254

    192.168.1.0为该网络的广播地址

    祝您生活愉快~

     

     

     

    展开全文
  • 主要介绍了Python实现根据IP地址子网掩码算出网段的方法,涉及Python基于Linux平台的字符串操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了js针对ip地址子网掩码、网关的逻辑性判断,感兴趣的小伙伴们可以参考一下
  • ip地址子网掩码计算方法

    千次阅读 2021-07-25 02:41:42
    ip地址子网掩码计算方法根据ip和网关计算网络号:ip和网关的相与规则:1与1相与是1 1与0相与是0 0与1相与是0 0与0相与还是0一个B类地址,它的子网掩码为255.255.224.0,能划分多少个子网一个B类地址,它的子网掩码...

    ip地址的子网掩码计算方法

    根据ip和网关计算网络号:ip和网关的相与规则:1与1相与是1 1与0相与是0 0与1相与是0 0与0相与还是0

    一个B类地址,它的子网掩码为255.255.224.0,能划分多少个子网

    一个B类地址,它的子网掩码为255.255.224.0,能划分多少个子网? 每个子网容纳多少台主机?

    255.255.224.0转成二进制是:

    11111111.11111111.11100000.00000000

    从上可以看出它向主机位借了三位,子网为2的3次方等于8,所以它有8个子网,分别为:000 001 010 011 100 101 110 111

    减去首尾即:001-110 六个子网

    再看主机位,减去子网尾,也就是2的13次方减去2 等于8190 也就是每个子网可以容纳8190台主机 上述子网掩码化成二进制就是

    11111111 11111111 11100000 00000000

    就是说向主机位借了3位

    1.子网个数=把借的主机位个数做为2的几次方,也就是2的三次方=8个子网:

    2,每个子网容纳的主机数=把网络位(0的位数)做为2的几次方再减去2=2的13次方-2=8190。

    这是规率,如果不知道原因就先记规率,以后会明白的。 255.255.224.0/19 这个19代表是19位16进制的1 由于是一个B类的地址,所有前16位是网络位。而后16位才包括子网为和主机位。

    要记住几个公式

    主机数 是2的N次幂-2 这里的N是代表这16位0的个数。

    255.255.224.0 他的十六进制就是11111111.11111111.11100000.00000000 后面的0的数量就是N,也就是主机数。

    所以该掩码的主机数是2的13次幂-2 等于8192个

    子网数 后16位中1个个数就是 2的3次幂 8个子网数

    可用的子网号分别是 0,32,64,96,128,160,192,224这八个。 (是用256-224=32 然后依次递加32 直到224)

    所以他们的可用的子网地址就是172.16.0.0

    172.16.32.0以此类推到172.16.224.0这8个。

    每个子网可用主机地址的范围是172.16.0.1~~~172.16.31.254

    172.16.32.1~~172.16.63.254以此类推直到 172.16.192.1~172.16.223.254

    展开全文
  • 再将求出的子网掩码的主机地址部分(也就是“主机号”)的前N位全部置1,这样即可得出该IP地址划分子网的子网掩码。 4例如:需将B类IP地址167.194.0.0划分成28个子网: 1)(28)10=(11100)2; 2)此二进制的位数是5,则N=5...
  • 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个。

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

     

    展开全文
  • ip地址怎么算子网掩码_根据ip地址算子网掩码子网掩码计算方法有两种:方法一:利用子网数来计算:1.首先,将子网数目从十进制数转化为二进制数;2.接着,统计得到的二进制数的位数,设为N;3.最后,先求出此IP地址...
  • 易语言源码本机IP地址子网掩码、DNS服务器地址设置.rar 易语言源码本机IP地址子网掩码、DNS服务器地址设置.rar 易语言源码本机IP地址子网掩码、DNS服务器地址设置.rar 易语言源码本机IP地址子网掩码、DNS...
  • 一、IP地址为192.168.1.53/27 ...所以子网掩码为11111111.11111111.11111111.11100000 -->255.255.255.224 2.将IP地址的十进制转换为二进制192.168.1.53-->11000000.10101000.00000001.00 ...
  • IP地址子网掩码的关系, 如何计算网络地址?

    万次阅读 多人点赞 2019-05-17 15:13:29
    ip地址通常用更直观的,以圆点分隔号的四个十进制数字表示,每个数字从0到255,如某一台主机的ip地址为:128.20.4.1在局域网里,同样也需要ip地址,一般内网的ip地址是以192.168开头的,这样...
  • 实现通过ip地址子网掩码位数计算得出子网段的ip地址范围
  • 已知IP地址子网掩码计算网络号

    千次阅读 多人点赞 2022-02-21 11:28:51
    已知IP地址子网掩码计算网络号以及A类B类C类地址详解
  • 现已知IP地址及其子网掩码的位数,例如: 192.168.10.41/29 计算此IP所在的网段(192.168.10.40/29) 2、实现思路 根据计算机网络的知识,首先可以根据掩码位数知道需要保留的ip位数(掩码位数/8就是要ip地址和网段...
  • ip地址子网掩码ip地址的相关计算 文章目录ip地址子网掩码ip地址的相关计算1. ip地址(iPv4)组成2. 子网掩码及其作用2. ip地址分类3. ip地址相关计算3.1 网络地址的计算3.2 广播地址的计算3.3 地址范围的...
  • IP地址子网掩码

    千次阅读 2021-06-06 21:26:58
    IP地址是?作用 IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。常见的IP地址,分为IPv4与IPv6两大类 IPv4地址用点分十进制表示,X.X....
  • 主要介绍了网络知识普及之mac地址和ip地址子网掩码和默认网关,需要的朋友可以参考下
  • [Python]根据ip地址计算子网掩码位数

    千次阅读 2017-12-14 22:07:58
    [Python]根据ip地址计算子网掩码位数
  • 如何理解IP地址子网掩码

    千次阅读 2021-10-03 20:27:54
    IP地址和子网掩码IP地址组成网络号:主机号:分类子网掩码及网络划分IPv4的弊端,以及子网掩码的作用:子网掩码作用: 就是将某个IP地址划分成网络号和主机号两部分子网掩码计算:CIDR法表示子网掩码 IP地址 IP地址...
  • 教你怎么计算IP地址子网掩码,看了就知道怎么操作。
  • 已知ip地址求子网掩码的方法:...再将求出的子网掩码的主机地址部分(也就是“主机号”)的前N位全部置1,这样即可得出该IP地址划分子网的子网掩码。例如:需将B类IP地址167.194.0.0划分成28个子网:1)(28)10=(1110...
  • IP地址子网掩码

    千次阅读 2022-01-01 22:53:00
    IP地址 IP地址由32位二进制数组成,分为4段,每段8位 二进制不方便查看,通常以点分十进制表示法表示 二进制:11000000.10101000.00000000.00000001 十进制:192.168.0.1 IP地址的前N位为网络号(网络位),后N位为...
  • 在TCP/IP协议中,SUBNET MASKS(子网掩码)的作用是用来区分网络上的主机是否在同一网络取段内。在大型网络中,CLASS A的SUBNET MASKS为255.0.0.0, CLASS B的SUBNET MASKS为255.255.0.0,CLASS C的SUBNET MASKS为255....
  • 一、 Ip地址1、什么是IP地址2、什么是子网掩码3、ip地址的两种表示方式3、特殊的一类IP地址二、常见IP相关计算1、网络号2、主机号3、广播地址4、可用IP地址范围5、子网数目三、子网划分四、子网掩码如何确定 一、 Ip...
  • 子网掩码计算方法有两种:  方法一:利用子网数来计算:  1.首先,将子网数目从十进制数转化为二进制数;  2.接着,统计得到的二进制数的位数,设为N;  3.最后,先求出此IP地址对应的地址类别的子网掩码。再将...
  • 2.给出ip、子网掩码求ABC哪一类网络、网络号、划分子网数目、子网主机数目 3.给出b类或c类网络和划分子网数目求子网掩码和主机数量 4.给出两个特定的ip地址求出在哪个子网下   给出例题: 例题1.已知CIDR地址...
  • 本文以一个完整实例形式介绍了C++实现获取IP子网掩码、网关、DNS等本机网络参数的方法,供大家参考,具体的完整实例如下: #pragma comment(lib,Ws2_32.lib) #include #pragma comment(lib, Iphlpapi.lib) using...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 121,404
精华内容 48,561
关键字:

ip地址计算子网掩码