网络基础 - 网段划分篇

我们知道,IP 地址(IPv4 地址)由 “网络标识(网络地址)” 和 “主机标识(主机地址)” 两部分组成,例如 192.168.128.10/24,其中的 “/24” 表示从第 1 位开始到多少位属于网络标识,那么,剩余位就属于主机标识了,但是,究竟从第几位开始到第几位算是网络标识,又是从第几位开始到第几位算是主机标识呢?关于这点,有约定俗称的两种类型,最初二者以分类进行区别,而现在基本以子网掩码(网络前缀)区分,不过,大家请注意,在有些情况下依据部分功能、系统和协议的需求,前一种的方法依然存在

一、IP 地址的分类

1、A 类地址

首位是 “0” ,从第 1 位到第 8 位是它的网络标识,后 24 位是它的主机标识,0.0.0.0 ~ 127.255.255.255

2、B 类地址

前两位是 “10” ,从第 1 位到第 16 位是它的网络标识,后 16 位是它的主机标识,128.0.0.0 ~ 191.255.255.255

3、C 类地址

前三位是 “110” ,从第 1 位到第 24 位是它的网络标识,后 8 位是它的主机标识,192.0.0.0 ~ 223.255.255.255

4、D 类地址

前四位是 “1110” ,从第 1 位到第 32 位是它的网络标识,224.0.0.0 ~ 239.255.255.255

D 类地址没有主机标识,常被用于多播

224.0.0.0 ~ 239.255.255.255 都是多播地址的可用范围,其中的 224.0.0.0 ~ 224.0.0.255 不需要路由控制,在同一个链路内也能实现多播,而在这个范围之外设置多播地址会给全网所有组内成员发送多播的包(可以利用生存时间(TTL,Time To Live)限制包的到达范围),此外,对于多播,所有的主机(路由器以外的主机和终端主机)必须属于 224.0.0.1 的组,所有的路由器必须属于 224.0.0.2 的组,类似地,多播地址中有众多已知的地址,它们中具有代表性的部分已列出,见下
在这里插入图片描述

5、E 类地址

一直未使用

6、特殊地址

  • 主机标识全为0,就成了网络地址,代表这个局域网
  • 主机标识全为 1,就成了广播地址,用于给同一个链路中相互连接的所有主机发送数据包
  • 127.* 的地址用于本都环回(loop back)测试,通常是 127.0.0.1

7、广播地址

7.1、本地广播

在本地网络内的广播,例如网络地址为 192.168.0.0/24 的情况下,广播地址是 192.168.0.255,因为这个广播地址的 IP 包会被路由器屏蔽,所以不会到达 192.168.0.0/24 以外的其他链路上
在这里插入图片描述

7.2、直接广播

在不同网络之间的广播
在这里插入图片描述
由于直接广播有一定的安全问题,多数情况下会在路由器上设置为不转发
在这里插入图片描述

8、多播

在这里插入图片描述
多播可以穿透路由器,还可以将包发送给特定组内的所有主机

二、子网掩码(subnet mask)

随着互联网的覆盖范围逐渐增大,上述划分方案的局限性很快就显现出来了,例如,申请一个 B 类地址,理论上其子网内能允许 65000+ 台主机,A 类地址的子网所能允许的主机数只会更多,然而,在实际网络架构中,不会存在一个子网内有这么多主机的情况,因此大量的 IP 地址都被浪费掉了

针对这种情况提出了新的划分方案 - 无类别域间路由(Classless Inter-Domain Routing, CIDR)

  • 引入一个额外的子网掩码来区分网络号和主机号
  • 子网掩码也是一个 32 位的正整数,它对应 IP 地址网络号部分的位全部为 “1” ,对应 IP 地址主机号部分的位全部为 “0”
  • 将 IP 地址和子网掩码进行 “按位与” 操作,得到的结果就是网络地址
  • 网络号和主机号的划分与这个 IP 地址是 A 类、B 类还是 C 类无关
  • 划分粒度比上述类地址更小
    在这里插入图片描述
    在这里插入图片描述
    通过上例,我们可以看到,子网掩码长度可以不同(26 != 16),这就是可变长子网掩码(Variable Length Subnet Mask, VLSM),在 CIDR 被应用到互联网的初期,网络内部采用固定长度的子网掩码机制,也就是说,当子网掩码的长度被设置为 /25 以后,域内所有的子网掩码都得使用同样的长度,然而,有些部门可能有 500 台主机,另一些部门可能只有 50 台主机,如果全部采用统一标准,就难以架构一个高效的网络结构,为此人们提出组织内要使用可变长度的、高效的 IP 地址分配方式,于是产生了一种可以随机修改组织内各个部门的子网掩码长度的机制 - VLSM,它可以通过域间路由协议转换为 RIP2 以及 OSPF 实现,根据 VLSM 可以将网络地址划分为主机数为 500 个时子网掩码长度为 /23,主机数为 50 个时子网掩码长度为 /26,从而在理论上可以将 IP 地址的利用率提高至 50%

