计算机网络:网络层 —— IPv4 协议的表示方法及其编址方法

文章目录

      • IPv4
        • IPv4的表示方法
        • IPv4的编址方法
          • 分类编址
            • A类地址
            • B类地址
            • C类地址
            • 可指派的地址数量
            • 一般不使用的特殊IPv4地址
          • 划分子网编址
            • 子网掩码
            • 默认子网掩码
          • 无分类编址方法
            • 地址掩码
            • 斜线记法
            • 无分类域间路由选择 CIDR

IPv4

IPv4(Internet Protocol version 4)是互联网上最常用的 IP 协议版本。是给因特网(Intemnet)上的每一个主机(或路由器)的每一个接口分配的一个在全世界范围内唯一的32比特的标识符。它是互联网传输层协议栈中的网络层协议,用于为网络中的设备分配唯一的 IP 地址,并在网络上传输数据

![[IPv4地址.png]]

IPv4 地址空间的有限性导致了 IP 地址短缺问题。IPv4 地址共有约 42 亿个,但是随着互联网的快速发展,这个数量已经远远不够。2011年2月3日,因特网号码分配管理局(Internet Assigned Numbers Authority,IANA)(由 ICANN 行使职能)宣布,IPv4 地址已经分配完毕。

IPv4的表示方法

IPv4 地址是由 32位二进制数 表示,通常以“点分十进制”(dotted decimal)的形式呈现,如 192.168.0.1。IPv4 地址由两部分组成,网络部分主机部分

  • 网络部分用来标识网络
  • 主机部分用来标识网络中的具体设备

![[IPv4的表示方法.png]]

IPv4的编址方法

IPv4地址的编址方法经历了三个历史阶段:

![[IPv4的编址方法发展.png]]

分类编址

IPv4 的分类编址方法将 32 比特的 IPv4 的地址划分为网络号部分主机号部分

  • 网络号:标志主机(或路由器)的接口所连接到的网络。同一个网络中,不同主机(或路由器)的接口的IPv4地址的网络号必须相同,表示它们属于同一个网络。

  • 主机号:标志主机(或路由器)的接口。同一个网络中,不同主机(或路由器)的接口的IPv4地址的主机号必须各不相同,以便区分各主机(或路由器)的接口

![[IPv4的分类编址.png]]

IPv4 的分类编址方法将 IPv4 地址分为了五类:

![[IPv4的分类编址类别.png]]

  • A类、B类和C类地址都是单播地址,只有单播地址可以分配给网络中的主机(或路由器)的各接口

  • 主机号为“全0”的地址是网络地址,不能分配给主机(或路由器)的各接口

  • 主机号为“全1”的地址是广播地址,不能分配给主机(或路由器)的各接口

A类地址

![[A类地址.png]]

  • 开头的八位组(第一个字节)的第一位必须是 0

  • 这一类地址主要用于大型网络,如企业或国家层面的网络。

  • A 类地址的第一个字节代表网络号,其余三个字节代表主机号。

  • 其地址范围是从 1.0.0.0126.255.255.255

  • 每个 A 类网络最多支持约 1677万(2^24)个主机。

本地环回测试地址,也被称为环回地址或本地回环地址,是一组特殊的IP地址,主要用于测试本机的网络配置和模拟网络通信。当需要测试本机上的网络应用程序或服务时,可以使用环回地址进行通信,数据报由本机进行接收和处理,不会发送到其他主机。

B类地址

![[B类地址.png]]

  • 开头的八位组的前两位必须是 10

  • B 类地址适合中型网络,如大学校园或大公司内部网络。

  • 前两个字节代表网络号,后两个字节代表主机号。

  • 其地址范围是从 128.0.0.0191.255.255.255

  • 每个 B 类网络最多支持约 65534(2^16 - 2)个主机。

C类地址

