当前位置: 首页 > news >正文

IPv4 基础概念

IPv4 基础概念

IPv4 广播地址

广播是一种通信方式,用于将数据包发送到同一网络中的所有设备。在广播中,数据包被发送到特殊的广播地址,例如在IPv4中,广播地址通常为特定子网的广播地址(例如,192.168.1.0/24网段,广播地址:192.168.1.255)

广播是一种向所有设备发送数据的通信方式,广播可能引发不必要的网络流量,导致网络广播风暴

注:IPv4 广播地址是每个子网最后一个IP地址,这个IP地址不能划分给其它主机使用,广播地址也被称为网络地址

IPv4 多播地址

多播是一种通信方式,用于将数据包发送到网络中的一个多播组,只有加入该组的设备才会接收到数据包。在多播中,数据包被发送到一个特殊的多播组地址,例如,在IPv4中,多播地址范围是224.0.0.0到239.255.255.255。
D类:224.0.0.0到239.255.255.255

多播是一种向特定多播组发送数据的通信方式,只有那些加入了多播组的设备才会接收到数据。多播通常更有效率,因为它仅发送数据给真正需要它的设备

IPv4 单播地址

单播地址是一种用于在互联网上唯一标识和寻址单个设备或主机的地址。它是一种一对一通信的地址类型,用于将数据包从一个发送方传递到一个特定的接收方。IPv4 单播地址采用点分十进制表示法,通常写成四个八位字段,用点号分隔,如下所示:A.B.C.D

IPv4 单播地址的特点包括:

唯一性: 每个设备在互联网上应该有一个唯一的 IPv4 单播地址,以便其他设备可以准确寻址和与之通信。
一对一通信: 单播地址用于实现一对一的通信,其中一个发送方的数据包只被一个接收方接收。
全局可路由: 公共 IPv4 单播地址是全球可路由的,可以在全球互联网上进行通信。
私有 IPv4 单播地址: 除了公共 IPv4 单播地址,还存在一些专门用于私有网络的 IPv4 单播地址,如内部家庭网络或企业内部网络中使用的地址。

私有 IPv4 单播地址范围包括
A类:10.0.0.0 到 10.255.255.255
B类:172.16.0.0 到 172.31.255.255
C类:192.168.0.0 到 192.168.255.255

IPv4 单播地址是互联网通信的基础,它允许不同的设备通过互联网进行点对点的通信。然而,由于 IPv4 地址空间有限,并且随着互联网的扩展,IPv4 地址短缺成为了一个问题。为解决这个问题,IPv6 协议引入了更大的地址空间,以满足未来互联网的需求。

IPv4 A类、B类、C类、D类、E类地址

A类地址(Class A):

范围:1.0.0.0 到 126.0.0.0
特点:第一个字节(第8位)始终以0开头。
用于大型网络,具有大量可用的主机地址。
由于第一个字节的范围较大,A类地址可以分配给许多主机。
默认子网掩码是255.0.0.0。

B类地址(Class B):

范围:128.0.0.0 到 191.0.0.0
特点:前两个字节(前16位)始终以10开头。
用于中等规模的网络,具有较少的主机地址,但仍然可以容纳许多主机。
默认子网掩码是255.255.0.0。

C类地址(Class C):

范围:192.0.0.0 到 223.0.0.0
特点:前三个字节(前24位)始终以110开头。
用于小型网络,拥有有限数量的主机地址。
默认子网掩码是255.255.255.0。

D类地址(Class D):

范围:224.0.0.0 到 239.0.0.0
特点:用于多播(Multicast)通信。
不用于标识单个主机或网络。
用于将数据包发送到多个接收方,而不是单个接收方。

E类地址(Class E):

范围:240.0.0.0 到 255.0.0.0
特点:保留地址范围,不用于一般互联网通信。
用于实验和研究,以及一些特殊用途。
不分配给公共互联网上的设备或网络。

IPv4 子网划分

