简单了解下IP的全球划分【笔记】

国际互联网号码分配机构 (The Internet Assigned Numbers Authority,简称IANA)。它是互联网名称与数字地址分配机构(The Internet Corporation for Assigned Names and Numbers,简称ICANN)旗下的一个机构,主要负责 IP地址和ASN 自治系统号的全球分配、DNS根区域的管理和协议分配。

全球分区域分配IP地址

在IP地址管理方面,为了确保跨地区的IP地址公平分配,IANA 会根据全球政策将未分配的IP块池分配给5个区域性互联网注册管理机构(Regional Internet Registries,简称RIRs):

ARIN 美洲区:包含北美洲和部分加勒比海地区
APNIC 亚太区:包括亚洲和太平洋地区
RIPE NCC 欧洲区:包括欧洲、中东、中亚地区
LACNIC 拉美区:包括拉丁美洲和部分加勒比海地区
AFRINIC 非洲区:包括非洲地区
再由有需要IP地址的机构向这些RIR提出申请,由他们来协调分配。

中国用户申请IP地址方法

例如,中国用户想要获得IP地址,有两种方法:

一种方法是:直接成为APNIC的会员单位,直接从APNIC获得IP地址,但是必须向APNIC交纳2500美元到10000美元不等的年费,而且会员的规模越小,申请地址的难度相对较大;

另外一种方法是:加入一个IP地址分配联盟(以下简称分配联盟),通过分配联盟召集单位向APNIC交纳一定的年费及向召集单位交纳联盟成员费。

中国互联网络信息中心(China Internet Network Information Center,简称CNNIC)以国家NIC的身份于1997年1月成为APNIC的大型会员,成立了以CNNIC为召集单位的分配联盟,我们称为CNNIC分配联盟。按照APNIC的有关规定(APNIC-051),CNNIC分配联盟成员单位可以通过CNNIC获得IP地址号码,CNNIC必须将其分配联盟单位的名单及IP地址分配报告APNIC,同时除了CNNIC向APNIC交纳年费(1万美元)外,CNNIC分配联盟的成员单位还应通过CNNIC向APNIC交纳年费,并每年向CNNIC交纳一定的联盟成员费。

中国的任何单位,只要对IP地址的需求量达到一定要求,而且可能继续向前发展的,就有资格申请加入CNNIC分配联盟。如果只是需要少量地址,也可向CNNIC分配联盟提交详细的申请资料,CNNIC会将其介绍给合适的联盟成员单位或其它的ISP,以便该单位能获得所需的IP地址。对于地域较近,业务上有联系的若干单位,或者自愿合作的若干单位,可联合申请联盟成员资格。

因此任何机构和个人只要向某个ISP交纳规定的费用,就可从该ISP获取所需lP地址的使用权,但各单位的IP地址分配要统一进行规划,统一联入因特网。

根据APNIC的 APNIC互联网号码资源策略(APNIC Internet Number Resource Policies)中1.1.2. Private address space的层次结构IP 地址和 ASN 根据最初在 RFC7020 中描述的层次结构进行分布,并简单地表示为此图。
在这里插入图片描述
目前中国IPv6的区域

针对 IPv6 分配和分配请求的 APNIC 准则(APNIC guidelines for IPv6 allocation and assignment requests)

简单了解中国运营商网络

运营商网络架构
电信网络架构
在这里插入图片描述

什么是传输网、核心网、承载网、接入网?
网络怎么通的?一文读懂运营商基本网络架构

根据一些文章可以简单的理解运营商的网络拓扑为 公司、个人、单位-----运营商光猫—光纤接入机房—区域网络–城域网络—自治系统

这是我个人的简单理解,如果有更懂的大佬欢迎带带我增加我的知识面,谢谢。

  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用 Java 实现拦截 IP 的代码: ```java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java.util.ArrayList; import java.util.List; public class IPFilter { private List<String> ipList = new ArrayList<>(); public IPFilter() { try { // 从 APNIC 下载 IP 地址段数据 URL url = new URL("http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest"); BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); String line; while ((line = reader.readLine()) != null) { String[] parts = line.split("\\|"); if (parts[2].equals("ipv4")) { // 只处理 IPv4 地址段 long start = Long.parseLong(parts[3]); long end = start + Long.parseLong(parts[4]) - 1; addIPRange(start, end); } } reader.close(); } catch (IOException e) { e.printStackTrace(); } } private void addIPRange(long start, long end) { for (long i = start; i <= end; i++) { ipList.add(longToIP(i)); } } private String longToIP(long ip) { StringBuilder builder = new StringBuilder(); for (int i = 0; i < 4; i++) { builder.insert(0, Long.toString(ip & 0xff)); if (i < 3) { builder.insert(0, '.'); } ip >>= 8; } return builder.toString(); } public boolean isBlocked(String ip) { return ipList.contains(ip); } } ``` 可以使用 `IPFilter` 类来判断一个 IP 是否被阻止,例如: ```java IPFilter filter = new IPFilter(); if (filter.isBlocked("192.168.0.1")) { System.out.println("Blocked"); } else { System.out.println("Allowed"); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值