![[C类地址.png]]

  • 开头的八位组的前三位必须是 110

  • C 类地址通常用于小型网络,如家庭或小型办公室。

  • 前三个字节代表网络号,最后一个字节代表主机号。

  • 其地址范围是从 192.0.0.0223.255.255.255

  • 每个 C 类网络最多支持约 254(2^8 - 2)个主机。

可指派的地址数量

![[可指派的地址数量.png]]

  • D 类地址:

    • 开头的八位组的前四位必须是 1110
    • D 类地址用于多播通信,即将数据包发送给一组选定的接收者。
    • 其地址范围是从 224.0.0.0239.255.255.255
  • E 类地址:

    • 开头的八位组的前五位必须是 11110
    • E 类地址保留供实验和研究使用,不用于常规互联网通信
    • 其地址范围是从 240.0.0.0255.255.255.255
一般不使用的特殊IPv4地址

如下 IPv4 地址一般在特殊情况下使用

![[一般不使用的特殊IPv4地址.png]]

划分子网编址

随着更多的中小网络加入因特网,IPv4 分类编址方法不够灵活、容易造成大量IPv4地址资源浪费的缺点就暴露出来了,剩余的大量地址只能由该单位的同一个网络使用,而其他单位的网络不能使用。

![[申请新的网络号.png]]

申请新的网络号存在以下弊端

  • 需要等待很长的时间,并且要花费更多的费用
  • 即便申请到了两个新的网络号,其他路由器的路由表还需要新增针对这两个新的网络的路由条目。
  • 浪费原来已申请到的网络中剩余的大量地址

因此,划分子网编址方法对其进行改进(“打补丁”)

如果可以从 IPv4 地址的主机号部分借用一些比特作为子网号来区分不同的子网,就可以利用原有网络中剩余的大量 IPv4 地址,而不用申请新的网络地址了。

![[借用一些比特作为子网号.png]]

子网掩码

IPv4 地址的主机号部分借用一些比特作为子网号来区分不同的子网,就引入了一个新的概念:子网掩码,可以表明分类 IPv4 地址的主机号部分被借用了几个比特作为子网号。

IPv4 地址类似,子网掩码也是由 32比特 构成的。

  • 用左起多个连续的比特1对应 IPv4 地址中的网络号和子网号
  • 之后的多个连续的比特0对应 IPv4 地址中的主机号

将划分子网的IPv4地址与相应的子网掩码进行逐比特的逻辑与运算,就可得到该 IPv4 地址所在子网的网络地址。

![[IPv4地址与相应的子网掩码.png]]

只要给定了一个分类的 IPv4 地址及其相应的子网掩码就可以得出子网划分的全部细节

![[IPv4地址与相应的子网掩码划分.png]]

子网划分:

![[子网划分.png]]

  1. 原始网络:

    • 网络地址: 218.75.230.0
    • 子网掩码: 255.255.255.0
  2. 子网划分:

    • 从主机号中借用一位来形成子网号,使得每个子网拥有更多的地址。
    • 新的子网掩码变为: 255.255.255.128
  3. 子网0:

    • 网络地址: 218.75.230.0
    • 主机地址范围: 218.75.230.1218.75.230.126
    • 广播地址: 218.75.230.127
  4. 子网1:

    • 网络地址: 218.75.230.128
    • 主机地址范围: 218.75.230.129218.75.230.254
    • 广播地址: 218.75.230.255
  • 网络号: 是固定不变的,标识整个网络。
  • 子网号: 通过借用主机号的一位来区分不同的子网。
  • 主机号: 表示单个设备在网络内的唯一标识。
默认子网掩码

默认子网掩码是指在未划分子网的情况下使用的子网掩码

![[默认子网掩码.png]]

  • A 类地址:默认子网掩码为 255.0.0.0

  • B 类地址:默认子网掩码为 255.255.0.0

  • C 类地址:默认子网掩码为 255.255.255.0

无分类编址方法

