计算网络地址

1.IP地址

IP地址采用分类:

  A类:第一组数字:1~126.注意:数字0和127不作为A类地址,数字127保留给内部回送函数,而数字0则表示该地址是本地宿主机,不能传送

  B类:第一组数字:128~191

  C类:第一组数字:192~223

  D类:第一组数字:224~239.D类地址用做多目的地信息的传输,作为备用

  E类:第一组数字:240~254,E类地址保留,仅作为Internet的实验和开发之用。

 注意:

  (1)全零(0.0.0.0)表示任意网络,全1(255.255.255.255)当前子网的广播地址。

  (2)点分十进制表示IP地址:202.206.64.79,这个就是C类地址,因为第一组数字是202。点分十进制就是,把32位分成4个字节(1个字节8位),然后每8位表示成一个10进制数(0~255)

  (3)网络广播:网络广播是指一个节点同时向相同域中的其它所有节点传输数据包的过程。 

  例如 有4台主机, 分别为1号主机,2号主机,3号主机,4号主机. 假如1号主机 要给4号主机发数据! 如果是用广播传输方法的话! 那么4台主机都会收到数据包! 4台主机 在收数据包的时候 会查看数据包里的目标IP地址是不是自已的,是的话就收下,不是就不收!

  举个生活中的栗子:QQ群,你在上面说一句话,所有群成员都能看见,你这句话就被广播了,就是被发给了所有的群成员。

  (4)私有网络就相当于一个孤岛一样,自己组建网络,不与Internet相连,但是要用IP技术

    如:上海政务网,这个政务网是市政府机构,区政府机构,以及下面的街道机构等各个行政机构都是连在这个网络中的,显然这个网络是个互联网,用互联网的方式来组织,但是这个政务网不能连到Internet公网,因为里面有好多机密信息,肯定不会连到公网的。

地址类别 地址
A类 10.0.0.0~10.255.255.255
B类 172.16.0.0~172.131.255.255
C类 192.168.0.0~192.168.255.255

2.子网划分

  就是将原来IP地址的主机号再进行划分,分成两部分,一部分是内部网络号,一部分是这个子网络中的主机号

子网掩码的作用:因为子网地址的长度不是固定的,将某个IP地址所以必须说明设备地址中的哪一部分是包含子网的网络地址段,哪一部分是主机地址段。

通过IP地址的二进制子网掩码的二进制进行与运算,来确定某个设备的网络地址。也就是说,通过子网掩码分辨一个网络的网络部分和主机部分。子网掩码一旦设置,网络地址和主机地址就固定了。

子网掩码使用和IP地址相同格式:子网掩码的长度也是32位,也可以使用十进制的形式。

A类子网掩码:255.0.0.0

B类子网掩码:255.255.0.0

C类子网掩码:255.255.255.0

子网掩码可以作为判断任意两台计算机的IP地址是否属于同一子网络的根据

掩码的简洁表示方式:202.120.3.99/27,其中27表示掩码中1的个数,表示取前面27位作为子网号,后面5位作为主机号

 栗子1:判断两台计算机的是否处于同一个子网络上

  方法:各自的IP地址与子网掩码进行与运算后如果得到的结果是相同的。就是处于同一个子网络上

  IP地址:192.168.0.1(这是C类)

  子网掩码:255.255.255.0

  进行与运算

  转换为二进制进行运算:

  IP地址:    11000000.10101000.00000000.00000001

  子网掩码:11111111.11111111.11111111.00000000

  与运算后:

       11000000.10101000.00000000.00000000

  转换为十进制:192.168.0.0

  

  IP地址:192.168.0.254(这是C类)

  子网掩码:255.255.255.0

  进行与运算

  转换为二进制进行运算:

  IP地址:    11000000.10101000.00000000.11111110

  子网掩码:11111111.11111111.11111111.00000000

  与运算后:

       11000000.10101000.00000000.00000000

  转换为十进制:192.168.0.0

可以看到运算结果是一样的,均为192.168.0.0。所以计算机会把这两台计算机视为同一子网络。

 栗子2:一个B类网络的子网掩码为255.255.224.0,则这个网络被划分为()个子网。

  ∵子网掩码255.255.224.0的二进制→1111 1111.1111 1111.1110 0000.0000 0000

                     B类默认掩码的二进制→1111 1111.1111 1111.0000 0000.0000 0000

   ∴如上面粗体字可看出,网络地址占用了主机地址的三位地址

  ∴被划分为2^3=8个子网

栗子3:

属于网络112.10.200.0/21的地址是()A

  A.112.10.206.0

  B.112.10.217.0

  C.112.10.224.0

  D.112.10.198.0

解释:前21位为网络地址,后12位为主机地址。112 对应前8位,10对应第二个8位,因此200对应第3个8位,
又200的二进制表示为1100  1000 ,前面已经有了16位,因此11001 是属于网络地址的。000是属于主机地址,所以最大地址为:【112(十进制)】【10(十进制)】【11001  111】【 11111111】转换为十进制为112.10.207.255 

所以网络地址范围为:112.10.200.0~112.10.207.255 

CIDR使用斜线记法,成为CIDR记法,即在IP地址后面加一个斜线“/”,然后写上网络前缀所占的比特数(这个数字对应着子网掩码中的比特1的个数


栗子4:

IP地址块222.125.80.128/26包含了()个可用主机地址,其中最小地址是(),最大地址是()。

  ∵斜线后面是26是网络前缀的比特数,所以主机号的比特数为32-26=6。

  ∴可用的主机地址一共(2^6-2)=62个。

栗子5:

以下哪个ip不和10.11.12.91/28处于同一个子网D

  A.10.11.12.85/28

  B.10.11.12.88/28

  C.10.11.12.94/28

  D.10.11.12.97/28

解释:每个IP地址的前28位表示网络号,所以其子网掩码为255.255.255.240,前面都相同,240表示最后4位可用即11110000,题目中的每个ip的前3个都一样,所以只考虑最后一个,因为240说明后4位可以不同,子网不同只需考虑11110000的前四位1111不同即可,128/64/32/16,可以看出64+32=96是一个划分点,所以在它的两侧的肯定不属于同一个子网

原文地址:https://www.cnblogs.com/GumpYan/p/5780399.html