关于Ip地址分配规则(IPV4)

目前广泛使用的IPV4中,IP地址分配和使用的规则,介绍的文章很多,但于细处有些出入,现查询一些资料后整理如下。
1 IP地址的种类
  
  32比特的IP地址划分为两个部分:一部分用来标识网络,称为Network ID,NID;另一部分用来表示网络中的主机,Host ID,HID。TCP/IP协议规定, 两台联网的主机想直接通讯的话,必须有相同的NID和不同的HID。不同NID的两台主机要想通讯的话必须通过一台中间设备 - 路由器的转发才能实现。 
  IPv4中定义了5类IP地址,即:A、B、C、D、E类地址。不同类别的IP地址对NID及HID范围的规定是不同的,用于匹配不同规模的网络。
  
  1.1 A class IP
   A类地址的特点是第1个二进制8位组来标识NID,且该8位组最高位为0。剩余的24位二进制位代表HID。另外网络号全为0的地址不能使用,而前8位为01111111的IP地址,用于网络软件测试和本机进程间通信,称为回送地址。A类NID一共有126个。每个A类网络可以容纳2**24-2=16777214台主机(IPv4中规定主机号的各位不能全为0或全为1)。
     因此A类IP地址范围是:1.x.y.z-126.x.y.z,其中x、y、z的各个二进制位不能全为0或全为1。
  
  1.2 B class IP
  B类地址的特点是第1、2个8位组共16位二进制数用来标识NID,且第最高两位二进制数为10。剩余的16位二进制数代表HID。一共可以有2**14=16384个B类网络。同时,每个B类网络可以容纳2**16-2=65534台主机。
  B类IP地址范围是:128.0.y.z-191.255.y.z,其中y、z的各个二进制位不能全为0或全为1。
  
  1.3 C class IP
  C类地址的特点是第1、2、3个8位组共24位二进制数用来标识NID,且最高三位二进制数为110,剩余的8位二进制位代表HID。 一共可以有2**21=2097152个C类网络。每个C类网络可以容纳2**8-2=254台主机。
  C类IP地址范围是:192.0.0.z-223.255.255.z,其中z的各个二进制位不能全为0或全为1。
  
  1.4 D class IP (for Multicast) 
    D类地址的第1个二进制8位组最高位4位为1110。因此,第1个8位组的取值范围是224~239。D类地址属于比较特殊的IP地址类,它不区分NID和HID,也不能分配给具体的主机。  
  D类地址主要用于多播(multi-casting),用于向特定的一组(多台)主机发送广播消息。在RIPv2和OSPF动态路由协议中采用多播方式在一组路由器间传送和路由相关的信息。
  
  1.5 E class IP (for Reservation) 
  E类地址的第1个二进制8位组最高位5位为11110。因此,第1个8位组的取值范围是240~247。E类地址被保留作为实验用。
  
  1.6 其他  
  对于第1个二进制8位组取值范围在248~254之间的IP地址保留不用。
  
  
2 IP的寻址规则和特殊IP
  
    NID寻址规则
   A、 NID必须唯一。
   B、 NID不能以数字127开头。NID 127被保留给内部回送函数,作为本机循环测试使用。例如使用命令ping 127.0.0.1测试TCP/IP协议栈是否正确安装。在路由器中,同样支持循环测试地址的使用。
   C、 NID的第一个字节不能为"255"。
   D、 NID的第一个字节不能为"0"。
    HID寻址规则
    A、HID在同一网络内必须是唯一的。
   B、HID各个位不能都为“1”。全1的主机号代表对本网络的广播,如212.131.33.255代表对C类网络212.131.33.0的广播,称为直接广播。如果一个数据包中的目标地址是一个广播地址,它要求该网段中的所有主机必须接收此数据包。
    另:IP地址255.255.255.255,代表有限广播,它的目标是网络中的所有主机。
    IP地址0.0.0.0,通常代表未知的源主机。当主机采用DHCP动态获取IP地址而无法获得合法IP地址时,会用IP地址0.0.0.0来表示源主机IP地址未知。
3  关于 Private IP(私有IP)
Private IP地址,通常又被称为RFC1918地址,是按照IETF RFC 1918,被公司或组织在其自有的网络中为非公开目的而使用的地址。由于不能通过路由器传输,Private IP地址不能被直接与互联网相连接。
 
    范围:
    A class: 10.0.0.0 ~ 10.255.255.255
    B class: 172.16.0.0 ~ 172.31.255.255
    C class: 192.168.0.0 ~ 192.168.255.255
    特点:
    1. 在全球范围内不具有唯一性。
    2. Private IP地址的路由信息不能对外发布,外部的IP数据包无法路由到Private IP地址的计算机上。
    3. IP数据包中的源地址和目的地址是Private IP地址的, 不能在Internet上的路由器间进行存储转发的操作。