IPv4 地址的划分子网编址方法在一定程度上缓解了因特网在发展中遇到的困难,但是数量巨大的C类网( 2 24 − 3 = 2097152 2^{24-3}= 2097152 2243=2097152)由于其每个网络所包含的地址数量太小( 2 8 = 256 2^8=256 28=256),因此并没有得到充分使用,而因特网的 IPv4 地址仍在加速消耗,整个 IPv4 地址空间面临全部耗尽的威胁。

为此,因特网工程任务组IETF又提出了采用无分类编址的方法,来解决 IPv4 地址资源紧张的问题,同时还专门成立 IPv6 工作组负责研究新版本的 IP,以切底解决 IPv4 地址耗尽问题。

1993年,因特网工程任务组IETF发布了无分类域间路由选择(Classless Inter-Domain Routing,CIDR)的 RFC 文档 [RFC1517~1519,RFC1520].

  • CIDR 消除了传统 A 类、B 类和 C 类地址以及划分子网的概念
  • CIDR 可以更加有效地分配 IPv4 地址资源,且可以在 IPv6 使用之前允许因特网的规模继续增长。

![[无分类编址方法发展.png]]

地址掩码

无分类编址方法使用的地址掩码与划分子网使用的子网掩码类似,由32比特构成。

  • 用左起多个连续的比特1对应IPv4地址中的网络前缀

  • 之后的多个连续的比特0对应IPv4地址中的主机号

  • 对于无分类编址的 IPv4 地址,仅从地址自身无法看出网络前缀和主机号各自的长度

无分类编址方法示例:
![[无分类编址方法.png]]
从二进制表示可以看出,地址掩码中连续的“1”位定义了网络前缀的长度。在这个例子中,连续的“1”位共有20位,因此网络前缀占用了20比特剩下的12比特则属于主机号部分

斜线记法

为了简便起见,可以不明确给出配套的地址掩码的点分十进制形式,而是在无分类编址的IPv4地址后面,加上斜线 "/" 在斜线,之后写上网络前缀所占的比特数量(也就是地址掩码中左起连续比特1的数量),这种记法称为斜线记法

如:128.14.35.7/20网络前缀为 20 比特主机号为 12 比特(32-20)

无分类域间路由选择 CIDR

无分类域间路由选择 CIDR 是将网络前缀都相同的、连续的多个无分类IPv4地址,组成一个CIDR地址块,只要知道CIDR地址块中的任何一个地址,就可以知道该地址块的以下全部细节:

  • 地址块中的最小地址
  • 地址块中的最大地址
  • 地址块中的地址数量
  • 地址块中聚合某类网络(A类、B类、C类)的数量
  • 地址掩码

****![[无分类域间路由选择 CIDR.png]]****

分类编址方法只能以 /8(A类网络)/16(B类网络)/24(C类网络) 为单位来分配,既不灵活,也容易造成 IPv4 地址的浪费。而使用 CIDR 的一个好处是,可以根据客户的需要分配适当大小的CIDR地址块,因此可以更加有效地分配 IPv4 的地址空间。

![[CIDR的好处1.png]]

