zoukankan      html  css  js  c++  java
  • IP地址分类

    http://baike.baidu.com/item/IP地址

    最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。Internet委员会定义了5种IP地址类型以适合不同容量的网络,即A类~E类。

    其中A、B、C3类(如下表格)由InternetNIC在全球范围内统一分配,D、E类为特殊地址。

    类别
    最大网络数
    IP地址范围
    最大主机数
    私有IP地址范围
    A
    126(2^7-2)
    0.0.0.0-127.255.255.255
    16777214
    10.0.0.0-10.255.255.255
    B
    16384(2^14)
    128.0.0.0-191.255.255.255
    65534
    172.16.0.0-172.31.255.255
    C
    2097152(2^21)
    192.0.0.0-223.255.255.255
    254
    192.168.0.0-192.168.255.255

    网络字节数 Mask bits

    主机字节数 HostId bits

     172.16.0.0/12 描述为 16 个连续的 B 段,
     192.168.0.0/16 描述为 256 个连续的 C 段地址
     
     /后边为网络字节的位数bits
     
     12个网络字节位数,则主机位数为32-12=20=4+8+8,即2**4=16个B类网段  
     相应172.16为 从172.16-172.31
     16个网络字节位数,则主机位数为32-16=16=8+8,即2**8=256个A类网段
     192.168.0为 从192.168.0-192.168.255

    为什么A类地址网络数为126?

    为什么B类地址网络数为16384?

     为什么C类地址第一个可用的网络号为192.0.0,最后一个可用给的网络号为223.255.255

    64*3+0=192

    64*3+0+32-1=223

    256-1

    小结:

     1、

    子网掩码、子网IP计算

     2、

    linux centos 修改ip地址细节介绍_LINUX_操作系统_脚本之家 http://www.jb51.net/LINUXjishu/66509.html

    #一分钟后重启
    [root@test ~]# shutdown -r 1 
    #立即重启 现在 
    [root@test ~]# shutdown -r now

    【2条命令】

    192.168.13.101

    修改为

    192.168.14.101


    ifconfig eth0 192.168.3.101 netmask 255.255.255.0 ;

    预备2步骤:

    查询14网段的某台机器的ifconfig,获取netmask,比如 255.255.251.0

    查询本机的ifconfig信息,获取网口,比如enp2s0

    则修改命令为:

    ifconfig enp2s0 192.168.14.101 netmask 255.255.251.0 ;

     执行命令后,发现连接中断,重新连接即可。

    教你怎么在linux上永久修改IP地址_百度经验 https://jingyan.baidu.com/article/64d05a023a954bde55f73b2f.html

    首先,我们来看看ip地址。
    ifconfig
    小编这里的是eth0,可以看到详细的网卡信息,包括网卡类型(以太网网卡),硬件地址,IP地址,IP广播地址,子网掩码等。
    这里我们不细说这些内容,因为经验的目的只是修改IP。
    我们要注意两个内容,第一:inet addr:xxx.xxx.xxx.xxx(这是IPV4地址)
    inet6 addr:xxxxxxxxxxxxxxx(这是IPV6地址),第二我们要注意mask后面的内容:xxx.xxx.xxx.xxx这是子网掩码。
    例如小编这里的就是192.168.1.254,子网掩码是255.255.255.128(25位)

    我们要永久修改IP地址的话,只能修改网卡的配置文件。小编这里偏爱red hat,所以使用的是centos(fedora、centos、red hat都是一样的。)
    红帽系列的网卡配置文件在/etc/sysconfig/network-scripts下。
    我们先改变路径。
    cd /etc/sysconfig/network-scripts

    ls查看目录文件。
    我们可以看到我们的eth0的配置文件是ifcfg-eth0
    ifcfg-eth0:x是小编做的虚拟网卡,这个可以参考小编的其他经验(教你怎么在linux上单网卡使用多个IP地址)

    我们vim ifcfg-eth0打开配置文件

    可以看到,小编这里使用的是dhcp自动获取IP地址(因为BOOTPROTO的参数为dhcp)
    BOOTPROTO接受3个参数:none(禁止dhcp),static(静态IP),dhcp(自动获取)

    我们需要先修改BOOTPROTO的参数为static,然后创建两个新参数IPADDR和NETMASK。
    例如我们这里修改IP地址为192.168.1.250,子网掩码为255.255.255.128

    按下ESC
    输入:wq保存退出。
    reboot重启。

    重启后查看ip是不是已经改了?

     2、例如

    某单位拥有B类ip地址

    145.13.0.0

    网络号145.13

    三级ip地址

    网络号、子网号、主机号

    子网掩码和ip地址进行AND与运算,得到网络地址

    1.假设一个主机ip为192.168.5.121,子网掩码为255.255.255.248,则该主机的网络号部分(包括子网号部分)为——

    A.192.168.5.12   B 192.168.5.121   C 192.168.5.120   D 192.168.5.32

    参考答案 C

    2^6=64
    2^7=128
    2^8=256

    121=127-6=0111 1001
    248=255-7=1111 1000
    AND
    =0111 1000
    =120

    修改ip  在linux上永久修改IP地址  子网掩码

    https://baike.baidu.com/item/子网掩码

    子网掩码(subnet mask)又叫网络掩码地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址主机地址两部分。 [1] 
    子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在广域网上。
     
    中文名
    子网掩码
    外文名
    Subnet Mask
    别    称
    网络掩码、地址掩码
    所属行业
    计算机网络
    作    用
    IP划分成网络地址和主机地址

    简介

    编辑
    子网掩码是在IPv4地址资源紧缺的背景下为了解决lP地址分配而产生的虚拟lP技术,通过子网掩码将A、B、C三类地址划分为若干子网,从而显著提高了IP地址的分配效率,有效解决了IP地址资源紧张的局面。另一方面,在企业内网中为了更好地管理网络,网管人员也利用子网掩码的作用,人为地将一个较大的企业内部网络划分为更多个小规模的子网,再利用三层交换机的路由功能实现子网互联,从而有效解决了网络广播风暴和网络病毒等诸多网络管理方面的问题。 [2] 
    在大多数的网络教科书中,一般都将子网掩码的作用描述为通过逻辑运算,将IP地址划分为网络标识(Net.ID)和主机标识(Host.ID),只有网络标识相同的两台主机在无路由的情况下才能相互通信。 [2] 
    根据RFC950定义,子网掩码是一个32位的2进制数, 其对应网络地址的所有位都置为1,对应于主机地址的所有位都置为0。子网掩码告知路由器,地址的哪一部分是网络地址,哪一部分是主机地址,使路由器正确判断任意IP地址是否是本网段的,从而正确地进行路由。网络上,数据从一个地方传到另外一个地方,是依靠IP寻址。从逻辑上来讲,是两步的。第一步,从IP中找到所属的网络,好比是去找这个人是哪个小区的;第二步,再从IP 中找到主机在这个网络中的位置,好比是在小区里面找到这个人。 [3] 
    子网掩码的设定必须遵循一定的规则。与二进制IP地址相同,子网掩码由1和0组成,且1和0分别连续。子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。这样做的目的是为了让掩码与IP地址做按位与运算时用0遮住原主机数,而不改变原网络段数字,而且很容易通过0的位数确定子网的主机数(2的主机位数次方-2,因为主机号全为1时表示该网络广播地址,全为0时表示该网络的网络号,这是两个特殊地址)。通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。

    子网掩码的功能

    编辑
    子网掩码是一个32位地址,是与IP地址结合使用的一种技术。它的主要作用有两个,一是用于屏蔽IP地址的一部分以区别网络标识主机标识,并说明该IP地址是在局域网上,还是在远程网上。二是用于将一个大的IP网络划分为若干小的子网络。
    使用子网是为了减少IP的浪费。因为随着互联网的发展,越来越多的网络产生,有的网络多则几百台,有的只有区区几台,这样就浪费了很多IP地址,所以要划分子网。使用子网可以提高网络应用的效率。
    通过计算机的子网掩码判断两台计算机是否属于同一网段的方法是,将计算机十进制的IP地址和子网掩码转换为二进制的形式,然后进行二进制“与”(AND)计算(全1则得1,不全1则得0),如果得出的结果是相同的,那么这两台计算机就属于同一网段。 [4] 

    声明网络地址与主机地址

    表 1 默认子网掩码 [3] 
    类别 子网掩码的二进制数值 子网掩码的十进制数值
    A 11111111 00000000 00000000 00000000 255.0.0.0
    B 11111111 11111111 00000000 00000000 255.255.0.0
    C 11111111 11111111 11111111 000000000 255.255.255.0
    子网掩码一定是配合IP地址来使用的。对于常用网络A、 B、C 类IP地址其默认子网掩码的二进制与十进制对应关系如表1所示。子网掩码工作过程是:将32位的子网掩码与IP地址进行二进制形式的按位逻辑“”运算得到的便是网络地址,将子网掩码二进制按位取反,然后IP地址进行二进制的逻辑“与”(AND)运算,得到的就是主机地址。如:192.168.10.10 AND 255.255.255.0,结果为192.168.10.0,其表达的含义为:该IP地址属于 192.168.10.0这个网络,其主机号为10,即这个网络中编号为10的主机。 [3] 

    划分子网

    子网掩码机制提供了子网划分的方法。其作用是:减少网络上的通信量;节省IP地址;便于管理;解决物理网络本身的某些问题。使用子网掩码划分子网后,子网内可以通信,跨子网不能通信,子网间通信应该使用路由器,并正确配置静态路由信息。划分子网,就应遵循子网划分结构的规则。就是用连续的1在IP地址中增加表示网络地址,同时减少表示主机地址的位数。例如,IP地址为130.39.37.100,网络地址为130.39.0.0、子网地址为130.39.37.0、子网掩码为255.255.255.0,网络地址部分和子网标识部分为“1”所对应,主机标识部分为“0”所对应。 使用CIDR表示为:130.39.37.100/24即IP地址/ 掩码长度。其中第三个字节上的255 所对应的8位二进制数值就是将主机地址位数借给了网络地址部分,充当了划分子网的位数。 [3] 

    计算方式

    编辑
    由于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。

    根据子网数

    利用子网数来计算
    在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。
    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个子网)。 [5] 

    根据主机数

    利用主机数来计算
    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的子网掩码。 [5] 

    增量计算法

    子网ID增量计算法(即计算每个子网的IP范围)
    其基本计算步骤如下:
    第1步,将所需的子网数转换为二进制,如所需划分的子网数为“4”,则转换成成二进制为00000100;
    第2步,取子网数的二进制中有效位数,即为向缺省子网掩码中加入的位数(既向主机ID中借用的位数)。如前面的00000100,有效位为“100”,为3位(在新标准中只需要2位就可以了);
    第3步,决定子网掩码。如IP地址为B类129.20.0.0网络,则缺省子网掩码为:255.255.0.0,借用主机ID的3位以后变为:255.255.224(11100000).0,即将所借的位全表示为1,用作子网掩码。
    第4步,将所借位的主机ID的起始位段最右边的“1”转换为十进制,即为每个子网ID之间的增量,如前面的借位的主机ID起始位段为“11100000”,最右边的“1”,转换成十进制后为2^5=32(此为子网ID增量)。
    第5步,产生的子网ID数为:2^m-2 (m为向缺省子网掩码中加入的位数),如本例向子网掩码中添加的位数为3,则可用子网ID数为:2^3-2=6个;
    第6步,将上面产生的子网ID增量附在原网络ID之后的第一个位段,便形成第一个子网网络ID 129.20.32.0(即第一个子网的起始IP段);
    第7步,重复上步操作,在原子网ID基础上加上一个子网ID增量,依次类推,直到子网ID中的最后位段为缺省子网掩码位用主机ID位之后的最后一个位段值,这样就可得到所有的子网网络ID。如缺省子网掩码位用主机ID位之后的子网ID为255.255.224.0,其中的“224”为借用主机ID后子网ID的最后一位段值,所以当子网ID通过以上增加增量的方法得到129.20.224.0时便终止,不要再添加了(只能用到129.20.192.0)。
    我们知道当主机ID为全0时表示网络ID,全1时表示广播地址。在RFC950标准中,不建议使用全0和全1的子网ID。
    例如把最后一个字节的前3位借给网络ID,用后面的5位来表示主机ID,这样就会产生2^3=8个子网,子网ID就分别为000、001、010、011、100、101、110、111这样8个,在RFC950标准中只能使用中间的6个子网ID。
    这么做的原因是:
    设我们有一个网络:192.168.0.0/24(即子网掩码的前24位为1,255.255.255.0),我们需要两个子网,那么按照RFC950,应该使用/26而不是/25,得到两个可以使用的子网192.168.0.64和192.168.0.128
    对于192.168.0.0/24,网络地址是192.168.0.0,广播地址是192.168.0.255
    对于192.168.0.0/26,网络地址是192.168.0.0,广播地址是192.168.0.63
      对于192.168.0.64/26,网络地址是192.168.0.64,广播地址是192.168.0.127
      对于192.168.0.128/26,网络地址是192.168.0.128,广播地址是192.168.0.191
      对于192.168.0.192/26,网络地址是192.168.0.192,广播地址是192.168.0.255
    可以看出来,对于第一个子网,网络地址和主网络的网络地址是重叠的,对于最后一个子网,广播地址和主网络的广播地址也是重叠的。在CIDR流行以前,这样的重叠将导致极大的混乱。

    标注方法

    编辑

    无子网

    无子网的标注法
    对无子网的IP地址,可写成主机号为0的掩码。如IP地址210.73.140.5,掩码为255.255.255.0,也可以缺省掩码,只写IP地址。

    有子网

    有子网的标注法
    有子网时,一定要二者配对出现。以C类地址为例。
    以下一段指定掩码为27位(1111 1111, 1111 1111, 1111 1111, 1110 0000=>255.255.255.224
    1.IP地址中的前3个字节表示网络号,后一个字节既表明子网号,又说明主机号,还说明两个IP地址是否属于同一个网段。如果属于同一网络区间,这两个地址间的信息交换就不通过路由器。如果不属同一网络区间,也就是子网号不同,两个地址的信息交换就要通过路由器进行。
    例如:
    对于IP地址为210.73.140.5的主机来说,其主机标识为5=>00000101,
    对于IP地址为210.73.140.16的主机来说它的主机标识为16=>00010000,
    以上两个主机标识的前面三位全是000,说明这两个IP地址在同一个网络区域中,这两台主机在交换信息时不需要通过路由器进行。
    210.73.60.1的主机标识为1=>00000001,
    210.73.60.252的主机标识为252=>11111100,
    这两个主机标识的前面三位000与111不同,说明二者在不同的网络区域,要交换信息需要通过路由器。其子网上主机号各为1和252。
    2.掩码的功用是说明有子网和有几个子网,但子网数只能表示为一个范围,不能确切讲具体几个子网,掩码不说明具体子网号,有子网的掩码格式(对C类地址)。

    分类

    编辑
    子网掩码一共分为两类。一类是缺省(自动生成)子网掩码,一类是自定义子网掩码。 [6] 

    缺省子网掩码

    缺省子网掩码即未划分子网,对应的网络号的位都置1,主机号都置0。
    A类网络缺省子网掩码:255.0.0.0
    B类网络缺省子网掩码:255.255.0.0
    C类网络缺省子网掩码:255.255.255.0 [6] 
    在缺省掩码下的IP地址中,网络地址和广播地址的计算很简单,虽然按照计算方法需要进制转换和与运算,但是在实际使用当中,我们已经可以快速写出结果。网络地址的计算就是子网掩码中0对应的地方变0, “255”对应的地方不变即可;而广播地址则是子网掩码中0对应 的地方变“255”,“255”对应的地方不变。 [6] 

    自定义子网掩码

    自定义子网掩码是将一个网络划分为几个子网,需要每一段使用不同的网络号或子网号,实际上我们可以认为是将主机号分为两个部分:子网号、子网主机号。形式如下:
    未做子网划分的IP地址:网络号+主机号
    做子网划分后的IP地址:网络号+子网号+子网主机号
    也就是说IP地址在划分子网后,以前的主机号位置的一部分给了子网号,余下的是子网主机号。子网掩码是32位二进制数,它的子网主机标识用部分为全“0”。利用子网掩码可以判断两台主机是否在同一子网中。若两台主机的IP地址分别与它们的子网掩码相“与”后的结果相同,则说明这两台主机在同一子网中。 [6] 

    变长子网掩码

    编辑
    变长子网掩码VLSM就是每段IP地址使用不同长度的子网掩码,可以对子网进行层次化编址,以便最有效的利用现有的地址空间。变长子网掩码(Variable-Length Subnet Masks,VLSM)的出现是打破传统的以类(class)为标准的地址划分方法,是为了缓解IP地址紧缺而产生的。他的作用是节约IP地址空间;减少路由表大小。需要注意的是注意事项:使用VLSM时,所采用的路由协议必须能够支持它,这些路由协议包括RIPv2OSPFEIGRPBGP [7] 
    变长子网掩码是将一个网段拆成多个子网的应用,这种应用在教育网内特别普遍,教育网使用的是电信运营商提供的互联网出口。电信运营商为教育网提供了数个c类的公网IP地址,但是教育网的网管又希望每个学校都处于各自不同的网段,全市(包括县区在内)有上百所学校,为了适应这个要求,就必须使用变长子网掩码来重新规划网络。 [8] 
    变长子网掩码是网络规划中的一种常见应用,它的 目的是最大限度地节省IP地址。网管员根据自己单位实际的网络情况,为不同网段灵活的定义不同的子网掩码,但是很多用户由于不了解变长子网掩码的相关知识从而进行了错误的设置。 [8] 

    IPV6与子网掩码

    编辑
    如果是都是使用的IPV6的话是没有子网掩码的概念。IPV6是端到端的连接通信,不需要子网了。但是,目前似乎更多都是在IPV4上使用隧道的方式使用IPV6。完全消灭IPV4还需要相当长的时间,子网掩码目前还是要的。
    IPv6中没有子网掩码的概念,也没有网络号与主机号的概念。在IPV6中前缀长度就可以当作子网掩码来理解。接口ID可以当作主机号来理解。在Windows XP中,IPv6地址的前缀长度默认为64位。IPv6的地址空间过于广大,可能一个子网的子网都要比整个IPv4的世界要大很多,所以子网的概念在IPv6世界里已经淡化了。但是,同一站点的主机要想直接通信(不经过路由器),还是要求前缀相同才行的。
     
     
     
     
  • 相关阅读:
    vue(21)初识Vuex
    ESCMScript6(3)Promise对象
    vue(20)生命周期函数
    vue(19)嵌套路由
    vue(18)路由懒加载
    vue(17)vue-route路由管理的安装与配置
    vue(16)vue-cli创建项目以及项目结构解析
    vue(15)vue-cli介绍与安装
    webpack(11)配置文件分离为开发配置、生成配置和基础配置
    webpack(10)webpack-dev-server搭建本地服务器
  • 原文地址:https://www.cnblogs.com/rsapaper/p/6702965.html
Copyright © 2011-2022 走看看