三、IP 地址的数量限制

CIDR 在一定程度上缓解了 IP 地址不够用的问题,然而,随着互联网的迅速普及,IP 地址仍旧不够用,那么,可以通过以下三种方式解决:

  • 动态分配 IP 地址:只给接入网络的设备分配 IP 地址,因此同一个 MAC 地址的设备,每次接入互联网时,得到的 IP 地址不一定是相同的
  • NAT 技术
  • IPv6

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【AI图像生成网站Golang】JWT认证与令牌桶算法

AI图像生成网站 目录 一、项目介绍 二、雪花算法 三、JWT认证与令牌桶算法 四、项目架构 五、图床上传与图像生成API搭建 六、项目测试与调试(等待更新) 三、JWT认证与令牌桶算法 在现代后端开发中,用户认证和接口限流是确保系统安全性和性能的两大关键要素…

TR3:Pytorch复现Transformer

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 一、实验目的 从整体上把握Transformer模型,明白它是个什么东西,可以干嘛读懂Transformer的复现代码 二、实验环境 语言环境&#xff1…

数据分布之指数分布(sample database classicmodels _No.10)

数据分布之指数分布(sample database classicmodels _No.10) 准备工作,可以去下载 classicmodels 数据库具体如下 点击:classicmodels 也可以去 下面我的博客资源下载 https://download.csdn.net/download/tomxjc/88685970 文章…

无人机动力系统测试-实测数据与CFD模拟仿真数据关联对比分析

我们经常被问到这样的问题:“我们计划运行 CFD 仿真,我们还需要对电机和螺旋桨进行实验测试吗?我们可能有偏见,但我们的答案始终是肯定的,而且有充分的理由。我们自己执行了大量的 CFD 仿真,但我们承认&…

MinIO 的 S3 over RDMA 计划: 为高速人工智能数据基础设施设定对象存储新标准

随着 AI 和机器学习的需求不断加速,数据中心网络正在迅速发展以跟上步伐。对于许多企业来说,400GbE 甚至 800GbE 正在成为标准选择,因为数据密集型和时间敏感型 AI 工作负载需要高速、低延迟的数据传输。用于大型语言处理、实时分析和计算机视…

游戏引擎学习第13天

视频参考:https://www.bilibili.com/video/BV1QQUaYMEEz/ 改代码的地方尽量一张图说清楚吧,懒得浪费时间 game.h #pragma once #include <cmath> #include <cstdint> #include <malloc.h>#define internal static // 用于定义内翻译单元内部函数 #…

十分钟学会html超文本标记语言

前言 本次学习的是在b站up主泷羽sec课程有感而发&#xff0c;如涉及侵权马上删除文章。 笔记的只是方便各位师傅学习知识&#xff0c;以下网站只涉及学习内容&#xff0c;其他的都与本人无关&#xff0c;切莫逾越法律红线&#xff0c;否则后果自负。 &#xff01;&#xff01;…

【Linux系统编程】第四十七弹---深入探索:POSIX信号量与基于环形队列的生产消费模型实现

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、POSIX信号量 2、基于环形队列的生产消费模型 2.1、代码实现 2.1.1、RingQueue基本结构 2.1.2、PV操作 2.1.3、构造析构…

除了 TON, 哪些公链在争夺 Telegram 用户?数据表现如何?

作者&#xff1a;Stella L (stellafootprint.network) 在 2024 年&#xff0c;区块链游戏大规模采用迎来了一个意想不到的催化剂&#xff1a;Telegram。随着各大公链争相布局这个拥有海量用户基础的即时通讯平台&#xff0c;一个核心问题浮出水面&#xff1a;这种用户获取策略…

小白进!QMK 键盘新手入门指南