IPv4 子网划分是将一个大的 IP 地址块划分成多个较小的子网的过程。这个过程允许网络管理员更有效地管理 IP 地址资源,同时实现更精细的网络控制和隔离。子网划分涉及到使用子网掩码(Subnet Mask)来定义每个子网的范围。

下面是 IPv4 子网划分的基本步骤和示例:

步骤 1:选择要划分的 IP 地址块

选择一个大的 IP 地址块,通常是一个 A 类、B 类或 C 类地址块,根据网络规模和需求来选择。

步骤 2:确定子网掩码

子网掩码决定了每个子网的地址范围。它是一个32位的二进制数,通常由连续的1和0构成,1表示网络部分,0表示主机部分。
子网掩码的长度(即网络部分的位数)决定了每个子网中可用的主机数量,较长的网络部分将导致较少的主机地址,但允许更多的子网。

步骤 3:划分子网。

将选择的 IP 地址块根据所选的子网掩码划分成多个子网。每个子网都有一个网络地址和一个广播地址。
子网划分的数量和大小将取决于网络的需求。你可以选择将整个 IP 地址块划分成相等大小的子网,或者根据不同子网的需求划分不同大小的子网。

步骤 4:分配 IP 地址。

为每个子网分配一个唯一的子网地址,通常是该子网的第一个可用地址。
分配主机地址给每个子网中的设备。主机地址是子网内的唯一标识。

示例:

假设你有一个 IPv4 地址块为 192.168.0.0/16(Class B),你想将它划分成多个子网,每个子网最多包含256个主机。你可以选择一个子网掩码为255.255.255.0(/24),这将允许你创建256个子网,每个子网有256个主机地址。例如:
子网 1:192.168.1.0/24,包括主机地址范围 192.168.1.1 到 192.168.1.254。
子网 2:192.168.2.0/24,包括主机地址范围 192.168.2.1 到 192.168.2.254。

这样,你可以根据需要创建多个子网,每个子网都具有自己的网络地址和主机地址范围,从而实现网络控制和管理。子网划分是网络规划中的重要部分,可以根据具体需求进行灵活配置。

相关文章:

IPv4 基础概念