使用 CIDR 的另一个好处是路由聚合(也称为构造超网

在如下图的例子中,我们对 R2 的路由表进行了聚合操作。具体来说,我们将五个子网的路由条目合并为一个单一的聚合路由条目
![[路由聚合.png]]

  1. 确定公共前缀:首先,我们需要找到这些子网地址的公共前缀。观察这些子网地址,我们可以看到它们的前缀都是 172.1。这意味着它们共享了前 16 位。

  2. 计算最长公共前缀:接下来,我们需要找出这些子网地址中最长的公共前缀。在这种情况下,最长公共前缀是 172.1.4,对应于前 22 位。

  3. 创建聚合路由:根据最长公共前缀,我们可以创建一个新的聚合路由条目。该条目的地址范围覆盖了所有的原始子网地址。在这个例子中,聚合后的路由条目是 172.1.4.0/22

最终,R2 的路由表中只有一个聚合路由条目 172.1.4.0/22,而不是原来的五个具体路由条目。这种聚合方式大大减小了路由表的规模,同时也降低了路由查找的时间复杂度。

  • 网络前缀越长,地址块越小,路由越具体

  • 若路由器查表转发分组时发现有多条路由条目匹配,则选择网络前缀最长的那条路由条目,这称为最长前缀匹配,因为这样的路由更具体。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/58386.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

rtp协议:rtcp包发送和接收规则和报告!

RTCP Packet Send and Receive Rules: 发送和接收 RTCP 包的规则在此列出。允许在多播环境或多点单播环境中运行的实现必须满足第 6.2 节中的要求。这样的实现可以使用本节定义的算法来满足这些要求,或者可以使用其他算法,只要其性能等同或更…

详细解读 CVPR2024:VideoBooth: Diffusion-based Video Generation with Image Prompts

Diffusion Models专栏文章汇总:入门与实战 前言:今天是程序员节,先祝大家节日快乐!文本驱动的视频生成正在迅速取得进展。然而,仅仅使用文本提示并不足以准确反映用户意图,特别是对于定制内容的创建。个性化图片领域已经非常成功了,但是在视频个性化领域才刚刚起步,这篇…

在Excel中如何快速筛选非特定颜色

Excel中的自动筛选是个非常强大的工具,不仅可以筛选内容,而且可以筛选颜色,例如筛选A列红色单元格。但是有时希望筛选除了红色之外的单元格(下图右侧所示),其他单元格的填充色不固定,有几种颜色…

什么是元件符号什么是封装

话不多说直接上图 左上角就可以理解为元件的符号,右上角可以理解为元件的封装,右下角是封装得3D图,左下角是真实的芯片。 同时注意我们元件符号的小孔,在封装和焊接时我们可以参照小孔的位置以及对应的引脚。如下图所示&#xff…

网站保护神器,雷池社区版的隐藏文件

SafeLine,中文名 “雷池”,是一款简单好用, 效果突出的 Web 应用防火墙(WAF),可以保护 Web 服务不受黑客攻击。 雷池通过过滤和监控 Web 应用与互联网之间的 HTTP 流量来保护 Web 服务。可以保护 Web 服务免受 SQL 注入、XSS、 代码注入、命…

2024双十一值得入手的好物推荐,双十一必买好物清单详细攻略分享

随着双十一购物狂欢节的临近,广大消费者又开始了一年一度的购物盛宴,在这个全民狂欢的时刻,如何在众多商品中挑选出真正值得入手的好物,成为了许多人的难题。为了帮助大家在这个双十一期间理性消费,挑选到真正适合自己…

AI图片生成3D物体和2D视频提取3D动画

包括AI图片生成3D物体的网站: 第一个为Artefacts.AIhttps://app.artefacts.ai/starter 第二个为 https://3d.csm.ai/ 以下4个的视频教程连接https://www.youtube.com/watch?vmQQCyzTA_F8 第三个为Tripo AI: Tripo AI for Web 第四个为Meshy AI: Meshy - Free …

驾校管理系统|基于java和小程序的驾校管理系统设计与实现(源码+数据库+文档)

驾校管理系统平台 目录 基于java和小程序的驾校管理系统设计与实现 一、前言 二、系统设计 三、系统功能设计 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师&#…

江协科技STM32学习- P23 DMA 直接存储器存取

🚀write in front🚀 🔎大家好,我是黄桃罐头,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝​…

数据结构与算法(二叉树)

树 树的概念与结构 1. 树是⼀种非线性的数据结构,它是由 n 个有限结点组成的⼀个具有层次关系的集合。 2. 之所以把它叫做树,是因为它看起来像⼀棵倒挂的树,也就是说它是根朝上,而叶朝下。 2. 有⼀个特殊的结点,称为根…

HarmonyOS应用开发者基础认证——初级闯关习题参考答案大全

相关文章 HarmonyOS应用开发者中级认证——中级闯关习题参考答案大全 HarmonyOS应用开发者高级认证——高级闯关习题参考答案大全 文章目录 HarmonyOS第一课 HarmonyOS介绍判断题单选题多选题 HarmonyOS第一课 DevEco Studio的使用判断题单选题多选题 HarmonyOS第一课 ArkTS语法…

浅析Android View绘制过程中的Surface

前言 在《浅析Android中View的测量布局流程》中我们对VSYNC信号到达App进程之后开启的View布局过程进行了分析,经过对整个App界面的View树进行遍历完成了测量和布局,确定了View的大小以及在屏幕中所处的位置。但是,如果想让用户在屏幕上看到…

使用 FastGPT 工作流实现 AI 赛博算卦,一键生成卦象图

最近那个男人写的汉语新解火遍了全网,那个男人叫李继刚,国内玩 AI 的同学如果不知道这个名字,可以去面壁思过了。 这个汉语新解的神奇之处就在于它只是一段几百字的提示词,效果却顶得上几千行代码写出来的应用程序。 这段提示词…

面试域——岗位职责以及工作流程

摘要 介绍互联网岗位的职责以及开发流程。在岗位职责方面,详细阐述了产品经理、前端开发工程师、后端开发工程师、测试工程师、运维工程师等的具体工作内容。产品经理负责需求收集、产品规划等;前端专注界面开发与交互;后端涉及系统架构与业…

【STM32-HAL库】火焰传感器(STM32F407ZGT6)(附带工程下载链接)

一、TEMT6000光照强度传感器 火焰传感器是一种能够检测火焰的传感器,它通过检测空气中的特定波长的光线来检测火焰的存在,并输出一个信号来通知系统发生了火灾 工作原理 火焰传感器的工作原理基于光学检测技术。当火焰燃烧时,会产生一些特…

Python 实现 excel 数据过滤(从入门到exe)

一、场景分析 假设有如下一份 excel 数据 shop.xlsx, 写一段 python 程序,实现对于车牌的分组数据过滤。 并以车牌为文件名,把店名输出到 车牌.txt 文件中。 比如 闽A.txt 文件内容为: 小林书店福州店1 小林书店福州店2 二、依赖安装 程序依…

乘云而上,OceanBase再越山峰

一座山峰都是一个挑战,每一次攀登都是一次超越。 商业数据库时代,面对国外数据库巨头这座大山,实现市场突破一直都是中国数据库产业多年夙愿,而OceanBase在金融核心系统等领域的攻坚克难,为产业突破交出一副令人信服的…

消防应急救援系留照明无人机技术详解

消防应急救援系留照明无人机技术是一种专门用于消防应急救援场景,通过系留技术实现长时间悬停并提供高效照明服务的高科技解决方案。以下是对该技术的详细解析: 一、系统组成 消防应急救援系留照明无人机系统主要由无人机平台、LED照明灯组、系留供电系…

PowerBI 根据条件选择获得不同的表格 因为IF和SWITCH只能返回标量而不能返回表格 Power BI

PowerBI 根据条件选择返回不同的表格 因为IF和SWITCH只能返回标量而不能返回表格 Power BI 自定义日期筛选套件 根据条件得到不同的表格 背景 在设置自定义对比日期时,需要根据选择的内容返回不同的表格作为CALCULATE的表格参数进行计算。 图1:Power …

2024年10款好用的图纸加密软件推荐|企业CAD图纸加密指南!

在当今数字化时代,企业的 CAD 图纸等重要设计文件面临着日益严峻的安全风险。为了保护企业的核心知识产权和商业机密,选择一款可靠的图纸加密软件至关重要。下面为大家推荐 2024 年 10 款好用的图纸加密软件,为企业提供 CAD 图纸加密指南。 一…