探秘公有IP地址与私有IP地址的区别及其在路由控制中的作用

探秘,公有,ip地址,私有,区别,及其,路由,控制,作用 · 浏览次数 : 79

小编点评

**公有IP地址和私有IP地址简介** **公有IP地址** 公有IP地址是互联网通信中不可或缺的一部分,它用于标识特定网络的地址。公有IP地址是分配给特定网络的静态地址,这意味着它们是固定的,不受任何其他设备或主机访问。 **私有IP地址** 私有IP地址是用于特定网络的动态地址,它可以动态分配给设备或主机。私有IP地址只能被单个设备或主机使用,而且它们不是在互联网上分配的。 **公有IP地址和私有IP地址的管理机构** 公有IP地址的管理由互联网名称与数字地址分配机构(ICANN)负责。IANA是全球互联网名称与数字地址分配机构的负责机构,负责分配和管理公有IP地址。 **路由控制** 路由控制是互联网通信的核心技术,它允许数据包从发送方到目标地址进行路由。路由控制表是路由控制中重要的组成部分,它包含网络地址和下一跳路由器的映射关系。当发送方要发送一个IP数据包时,路由器根据路由控制表,选择匹配目标地址的下一跳路由器。 **IP地址与路由控制IP地址** IP地址是数据包的地址,它用于在互联网上定位数据包的目标网络。路由控制IP地址是路由控制表中的关键元素,它用于查找数据包的下一跳路由器。

正文

引言

IP地址是互联网通信中至关重要的组成部分。虽然在前一章节我们讲解了IP一些基础知识,但在我们日常生活中,我们经常听到公有IP地址和私有IP地址这两个术语。那么,公有IP地址和私有IP地址有何区别呢?

在本文中,我们将深入探讨公有IP地址和私有IP地址的概念以及它们在网络通信中的作用。我们还将了解公有IP地址和私有IP地址的管理机构以及它们在路由控制中的作用。

公有 IP 地址与私有 IP 地址

在 A、B、C 分类地址范围内,实际上包含了公有 IP 地址和私有 IP 地址两种类型。

image

在我们日常生活中,办公室、家庭和学校所使用的IP地址通常都是私有IP地址。这是因为私有IP地址允许组织内的IT人员自行管理和分配,并且可以在不同组织之间重复使用。因此,你学校的某个私有IP地址和我学校的私有IP地址可能是相同的。然而,在同一个学校内部,私有IP地址是不能重复的,就像每个小区都有自己的楼号和门牌号一样。你可以在你的小区家中住在1栋101号,我也可以在我的小区住在1栋101号,这没有任何问题。

但是一旦离开了小区,就需要使用越山路679号(公有IP地址),这是由国家统一分配的,不能让两个不同的小区都使用越山路679号。

因此,公有IP地址是由组织统一分配的。假设你想建立一个博客网站,你需要申请购买一个公有IP地址,这样全世界的人才能够访问你的网站。并且,公有IP地址基本上需要在整个互联网范围内保持唯一。

image

公有 IP 地址由谁管理呢?

image

ICANN)进行管理。在ICANN内部,国际互联网编号分配机构(IANA)是负责分配互联网IP地址的部门之一。IANA按照区域的方式进行层层分配,确保公有IP地址能够有效地分配给不同的地区和组织。内部的IT人员通常负责管理和分配私有IP地址,而公有IP地址的管理则是由ICANN和其下属机构负责。

在IP地址管理方面,ARIN负责管理北美地区的公有IP地址,LACNIC负责管理拉丁美洲和一些加勒比群岛的公有IP地址,RIPE NCC负责管理欧洲、中东和中亚的公有IP地址,AfriNIC负责管理非洲地区的公有IP地址,而APNIC负责管理亚太地区的公有IP地址。这些组织是由互联网名称与数字地址分配机构(ICANN)授权负责分配和管理公有IP地址的。

在全球范围内,公有IP地址的管理由互联网名称与数字地址分配机构(ICANN)负责,而在中国,这项任务由中国互联网络信息中心(CNNIC)承担。作为中国国内唯一指定的全局IP地址管理组织,CNNIC负责协调和分配中国境内的公有IP地址资源。

IP 地址与路由控制

IP地址的网络地址部分用于路由控制,它在发送IP数据包时起着重要的作用。路由控制表记录了网络地址与下一跳路由器的关系,这些表分布在主机和路由器上。

当发送IP数据包时,首先要确定目标地址,然后在路由控制表中查找具有相同网络地址的记录。根据匹配的记录,将IP数据包转发给相应的下一跳路由器。如果路由控制表中存在多条相同网络地址的记录,选择最长匹配,也就是具有相同位数最多的网络地址。

让我们以下图的网络链路为例进行说明:

image

  1. 当主机A要发送一个IP包时,它的源地址是10.1.1.30,目标地址是10.1.2.10。由于主机A的路由表中没有与目标地址10.1.2.10匹配的网络地址,所以包被转发到默认路由器(路由器1)。
  2. 路由器1收到IP包后,它的路由表中匹配到与目标地址相同的网络地址记录,发现匹配成功,所以将IP数据包转发到了10.1.0.2这台路由器2。
  3. 路由器2收到IP包后,同样比对自身的路由表,发现匹配成功,所以将IP包从路由器2的10.1.2.1接口发送出去。最终,经过交换机的转发,IP数据包被传送到目标主机。