转载于:https://blog.51cto.com/shawnpingchen/508189

关于Ip地址分配规则(IPV4)相关推荐

  1. 规则与应用之ip地址分配

    标题规则与应用之Ip地址分配 链接 https://www.kdocs.cn/l/ctryVhMolL9P 当ipv4地址最初创建的时候,使用ABCDE五类地址划分,其中A类地址范围:1.0.0.1- ...

  2. 计算机网络的ip分配,IP地址分配_网络设备技术应用_太平洋电脑网PConline

    2.2 IP地址分配 IPv4地址分配初期采用基于类别的方式,有3类主要方式:A.B和C以及2种特殊的网络地址D和E. *类型A地址:其中前7bit用于网络标识,后24bit用于主机标识,A类地址可容 ...

  3. 计算机网络IP地址分配

    计算机网络IP地址分配 子网掩码: 一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码. 利用子网掩码可将大的网络分成几个小的网络. IPv4地址分为A,B,C,D ...

  4. TCP/IP协议 之IPV4与IPV6的区别

    IPV4 IPv4,是互联网协议(Internet Protocol,IP)的第四版,也是第一个被广泛使用,构成现今互联网技术的基石的协议.1981年Jon Postel 在RFC791中定义了IP, ...

  5. IP地址分配和IP地址的划分

    # IP地址分配和IP地址的划分 计算机网络层的主要目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择.连接的建立.保持和终止等.而实现点对点通信的基础,就是每个节点必须有一个IP地址 ...

  6. 获得最新的网通、电信、铁通IP地址分配段

    转自 http://gclz.cn/read.php/140.htm 以及 http://gclz.cn/read.php/411.htm APNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的 ...

  7. RH358管理DHCP和IP地址分配--配置分配IPv6地址

    RH358管理DHCP和IP地址分配–配置分配IPv6地址 本章节介绍配置DHCP分配IPv6地址,虽然还是有点鸡肋,但可以作为了解和学习用. 专栏地址:https://blog.csdn.net/q ...

  8. Android11 Wifi连接流程之IP地址分配

    在Android11 wifi连接流程中我们代码跟踪到了supplicant中开始associate,关联成功以后就是四次握手然后连接成功.连接成功以后还需要分配IP地址,才可以通信,这一节我们看一下 ...

  9. 什么是IP地址?连接无线网提示“无IP地址分配”该怎么解决?

    什么是IP地址? IP地址是指互联网协议地址,他为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异.我们可以简单的把IP地址理解为现实生活中的"家庭住址" ...

最新文章

  1. MVC设计模式深入理解
  2. GMF 教程 Mindmap 5
  3. Effective Modern C++ 第三章第二节,C++新特性
  4. MySQL密码忘记,怎么办?
  5. 漫画:什么是二叉堆?
  6. 大咖说|翼辉丁晓华:我们已经真正意义上感受到了原始创新带来的巨大价值
  7. 安装易飞ERP打开出错的两例
  8. ubuntu mysql无法启动服务器_ubuntu – Mysql无法启动mysqld.sock缺失
  9. python数据集处理一些方法备份(长期更新)
  10. [Inside HotSpot] C1编译器HIR的构造
  11. 解决Google Chrome浏览器字体模糊的问题
  12. YOLO-V4 论文学习+唐宇迪博士课程学习笔记
  13. Java反射面试题(2020)
  14. idog copy from,
  15. 图的邻接表存储实现(第七章 P163)
  16. LeetCode 0481. 神奇字符串
  17. 开源WPF控件库-AdonisUI
  18. 最大公约数gcd函数简介
  19. Combining Label Propagation and Simple Models OUT-PERFORMS Graph Networks
  20. 好久之前写的天龙八部辅助思路分享

热门文章

  1. c语言任意位数逆序数,C语言求助!一个三位数的逆序数,总是编不对
  2. 为什么说车联网安全将成为热门产业
  3. Using Java SecurityManager to grant/deny access to system functions
  4. Python抓取打印机硒鼓和组件剩余量的爬虫
  5. 19.为什么要用异步框架,它解决什么问题?
  6. Linux一键编译,linux下一键编译安装MariaDB10.0.12
  7. ftp 上传文件夹_建站上传下载FTP工具
  8. 【写作技巧】科研思维与论文写作之“5C”法则
  9. mysql创建数据库指定utf 8_MySQL创建数据库时指定编码utf8mb4和添加用户
  10. 单选不生效为什么_单选、复选、switch、tabs、标签别傻傻分不清