经常玩键盘的伙伴应该都知道&#xff0c;现在的键盘市场可谓是百花齐放&#xff0c;已经不是之前的单一功能产品化时代。我们可以看到很多诸如&#xff1a;机械轴键盘、磁轴键盘、光轴键盘、电感轴键盘&#xff0c;以及可能会上市的光磁轴键盘&#xff0c;更有支持屏幕的、带旋…

【HarmonyOS】鸿蒙系统在租房项目中的项目实战(二)

从今天开始&#xff0c;博主将开设一门新的专栏用来讲解市面上比较热门的技术 “鸿蒙开发”&#xff0c;对于刚接触这项技术的小伙伴在学习鸿蒙开发之前&#xff0c;有必要先了解一下鸿蒙&#xff0c;从你的角度来讲&#xff0c;你认为什么是鸿蒙呢&#xff1f;它出现的意义又是…

《Markdown语法入门》

文章目录 《Markdown语法入门》1.标题2.段落2.1 换行2.2分割线 3.文字显示3.1 字体3.2 上下标 4. 列表4.1无序列表4.2 有序列表4.3 任务列表 5. 区块显示6. 代码显示6.1 行内代码6.2 代码块 7.插入超链接8.插入图片9. 插入表格 《Markdown语法入门》 【Typora 教程】手把手教你…

北京大学c++程序设计听课笔记101

基本概念 程序运行期间&#xff0c;每个函数都会占用一段连续的内存空间。而函数名就是该函数所占内存区域的起始地址&#xff08;也称“入口地址”&#xff09;。我们可以将函数的入口地址赋给一个指针变量&#xff0c;使该指针变量指向该函数。然后通过指针变量就可以调用这个…

C++:boost库安装

官网&#xff1a;https://www.boost.org/ Boost 库在 C 社区中广受欢迎&#xff0c;主要因为它提供了丰富、强大且稳定的功能&#xff0c;可以显著提高开发效率和代码质量。下面是使用 Boost 库的主要优势和特点&#xff1a; 1. 丰富的功能集合 Boost 提供了数十个高质量的 …

VScode学习前端-01

小问题合集&#xff1a; vscode按&#xff01;有时候没反应&#xff0c;有时候出来&#xff0c;是因为------>必须在英文状态下输入&#xff01; 把鼠标放在函数、变量等上面&#xff0c;会自动弹出提示&#xff0c;但挡住视线&#xff0c;有点不习惯。 打开file->pre…

机房动环境监控用各种列表已经淘汰了,现在都是可视化图表展示了

在信息技术飞速发展的今天&#xff0c;机房作为数据存储、处理和传输的核心场所&#xff0c;其稳定运行至关重要。过去&#xff0c;机房动环境监控主要依赖各种列表形式来呈现数据&#xff0c;但如今&#xff0c;这种方式已经逐渐被淘汰&#xff0c;取而代之的是更加直观、高效…

Pytest-Bdd-Playwright 系列教程(10):配置功能文件路径 优化场景定义

Pytest-Bdd-Playwright 系列教程&#xff08;10&#xff09;&#xff1a;配置功能文件路径 & 优化场景定义 前言一、功能文件路径的配置1.1 全局设置功能文件路径1.2. 在场景中覆盖路径 二、避免重复输入功能文件名2.1 使用方法2.2 functools.partial 的背景 三、应用场景总…

【软件测试】自动化常用函数

文章目录 元素的定位cssSelectorxpath查找元素 操作测试对象点击/提交对象——click()模拟按键输入——sendKeys(“”)清除文本内容——clear()获取文本信息——getText()获取页面标题和 URL 窗口设置窗口大小切换窗口关闭窗口 等待强制等待隐式等待显式等待 浏览器导航 元素的…

CC4学习记录

&#x1f338; CC4 CC4要求的commons-collections的版本是4.0的大版本。 其实后半条链是和cc3一样的&#xff0c;但是前面由于commons-collections进行了大的升级&#xff0c;所以出现了新的前半段链子。 配置文件&#xff1a; <dependency><groupId>org.apach…

【linux】网络基础 ---- 数据链路层

用于两个设备(同一种数据链路节点)之间进行传递 数据链路层解决的问题是&#xff1a;直接相连的主机之间&#xff0c;进行数据交付 1. 认识以太网 "以太网" 不是一种具体的网络, 而是一种技术标准&#xff1a; 既包含了数据链路层的内容, 也包含了一些物理层的内容…