那如果我发送的网络号在路由表里都没有呢,那就比如我要去国外的网站的话,咱们的路由器表怎么可能存着呢?

当发生路由失败时,发送方通常会采取一些措施来处理这种情况。以下是几种常见的处理方式:

  • 发送方可以选择将IP包发送到默认网关。默认网关是在路由表中指定的用于处理没有匹配项的情况的特殊路由器。如果设置了默认网关,发送方将向该网关发送IP包,并由该网关负责进一步的转发。
  • 发送方可以尝试使用其他路由表来查找匹配项。如果发送方有多个路由表可供选择,它可以尝试在其他路由表中查找匹配项,并根据匹配结果选择下一跳路由器。
  • 发送方可以发送ICMP路由不可达消息。当发送方无法确定下一跳路由器时,它可以发送一条ICMP路由不可达消息给源地址,告知源地址无法到达目标地址。源地址可以根据这个消息来采取进一步的措施,例如更改目标地址或尝试其他路径。

本地网关在处理你的数据包时,可能会根据路由控制表中的信息来确定下一跳路由器。路由控制表中保存了网络地址和下一跳路由器的映射关系。如果路由控制表中没有与目标地址匹配的项,本地网关可能会使用默认网关来处理数据包。默认网关是指当找不到匹配项时,数据包将被发送到的预设的下一跳路由器。

总结

IP地址是互联网通信中的重要组成部分,其中公有IP地址和私有IP地址是常见的术语。私有IP地址允许组织内自行管理和分配,可以在不同组织间重复使用。公有IP地址由组织统一分配,需要在整个互联网范围内保持唯一,由互联网名称与数字地址分配机构(ICANN)进行管理。在全球范围内,公有IP地址的管理由ICANN负责,而在中国由CNNIC承担。IP地址在路由控制中起重要作用,通过路由表进行转发。如果路由表中没有匹配项,可以使用默认网关、尝试其他路由表或发送ICMP路由不可达消息来处理。

与探秘公有IP地址与私有IP地址的区别及其在路由控制中的作用相似的内容:

探秘公有IP地址与私有IP地址的区别及其在路由控制中的作用

本文将深入探讨公有IP地址和私有IP地址的区别和作用,并介绍了在路由控制中如何使用IP地址来确定下一跳路由器。了解这些概念和技术将有助于读者更好地理解互联网通信的原理和过程。

Go指针探秘:深入理解内存与安全性

Go指针为程序员提供了对内存的深入管理能力,同时确保了代码的安全性。本文深入探讨了Go指针的基础概念、操作、深层理解及其特性与限制。通过深入了解其设计哲学和应用,我们可以更好地利用Go的强大功能。 关注公众号【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联

DORA指标:公司业务成果的“占卜师”

从DORA指标出发,一起探索 DevOps 实践与业务成果之间的预测联系。

探索Redis与MySQL的双写问题

本文已收录至GitHub,推荐阅读 👉 Java随想录 微信公众号:Java随想录 原创不易,注重版权。转载请注明原作者和原文链接 目录双写一致问题缓存读写策略Cache-Aside Pattern(旁路缓存模式)Read/Write Through Pattern(读写穿透模式)Write Be

文章《Semantic Kernel -- LangChain 的替代品?》的错误和疑问 探讨

微信公众号文章 Semantic Kernel —— LangChain 的替代品?[1] ,它使用的示例代码是Python ,他却发了这么一个疑问:支持的语言对比(因为 Semantic Kernel 是用 C#开发的,所以它对 C#比较支持)如上所示。不清楚 Semantic Kernel 为什

.NET无侵入自动化探针原理和主流实现

## 前言 最近,我在微信公众号和博客园分享了一篇关于[.NET微服务系统迁移至.NET 6.0的故事](https://www.cnblogs.com/InCerry/p/microservice-migration-net-6.html)的文章,引起了许多读者的关注。其中,许多人对基于 Open

Go 语言内置类型全解析:从布尔到字符串的全维度探究

> 关注微信公众号【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人。 > 本文深入探讨了 Go 语言的内

孙荣辛|大数据穿针引线进阶必看——Google经典大数据知识

大数据技术的发展是一个非常典型的技术工程的发展过程,荣辛通过对于谷歌经典论文的盘点,希望可以帮助工程师们看到技术的探索、选择过程,以及最终历史告诉我们什么是正确的选择。 何为大数据 “大数据”这个名字流行起来到现在,差不多已经有十年时间了。在这十年里,不同的人都按照自己的需要给大数据编出了自己的解释

探讨Morest在RESTful API测试的行业实践

摘要:在本文中,我们将重点探讨使用自动化智能化Morest测试技术在RESTful API测试的行业实践。 本文分享自华为云社区《【智能化测试专题】华为云API智能测试工具--Morest测试框架》,作者: DevAI 。 如今,许多公司都在通过RESTful API提供云服务。随着RESTful

借降本增效之名,探索开闭原则架构设计

在我们的研发生产活动中,经常会遇到如下类似的疑惑:业务和技术在公司组织活动中,究竟应该各扮演什么样的角色?技术的目的是什么?