IPv4 基础概念 IPv4 广播地址 广播是一种通信方式,用于将数据包发送到同一网络中的所有设备。在广播中,数据包被发送到特殊的广播地址,例如在IPv4中,广播地址通常为特定子网的广播地址(例如,192.168.1.0/…...

stm32片内读写项目总结(多字节读写tongxindu)

1.flash操作驱动程序 a头文件 #ifndef FLASH_H #define FLASH_H #include “stm32f4xx.h” #define BOARD_NUM_ADDR 0x0800C000 #define STM32_FLASH_BASE 0x08000000 //STM32 FLASH的起始地址 #define FLASH_WAITETIME 50000 //FLASH等待超时时间 //FLASH 扇区的起始地址…...

ECMAScript6 简介及拓展

ECMAScript简介 JavaScript是大家所了解的语言名称, 但它的正式名称叫做ECMAScript。 1996年11月, JavaScript的创造者网景公司将JavaScript提交给国际化组织 ECMA(欧洲计算机制造联合会), 希望这种语言能够成为国际标准。 随后 ECMA 发布…...

可视化构建包分析报告

一、webpack 使用 webpack-bundle-analyzer 插件即可。 安装:npm install webpack-bundle-analyzer -D 使用:new BundleAnalyzerPlugin(options?: object) Name Type Description analyzerMode One of: server, static, json, disabled Default: se…...

统一git使用方法,git状态变迁图,git commit提交规范

目录 说明 统一git使用方法 git状态变迁图 git commit 提交规范 说明 多次工作中多名员工不懂git多次技术分享,自行查资料学习git并使用,会出现使用各种偏僻的命令,异常问题无法解决;或出现带url的git合并提交。主要是学的不…...

react与vue的区别

React和Vue.js是两个流行的JavaScript库/框架,用于构建用户界面。以下是React和Vue之间的一些主要区别: 学习曲线:Vue.js对于新手来说比React更容易学习和上手。 构建方式:React强调组件的可重用性,而Vue.js更注重模板…...

成功解决SQL 错误 [22000]: 第3 行附近出现错误: 试图修改自增列[ID](达梦数据库)

当我们使用工具来手动修改自增列的自增ID时,可能会报如下异常 SQL 错误 [22000]: 第3 行附近出现错误:试图修改自增列[ID] 解决办法: 可以使用SQL语句来修改 ALTER TABLE "fdw"."SYSTEM_DICT_TYPE" DROP IDENTITY; UPDATE "f…...

【算法】活用双指针完成复写零操作

Problem: 1089. 复写零 文章目录 题目解析算法原理分析找到最后一个复写的位置从后往前进行复写操作 代码展示 题目解析 首先我们来分析一下本题的题目意思 可以看到题目中给到了一个数组,意思是让我们将数组中的零元素都复写一遍,然后将其余的元素向后平…...

【面试高频题】难度 3/5,字典树热门运用题

题目描述 这是 LeetCode 上的 「745. 前缀和后缀搜索」 ,难度为 「困难」。 Tag : 「字典树」 设计一个包含一些单词的特殊词典,并能够通过前缀和后缀来检索单词。 实现 WordFilter 类: WordFilter(string[] words) 使用词典中的单词 words 初…...

vue base64图片转file流 下载到本地 或者上传

<img :src"data:image/png;base64,form.img" style"max-width:280px;max-height: 280px;margin: auto;" />// base64 转file const base64ToFile()>{let byImg atob(form.img); // 解码base64let n byImg.lengthlet a new Uint8Array(n);while…...

无涯教程-PHP - 简介

PHP 7是最期待的&#xff0c;它是PHP编程语言的主要功能版本。 PHP 7于2015年12月3日发布。本教程将以简单直观的方式教您PHP 7的新功能及其用法。 无涯教程假设您已经了解旧版本的PHP&#xff0c;现在就可以开始学习PHP 7的新功能。 使用下面的示例- <html><head&…...

web基础+HTTP协议+httpd详细配置

目目录录 一、Web基础1.1 HTML概述1.1.1 HTML的文件结构1.1.2 HTML中的部分基本标签 1.3 MIME1.4 URI 和 URL1.4 定义1.4.2 URI 和 URL 的区别 二、静态资源和动态资源2.1 静态资源2.2 动态资源 三、HTTP协议3.1 HTTP协议简介3.2 HTTP协议版本3.2 HTTP方法3.3 HTTP请求访问的完…...

【sql】MongoDB的增删改查分页条件等

【sql】MongoDB的增删改查分页条件等 //增 //新增数据2种方式 db.msg.save({"name":"springboot&#x1f600;"}); db.msg.insert({"name":"mango good"}); db.msg.save({"name":"springboot",type:"工具书&…...

我的动态归纳(便于搜索)

linux dns配置文件是“/etc/resolv.conf”&#xff0c;该配置文件用于配置DNS客户&#xff0c;它包含了主机的域名搜索顺序和DNS/服务器的地址&#xff0c;每一行包括一个关键字和一个或多个空格隔开的参数。 /etc/resolv.conf &#xff08;不配置就不能域名解析&#xff09; 可…...

langchain ChatGPT AI私有知识库

企业知识库 原理就是把文档变为向量数据库&#xff0c;然后搜索向量数据库&#xff0c;把相似的数据和问题作为prompt&#xff0c; 输入到大模型&#xff0c;再利用GPT强大的自然语言处理、推理和分析等方面的能力将答案返回给用户 什么是langchain? langchain是一个强大的…...

API接口常用数据格式Json,Json的定义和XML的区别

现在程序员还有谁不知道 JSON 吗&#xff1f;无论对于前端还是后端&#xff0c;JSON 都是一种常见的数据格式。那么 JSON 到底是什么呢&#xff1f; JSON 的定义 JSON &#xff08;JavaScript Object Notation&#xff09; &#xff0c;是一种轻量级的数据交换格式。它的使用…...

密码学学习笔记(二十一):SHA-256与HMAC、NMAC、KMAC

SHA-256 SHA-2是广泛应用的哈希函数&#xff0c;并且有不同的版本&#xff0c;这篇博客主要介绍SHA-256。 SHA-256算法满足了哈希函数的三个安全属性&#xff1a; 抗第一原像性 - 无法根据哈希函数的输出恢复其对应的输入。抗第二原像性 - 给定一个输入和它的哈希值&#xf…...

操作系统-笔记-第四章-文件管理

目录 四、第四章——文件管理 1、文件管理——基础概念 &#xff08;1&#xff09;文件结构 &#xff08;2&#xff09;操作系统提供的接口 &#xff08;3&#xff09;总结 2、文件的逻辑结构 &#xff08;1&#xff09;有结构文件&#xff08;类似SQL表文件&#xff09…...

【MiniGUI】文字颜色实现透明度变化

在MiniGUi中&#xff0c;输出文字时有时候希望文字带有透明度信息&#xff0c; 即文字能够透出下面的图像来。 很自然地想到&#xff0c;设置颜色时&#xff0c;将颜色设置为带有透明度的颜色&#xff1a; SelectFont(hdc, mg_font);SetTextColor(hdc, RGBA2Pixel(HDC_SCREEN, …...

css中元素加定位之后到一定距离元素会变小

css中元素加定位之后到一定距离元素会变小 主要原因&#xff1a;元素没有加宽高 .swiperWrapper .active{bottom: 380px;left: 215px;z-index: 10; } .swiperWrapper .next{bottom: 170px;left: 7%;z-index: 20; } .swiperWrapper .prev{bottom: 360px;left: 0%;z-index: 30;…...

[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?

&#x1f9e0; 智能合约中的数据是如何在区块链中保持一致的&#xff1f; 为什么所有区块链节点都能得出相同结果&#xff1f;合约调用这么复杂&#xff0c;状态真能保持一致吗&#xff1f;本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里&#xf…...

Python:操作 Excel 折叠

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...

中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试

作者&#xff1a;Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位&#xff1a;中南大学地球科学与信息物理学院论文标题&#xff1a;BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接&#xff1a;https://arxiv.…...

【入坑系列】TiDB 强制索引在不同库下不生效问题

文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...

STM32+rt-thread判断是否联网

一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...

使用分级同态加密防御梯度泄漏

抽象 联邦学习 &#xff08;FL&#xff09; 支持跨分布式客户端进行协作模型训练&#xff0c;而无需共享原始数据&#xff0c;这使其成为在互联和自动驾驶汽车 &#xff08;CAV&#xff09; 等领域保护隐私的机器学习的一种很有前途的方法。然而&#xff0c;最近的研究表明&…...

MODBUS TCP转CANopen 技术赋能高效协同作业

在现代工业自动化领域&#xff0c;MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步&#xff0c;这两种通讯协议也正在被逐步融合&#xff0c;形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...

Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理

引言 Bitmap&#xff08;位图&#xff09;是Android应用内存占用的“头号杀手”。一张1080P&#xff08;1920x1080&#xff09;的图片以ARGB_8888格式加载时&#xff0c;内存占用高达8MB&#xff08;192010804字节&#xff09;。据统计&#xff0c;超过60%的应用OOM崩溃与Bitm…...

C++八股 —— 单例模式

文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全&#xff08;Thread Safety&#xff09; 线程安全是指在多线程环境下&#xff0c;某个函数、类或代码片段能够被多个线程同时调用时&#xff0c;仍能保证数据的一致性和逻辑的正确性&#xf…...

ip子接口配置及删除

配置永久生效的子接口&#xff0c;2个IP 都可以登录你这一台服务器。重启不失效。 永久的 [应用] vi /etc/sysconfig/network-scripts/ifcfg-eth0修改文件内内容 TYPE"Ethernet" BOOTPROTO"none" NAME"eth0" DEVICE"eth0" ONBOOT&q…...