• IP地址个数的计算原理


    IP注释:
      IP地址(Internet Protocol Address),缩写为IP Adress,是一种在Internet上的给主机统一编址的地址格式,也称为网络协议(IP协议)地址。
      它为互联网上的每一个网络和每一台主机分配一个逻辑地址,常见的IP地址,分为IPv4与IPv6两大类,当前广泛应用的是IPv4,目前IPv4几乎耗尽,
      下一阶段必然会进行版本升级到IPv6;如无特别注明,一般我们讲的的IP地址所指的是IPv4。

    IP组成:

      计算机的IP地址由两部分组成,一部分为网络标识,一部分为主机标识,同一网段内的计算机网络部分相同,主机部分不同同时重复出现。
      路由器连接不同网段,负责不同网段之间的数据转发,交换机连接的是同一网段的计算机。
      通过设置网络地址和主机地址,在互相连接的整个网络中保证每台主机的IP地址不会互相重叠,即IP地址具有了唯一性。  

    ip个数计算方式

    A类地址
      A类网址网段数为:2的7次幂个网段,等于128,即网段应该是0—127之间。而网络空间计算都必须“减2”,这是因为要扣除两个保留地址:二进制数里全是“0”和全是“1”的要保留。
      “0”做为网络号,“1”做为广播号,所以A类地址的网段为1—126。
      A类地址范围:1.0.0.0 - 126.255.255.255,其中0和127作为特殊地址。
      A类网络默认子网掩码为255.0.0.0,也可写作/8。
      A类网络最大主机数量是256×256×256-2=166777214,即(2^8 * 2^8 * 2^8) - 2 。Internet有126个A类地址。
      在计算机网络中,主机ID全部为0的地址为网络地址,而主机ID全部为1的地址为广播地址,这2个地址是不能分配给主机用的。

    B类地址
      B类网址网段数为:2的14次幂个网段,等于16384,即网段应该是0—127之间。而网络空间计算都必须“减2”,这是因为要扣除两个保留地址:二进制数里全是“0”和全是“1”的要保留,

      所以B类网络可以有16382个网段。而转换成十进制后,因为第一段是10XXXXXX,所以应该是 2的6次幂,等于64个。127是被保留网段暂不使用。所以网段应该是从128开始,
      到128+64-1=191,即十进制IP的第一段数字是在128—191之间。
      B类地址范围:128.0.0.0 - 191.255.255.255。
      B类网络默认子网掩码为255.255.0.0,也可写作/16。
      B类网络最大主机数量256×256-2=65534,即2^8*2^8 - 2。

    C类地址
      C类地址第1字节(最高位固定是110)、第2字节和第3个字节,另外1个字节为主机地址。
      C类地址范围:192.0.0.0 - 223.255.255.255。
      C类网络默认子网掩码为255.255.255.0,也可写作/24。
      C类网络最大主机数量256-2=254。
     
    D类地址
       D类地址不分网络地址和主机地址,它的第1个字节的最高位固定是1110。
      D类地址用于组播(也称为多播)的地址,无子网掩码。
      D类地址范围:224.0.0.0 - 239.255.255.255。

    特殊IP地址:

    • 主机ID全为0的地址:特指某个网段,比如:192.168.10.0 255.255.255.0,指192.168.10.0网段。
    • 主机ID全为1的地址:特指该网段的全部主机,比如:192.168.10.255,如果你的计算机发送数据包使用主机ID全是1的IP地址,数据链层地址用广播地址FF-FF-FF-FF-FF-FF。
    • 127.0.0.1:是本地环回地址,指本机地址,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址。
    • 169.254.0.0:169.254.0.0-169.254.255.255实际上是自动私有IP地址。
    • 0.0.0.0:如果计算机的IP地址和网络中的其他计算机地址冲突,使用ipconfig命令看到的就是0.0.0.0,子网掩码也是0.0.0.0。



  • 相关阅读:
    《让未来的你,感谢现在的自己》——自己努力
    老罗——《我的奋斗》
    1. opencv的初体验
    opencv初体验
    opencv的初体验
    python学习2——数据类型
    卷积的意义
    C#学习笔记一
    C++知识点
    二维数组作为参数传递
  • 原文地址:https://www.cnblogs.com/z977690557/p/9305548.html
Copyright © 2020-2023  润新知