CIDR的特殊性

CIDR的特殊性

大家好,又见面了,我是全栈君。

CIDR(无类型域间选路,Classless Inter-Domain Routing)是一个在Internet上创建附加地址的方法,这些地址提供给服务提供商(ISP),再由ISP分配给客户。CIDR将路由集中起来,使一个IP地址代表主要骨干提供商服务的几千个IP地址,从而减轻Internet路由器的负担。

CIDR是ip段表示的一种方式,表示为ip/mask方式,CIDR和普通的IP段的特殊性有两点:
1.CIDR段之间没有交集,只有包含和被包含 ,只是因为CIDR就是表示32位中前多少位相同的所有IP
即:

而没有下面这种互相有交集,而又有差集的情况

例如192.168.1.0/24表示192.168.1.0~192.168.1.255
我认为两个CIDR之间只能有包含和被包含的可能:例如

CIDR的特殊性

 

但是不会出现CIDR1和CIDR2有交集,但是CIDR1和CIDR2都有一部分不在对方的范围里,例如

CIDR的特殊性

2. 同一个CIDR里的所有IP的前n位都一样

利用这两个特性很容易把ip段转为hash查询




     本文转自yifangyou 51CTO博客,原文链接:http://blog.51cto.com/yifangyou/607073,如需转载请自行联系原作者


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108067.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • activiti7入门_react demo

    activiti7入门_react demo项目框架描述项目基于springboot2.1.1<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.1.RELE…

    2022年8月30日
    7
  • Linux文件系统类型介绍[通俗易懂]

    Linux文件系统类型介绍[通俗易懂]Linux把设备都当作文件一样来进行操作,这样就大大方便了用户的使用(在后面的Linux编程中可以更为明显地看出)。在Linux下与设备相关的文件一般都在/dev目录下,它包括两种,一种是块设备文件,另一种是字符设备文件。这就涉及到文件系统,以下介绍以下Linux文件系统。 1.ext2和ext3 ext3是现在Linux(包括RedHat,Mandrake下…

    2025年12月12日
    4
  • Oracle创建表空间、创建用户、授予权限、锁定、解锁以及删除用户等[通俗易懂]

    Oracle创建表空间、创建用户、授予权限、锁定、解锁以及删除用户等[通俗易懂]Oracle创建表空间、创建用户、授予权限以及删除用户等–创建表空间CREATETABLESPACEcaiylDATAFILE’D:\Oracle\app\caiyl\oradata\orcl\caiyl_space.dbf’size500mAUTOEXTENDONNEXT200MMAXSIZE20480MEXTENTMANAGEMENTLOCAL;

    2022年7月16日
    13
  • Ubuntu 安装Nginx

    Ubuntu 安装NginxUbuntu20.04LTS安装Nginx

    2026年1月26日
    4
  • Camstar 刷新缓存服务CDO

    Camstar 刷新缓存服务CDO刷新缓存服务 CDO 一 定位到指定 CDO 使用指定 CDO 作为父类添加 SubClass 如下图所示 1 打开 Designer 打开 CDOs 窗体 点击 find2 在弹出的窗口输入 V4 Security 3 选中 V4 Security4 点击 Select 二 在指定的 CDO 创建 SubClass1 在第一步定位的 CDO 上右击 2 然后点击 AddSubclass

    2025年10月7日
    4
  • C++求最大公约数和最小公倍数

    C++求最大公约数和最小公倍数方法一:辗转相除法   用"较大数"除以"较小数",再用"较小数"除以"第一余数",再用“第一余数”除以 “第二余数",   如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&a

    2022年5月13日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号