IP地址是以 网络号 和 主机 号来表示网络上的主机的,只有在一个网络号下的计算机之间才能“直接”互通,不同网络号的计算机要通过 网关 (Gateway)才能互通。但这样的划分在某些情况下显得并不十分灵活。为此 IP网络 还允许划分成更小的网络,称为子网(Subnet),这样就产生了 子网掩码 。子网掩码的作用就是用来判断任意两个IP地址是否属于同一子网络,这时只有在同一子网的计算机才能"直接"互通。那么怎样确定子网掩码呢?
前面讲到IP地址分网络号和主机号,要将一个网络划分为多个子网,因此网络号将要占用原来的主机位,如对于一个C类地址,它用24位来标识网络号,要将其划分为2个子网则需要占用1位原来的主机标识位。此时 网络号 位变为25位, 主机 标示变为7位。同理借用2个主机位则可以将一个C类网络划分为4个子网……那计算机是怎样才知道这一网络是否划分了子网呢?这就可以从子网掩码中看出。子网掩码和IP地址一样有32bit,确定 子网掩码 的方法是其与IP地址中标识网络号的所有对应位都用"1",而与主机号对应的位都是"0"。如分为2个子网的C类IP地址用25位来标识网络号,则其子网掩码为:11111111 11111111 11111111 10000000即255.255.255.128。于是我们可以知道,A类地址的缺省子网掩码为255.0.0.0,B类为255.255.0.0,C类为255.255.255.0。下表是C类地址 子网划分 及相关子网掩码:
子网位数 子网掩码 主机 数 可用主机数
1 255.255.255.128 128 126
2 255.255.255.192 64 62
3 255.255.255.224 32 30
4 255.255.255.240 16 14
5 255.255.255.248 8 6
6 255.255.255.252 4 2
你可能注意到上表分了 主机 数和可用主机数两项,这是为什么呢?因为当地址的所有主机位都为"0"时,这一地址为子网的网络地址,而当所有主机位都为"1"时为 广播地址 。
同时我们还可以使用可变长 掩码 (VLSM)就是指一个网络可以用不同的掩码进行配置。这样做的目的是为了使把一个网络划分成多个子网更加方便。在没有VLSM的情况下,一个网络只能使用一种 子网掩码 ,这就限制了在给定的子网数目条件下主机的数目。例如你被分配了一个C类地址, 网络号 为192.168.10.0,而你现在需要将其划分为三个子网,其中一个子网有100台 主机 ,其余的两个子网有50台主机。我们知道一个C类地址有254个可用地址,那么你如何选择子网掩码呢?从上表中我们发现,当我们在所有子网中都使用一个子网掩码时这一问题是无法解决的。此时VLSM就派上了用场,我们可以在100个主机的子网使用255.255.255.128这一 掩码 ,它可以使用192.168.10.0到192.168.10.127这128个IP地址,其中可用主机号为126个。我们再把剩下的192.168.10.128到192.168.10.255这128个IP地址分成两个子网, 子网掩码 为255.255.255.192。其中一个子网的地址从192.168.10.128到192.168.10.191,另一子网的地址从192.168.10.192到192.168.10.255。子网掩码为255.255.255.192每个子网的可用 主机地址 都为62个,这样就达到了要求。可以看出合理使用子网掩码,可以使IP地址更加便于管理和控制。
、、、、、、、、、、、、、、、、、、、、、、、、、
定义子网掩码
用于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。
定义子网掩码的步骤为:
A、确定哪些组地址归我们使用。比如我们申请到的网络号为 “210.73.a.b”,该网络地址为c类IP地址,网络标识为“210.73.a”,主机标识为“b”。
B、根据我们所需的子网数以及将来可能扩充到的子网数,用宿主机的一些位来定义子网掩码。比如我们需要12个子网,将来可能需要16个。用第四个字节的前四位确定子网掩码。前四位都置为“1”,即第四个字节为“11110000”,这个数我们暂且称作新的二进制子网掩码。
C、把对应初始网络的各个位都置为“1”,即前三个字节都置为“1”,则子网掩码的间断二进制形式为:“11111111.11111111.11111111.11110000” 。
D、把这个数转化为间断十进制形式为:“255.255.255.240” 。
计算方式
由于子网掩码的位数决定于可能的子网数目和每个子网的 主机 数目。在定义子网掩码前,必须弄清楚本来使用的 子网 数和 主机 数目。
根据子网数
利用子网数来计算
在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。
1)将子网数目转化为 二进制 来表示
2)取得该 二进制 的位数,为 N
3)取得该IP地址的类子网掩码,将其 主机地址 部分的前N位置1 即得出该IP地址划分子网的子网掩码。
如欲将B类IP地址168.195.0.0划分成27个子网:
1)27=11011
2)该 二进制 为五位数,N = 5
3)将B类地址的子网掩码255.255.0.0的 主机地址 前5位置1(B类地址的主机位包括后两个字节,所以这里要把第三个字节的前5位置1),得到 255.255.248.0
即为划分成27个子网的B类IP地址 168.195.0.0的子网掩码(实际上是划成了32-2=30个子网)。
这一段介绍的是旧标准下计算的方法,关于旧的标准后文在介绍,在新标准中则可以先将27减去1,因为计算机是从0开始计算的,从0到27实际上是有28个,所以说如果需要27个就需要将27减去1。
根据主机数
利用主机数来计算
1)将主机数目转化为二进制来表示
2)如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的 二进制 位数,为 N,这里肯定N<8。如果大于254,则 N>8,这就是说 主机地址 将占据不止8位。
3)使用255.255.255.255来将该类IP地址的 主机地址 位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。
如欲将B类IP地址168.195.0.0划分成若干子网,每个子网内有 主机 700台:
1) 700=1010111100
2)该 二进制 为十位数,N = 10
3)将该B类地址的子网掩码255.255.0.0的 主机地址 全部置1,得到255.255.255.255
然后再从后向前将后10位置0,即为: 11111111.11111111.11111100.00000000
即255.255.252.0。这就是该欲划分成 主机 为700台的B类IP地址168.195.0.0的子网掩码。
子网掩码最直接的作用是判断IP地址与另一个IP地址是否在同一个网段内。
下面先简单看一个电脑上IP的基本配置
IP地址:192.168.0.5
子网掩码:255.255.255.0
默认网关:192.168.0.1
如上的例子,IP地址、子网掩码、默认网关。假如现在上边的电脑A(IP地址192.168.0.5)要给电脑B(IP地址为192.168.0.22)发送数据,首先A将数据发到路由器,路由器经过判断B的地址和A的地址在同一个网段内,然后路由器就将数据直接发送给B。
路由器具体使用子网掩码来判断IP地址是先将这些IP地址和子网掩码都换成二进制,然后按照子网掩码的最长位数的1来比较。
第一步:转换为二进制
A的IP地址:11000000,10101000,00000000,00000101
子网掩码:11111111,11111111,11111111,00000000
B的IP地址:11000000,10101000,00000000,00010110
第二步:按照子网掩码最长1来比较
看上边的内容,子网掩码在左边一共有24位为1,那这样的意思就是如果两个IP地址的前24位都相同的话,那这两个IP地址就是在同一个网段内,看到我红色标记的A和B的地址都相同,那这就说明A和B在同一个网段内。
再看一个例子,如果还是A地址的数据发到C地址,C的IP地址为192.168.56.21
第一步:转换为二进制
A的IP地址:11000000,10101000,00000000,00000101
子网掩码:11111111,11111111,11111111,00000000
C的IP地址:11000000,10101000,00111000,00010101
第二步:按照子网掩码最长1来比较
看上边的A和C,按照子网掩码的要求,如果C的前24位和A的前24位都相同的话,那么A和C才是同一网段的,看上边C的地址,我用蓝色来标注不同的位数,这样A 和C就不在同一个网段内,路由器就不能直接把A要发给C的数据直接经过一个路由器给发送过去,这样路由器就要先将A的数据转发到另外一个路由器(一个不行就继续往下发),然后再发到C上。
问题扩展:
一:上边的例子中子网掩码为255.255.255.0,那么能不能把子网掩码给修改呢,完全可以。
在上边A和C的例子中,如果把子网掩码改成255.255.0.0,再看一下
A的IP地址:11000000,10101000,00000000,00000101
子网掩码:11111111,11111111,00000000,00000000
C的IP地址:11000000,10101000,00111000,00010101
这样A和C就在同一个网段内了
二:扩展子网
在一个公司或者学校内部,已经分配好了网络号,按照内部行政结构的不同,再将网络分配成子网络号。
举例:如果一个公司主机已经分配好的网络按照255.255.0.0的子网掩码来区分主机号,现在由于公司有两个部门,想要按照部门来划分成两个子网络来,那么可以简单的用子网掩码来划分。现在来考虑,有两个部门,按照二进制的做饭,那么只要有一位的数字0和1来区分就可以了。
按照255.255.0.0(11111111,11111111,00000000,00000000)来划分,前边了16位是网络号,按照子网掩码是按照最长1来匹配,那么现在就在17位划分位0和1来区分成两个。那么可以给一个部门的子网掩码划分为255.255.128.0,另一个划分为255.255.0.0,用二进制来比较一下
255.255.0.0:11111111,11111111,00000000,00000000
255.255.128.0:11111111,11111111,10000000,00000000
这样就简单的将两个部门来划分开了
三:路由的时候选择最长1来匹配
路由的时候为什么选择最长1来匹配,理由是这样的:如果是在好几个可以匹配的网段内(还是按照子网掩码)选择最长的那个,可以很快的找到匹配。如果是按照最短的,那么需要匹配的主机就多,还有一种可能是一个路由器转发不了,还要换另一个路由,很可能造成包在网络内循环,最后直至包被丢弃。
四:网关的概念
在开始的例子中提到默认网关的概念,先来看网关的概念。
网关实质上是一个网络通向其他网络的IP地址,网关的IP地址是具有路由功能的设备的IP地址,按照上边的192.168.0.1网关的例子,网关就是有那么一台机子或者是PC机或者是服务器它的IP地址是192.168.0.0,这个设备有路由功能。按照这个理论,一个设备的IP必须和自己的网关在同一个网段内,这是必须的。
说完网关,再说默认网关,默认二字就没有太多解释的了,这里举例说明:网关可能不止一个,有网关一、网关二等等,默认网关就是选择其中之一做为默认值。
2. 子网掩码 子网号怎么算
将网络地址和子网掩码均换算成2进制格式,那么32位的地址,从左往右数均是全1的部分,就是子网不变的部分,也就是子网号。
举个例子,假设网络中某个IP地址为192.168.174.86,子网掩码255.255.240.0。
换成二进制
IP地址为11000000.10101000.10101100.01010110
子网掩码为
11111111.11111111.11111000.00000000
掩码全1部分为21位,那么网络号就是21,对应IP地址,前21位是不变的,那么子网号就为32-21=11。11位的子网。该网络就为192.168.168.0
3. 计算机网络号长度怎么求
摘要 1、标准的网络号是,
4. 知道IP和掩码怎么求子网号
首先195.169.20.25这个是c类地址。默认的子网掩码是255.255.255.0。现在子网掩码255.255.255.240。两者最后一位化二进制是00011001和11110000,与运算得到网络地址00010000,十进制16,所以子网网络地址是195.169.20.16。子网掩码中1表示网络位,0表示主机位。因为子网掩码255.255.255.240网络位比原来c类默认的多了4位,4位作了子网位,子网号就是0001,十进制1。a类地址默认的子网掩码255.0.0.0,b类255.255.0.0,c类255.255.255.0。其实每一位都要作与运算得到网络地址,只不过遇到255,结果就是他本身。为了方便就化了一位。举个例子,b类ip,159.159.20.25,子网掩码255.255.255.240,那么他的子网网络地址就是159.159.20.16,二进制后两位00010100.00010000,因为子网掩码比默认多了12位,12位作了子网位,子网号就是000101000001,十进制就是321,如果子网掩码是255.255.255.0,那么他的子网网络地址就是159.159.20.0,因为8位作了子网位,子网号就是00010100,十进制就是20。a类不举例了。
5. 怎么计算子网地址
计算子网地址的:可以使用主机的IP地址和子网掩码相与得到该IP地址所处的子网的地址。
子网地址也可以说是网络地址,网络地址则是互联网上的节点在网络中具有的逻辑地址,可对节点进行寻址。IP地址是在互联网上给主机编址的方式,为每个计算机分配一个逻辑地址,这样不但能够对计算机进行识别,还能进行信息共享。
网络IP地址,能够描述出网络中不同节点的位置,利用一些协议实现访问,同时用简单容易记忆的名称实现访问
(5)计算机网络如何求子网号扩展阅读:
IP地址是在互联网上给主机编址的方式,为每个计算机分配一个逻辑地址,这样不但能够对计算机进行识别,还能进行信息共享。
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”,IP地址就像家庭住址,用户要想把信息传递出去,必须知道IP地址,家庭地址主要用文字表述,而IP地址用二进制数字来表示。
用户对IP地址有一定程度上的了解,才能认识到IP地址在生活中的作用,从而对IP地址进行有效划分。
网络地址目前分为五大类,用英文字母A、B、C、D、E来表示,分为两个格式段,前面为网络号,后面为主机号。从A类开始,前面网络号长度分别为八位、十六位、二十四位。
存在问题
网络地址不足与浪费的解决方案产生子网的目的是减少IP的浪费。近年来随着新型网络的不断涌现以及网络技术的快速发展,在当前IPV4协议下,产生的新网络终端有的具有上百台,有的仅有寥寥无几的几台,这就造成了IP地址的严重浪费,为了减少这种浪费现象的发生,子网划分应运而生。
参考资料来源:网络-网络地址
6. 怎样根据ip地址计算每个子网的网络号
P地址和子网掩码都转换为二进制做逻辑与运算的结果为本网段的网络号。
例:192.168.1.1(11000000.10101000.00000001.00000001)
255.255.255.0(11111111.11111111.11111111.00000000)
两个做与运算:11000000.10101000.00000001.00000000(192.168.1.0)即192.168.1.0为本网段的网络号。
IP地址是指互联网协议地址(英语:Internet
Protocol
Address,又译为网际协议地址),是IP
Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。目前还有些ip代理软件,但大部分都收费。
IP是英文Internet
Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。正是因为有了IP协议,因特网才得以迅速发展成为世界上最大的、开放的计算机通信网络。因此,IP协议也可以叫做“因特网协议”。
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)。
7. 怎么算子网数量用什么公式算
计算机中的子网位数 子网数和主机数计算方法:
已知C类地址:202.117.38.0的子网掩码为255.255.255.0,要求划分8个子网,那么需要借用后面3位主机位(没有排除不可用子网),即可:子网数=主机位^3,即:2^3=8,满足上述所需子网个数。
已经算出子网数的主机位,那么接下来计算划分后的网络的子网掩码:
划分前的子网掩码二进制表示与划分后的子网掩码表示:
划分前:11111111 11111111 11111111 00000000
划分后:11111111 11111111 11111111 11100000,划分后子网掩码十进制表示:255.255.255.224,可分为8个网络(没有排除不可用子网)
子网掩码的功能
子网掩码是一个32位地址,是与IP地址结合使用的一种技术。它的主要作用有两个,一是用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。二是用于将一个大的IP网络划分为若干小的子网络。
使用子网是为了减少IP的浪费。因为随着互联网的发展,越来越多的网络产生,有的网络多则几百台,有的只有区区几台,这样就浪费了很多IP地址,所以要划分子网。使用子网可以提高网络应用的效率。
以上内容参考:网络-子网掩码
8. 计算机网络基础划分子网计算,求详细过程
192.168.1.0掩码是255.255.192.0
这样可以求出改地址所在网络地址
192.168.0.0/18
广播地址:192.168.127.255
9. 子网号怎么计算
IP地址的网络地址是通过32位的IP和32位的掩码进行与运算得到的。
首先要把IP地址和子网掩码都换算为32位的二进制。与运算的特点是有0就为0,全1才为1.
具体计算如下:
11000000 192 (IP地址第一段)
11111111 255 (子网掩码的第一段)
11000000 192 (与运算的结果)
------
10101000 168 (IP地址第二段)
11111111 255 (子网掩码的第二段)
10101000 168 (与运算的结果)
----------
00001010 10 (IP地址第三段)
11111111 255 (子网掩码的第三段)
00001010 10 (与运算的结果)
--------
00000000 0 (IP地址第四段)
11000000 192 (子网掩码的第四段)
00000000 0 (与运算的结果)
-----------------------------------------------
将四段中的与运算结果列出为192.168.10.0即为第一个子网的网络地址。
因为C类地址默认的掩码是255.255.255.0。但现在的掩码是255.255.255.192。比原来的的掩码中为1的位多了两位,所以划分了2^2=4个子网。题中的是第一个子网。该子网的有效主机号为192.168.10.1----192.168.10.62
原因如下:子网掩码为1对应的IP地址位为网络位,子网掩码为0对应的IP地址为为主机位。
在第四段的子网掩码为0的位有6位,那么该子网的总主机数量为2^6=64个。即192.168.10.0---192.168.10.63,但每个子网中主机位全为0和全为1的两个IP不能用,所以要减掉2个IP,所以该子网有效主机个数为2^6-2=62个。即192.168.10.1---192.168.10.62
(9)计算机网络如何求子网号扩展阅读:
IP和子网掩码
我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP
A类IP段1.0.0.0 到126.255.255.255 (0段和127段不使用)
B类IP段128.0.0.0 到191.255.255.255
C类IP段192.0.0.0 到223.255.255.255
XP默认分配的子网掩码每段只有255或0
A类的默认子网掩码255.0.0.0一个子网最多可以容纳1658万多台电脑
B类的默认子网掩码255.255.0.0一个子网最多可以容纳6万台电脑
C类的默认子网掩码255.255.255.0一个子网最多可以容纳254台电脑
我们必须有一个子网掩码,因为:
1)当配置IP时,所有计算机都必须填写子网掩码
2)我们必须在我们的网络中设置一些逻辑边界
3)我们必须至少输入所使用IP类的默认子网掩码
子网的划分,实际上就是设计子网掩码的过程。子网掩码主要是用来区分IP地址中的网络ID和主机ID,它用来屏蔽IP地址的一部分,从IP地址中分离出网络ID和主机ID.子网掩码是由4个十进制数组成的数值"中间用"."分隔,如255.255.255.0。
若将它写成二进制的形式为:11111111.11111111.11111111.00000000,其中为"1"的位分离出网络ID,为"0"的位分离出主机ID,也就是通过将IP地址与子网掩码进行"与"逻辑操作,得出网络号。
例如,假设IP地址为192.160.4.1,子网掩码为255.255.255.0,则网络ID为192.160.4.0,主机ID为0.0.0.1。计算机网络ID的不同,则说明他们不在同一个物理子网内,需通过路由器转发才能进行数据交换。
每类地址具有默认的子网掩码:对于A类为255.0.0.0,对于B类为255.255.0.0,对于C类为255.255.255.0。
除了使用上述的表示方法之外,还有使用子网掩码中"1"的位数来表示的,在默认情况下,A类地址为8位,B类地址为16位,C类地址为24位。例如,A类的某个地址为 12.10.10.3/8,这里的最后一个"8"说明该地址的子网掩码为8位,而199.42.26.0/28表示网络199.42.26.0的子网掩码位数有28位。
如果希望在一个网络中建立子网,就要在这个默认的子网掩码中加入一些位,它减少了用于主机地址的位数。加入到掩码中的位数决定了可以配置的子网。因而,在一个划分了子网的网络中,每个地址包含一个网络地址、一个子网位数和一个主机地址。
10. 如何计算子网号
假如网络号为172.16.0.0,要划分3个(按具体要求)子网。
例如已知要划分3个子网,则很容易知道需要向主机号部分借三位充当子网号。则子网号部分可形成001、010、100、110、101、011六种排列。则可得出以下IP范围。
子网号(二进制表示)
IP地址范围(点分十进制表示)
001 172.16.32.1~172.16.63.254
010 172.16.64.1~172.16.95.254
011 172.16.96.1~172.16.127.254
100 172.16.1282.1~172.16.159.254
101 172.16.160.1~172.16.191.254
110 172.16.192.1~172.16.223.254
其中:对于
172.16.32.1~172.16.63.254子网号的确定方法如下:
172.16.001 00000.00000001~172.16.001 11111.11111110
这是子网号为001的主机数量的范围。所以得到主机数范围为:172.16.32.1~172.16.63.254.
注意点:
1、子网号不能全0、全1 。所以必须是0、1的排列组合。
2、主机位不能全1或全0,这就是为什么取 63和254 , 而不是64和255的原因。
3、注意被借用作为的子网号的是主机位的前三位。
同理可得其他5种。(欢迎指正,谢谢)