计算机网络 ——网络层(IPv4地址)
计算机网络 ——网络层(IPv4地址)
- 什么是IPv4地址
- IP地址的分类
- 特殊的IP地址
- 查看自己的IPv4地址
我们今天来看IPv4地址:
什么是IPv4地址
IPv4(Internet Protocol version 4)是第四版互联网协议,是第一个被广泛部署并仍然在使用的互联网协议版本。IPv4地址是一个32位的二进制数字,通常以点分十进制的形式表示,例如,192.168.1.1。这种表示法中,每个点分隔的字段代表地址中的一个字节(8位),其值范围是从0到255。
IPv4地址的主要功能是唯一标识参与互联网通信的每台设备,无论是计算机、路由器、手机还是其他网络设备。这些地址分为两个主要部分:网络部分和主机部分。网络部分标识了一个特定的网络,而主机部分标识了该网络中的特定设备。通过这种方式,数据包可以在互联网上被正确地路由到目标设备。
IPv4地址空间理论上可以提供约43亿(确切是 (2^{32}) 或 4,294,967,296)个地址,但随着互联网的迅速扩张,可用的IPv4地址逐渐耗尽,导致了地址空间的短缺。为解决此问题,引入了CIDR(无类别域间路由)和NAT(网络地址转换)技术,以及开发了新的地址体系IPv6,IPv6拥有更大的地址空间,可以提供几乎无限数量的地址。

说白一点IPv4就是,计算机的身份证,有了这个身份证,方便进行通信。


IP地址的分类
IPv4地址被分为五类,主要用于区分不同规模的网络和标识网络中的设备。这五类地址分别是A类、B类、C类、D类和E类。下面是这些地址类别的基本特征和用途:
- A类地址:
- 范围:1.0.0.0 到 126.255.255.255
- 第一个字节的最高位为0,剩下7位用于表示网络部分,后三个字节(24位)用于表示主机部分。
- 通常分配给拥有大量主机的大型网络。
- 有一个私有地址范围:10.0.0.0 到 10.255.255.255,仅限内部网络使用。
- B类地址:
- 范围:128.0.0.0 到 191.255.255.255
- 前两个字节的最高两位为10,接下来14位用于网络部分,最后两个字节(16位)用于主机部分。
- 适用于中型网络。
- 私有地址范围为:172.16.0.0 到 172.31.255.255。
- C类地址:
- 范围:192.0.0.0 到 223.255.255.255
- 前三个字节的最高三位为110,21位用于网络部分,最后一个字节(8位)用于主机部分。
- 适合小型网络,是最常见的地址类型。
- 私有地址范围为:192.168.0.0 到 192.168.255.255。
- D类地址:
- 范围:224.0.0.0 到 239.255.255.255
- 前四个字节的最高四位为1110,用于多播通信,即一对多的通信方式。
- 不用于单个主机地址分配。
- E类地址:
- 范围:240.0.0.0 到 255.255.255.255
- 前四个字节的最高四位为1111,保留作研究和未来使用。
- 实际上不分配给任何网络或主机。

每个地址类别除了定义网络部分和主机部分的位数外,还决定了该类别能容纳的最大网络数和最大主机数。A类地址可容纳的网络最少,但每个网络下的主机数最多;相反,C类地址网络多,但每个网络的主机数较少。B类地址则位于两者之间。D类和E类地址不遵循传统的网络-主机划分规则,有着特殊的用途。
特殊的IP地址
IPv4中包含多种特殊用途的IP地址,以下是一些主要的特殊IP地址及其用途:
- 0.0.0.0:
- 表示默认网络或未指定的地址,常用于表示源地址不明或作为默认路由的下一跳地址。
- 在DHCP过程中,主机可能会暂时使用0.0.0.0作为自己的IP地址,直到从DHCP服务器获取到正式的地址分配。
- 127.0.0.0/8(回环地址):
- 这个范围内的地址主要用于环回测试,其中最常见的
127.0.0.1是本机回环地址,发送到这个地址的数据包会被送到本地计算机的网络栈而不离开主机。
- 私有IP地址:
- 用于内部网络,不直接在公网上路由。
- A类私有地址:
10.0.0.0/8- B类私有地址:
172.16.0.0/12- C类私有地址:
192.168.0.0/16
- 多播地址(Class D):
- 范围从
224.0.0.0到239.255.255.255,用于一对多的通信。- 特殊的多播地址如
224.0.0.1用于所有主机,224.0.0.2用于所有路由器等。
- 受限广播地址:
255.255.255.255
- 在本地网络中广播,所有主机都将接收,但路由器通常不会转发这类广播。
- 本网络地址:
0.0.0.0/32
- 有时用来表示指向当前网络的路由,特别是在路由表中。
- 未指定地址:
0.0.0.0
- 在某些上下文中,如DHCP请求时,表示尚未配置有效的IP地址。


这些特殊地址在IPv4的管理和网络通信中有其特定角色,帮助实现不同的功能和控制。
查看自己的IPv4地址
Windows下输入:ipconfig

Linux下输入:ip addr

相关文章:
计算机网络 ——网络层(IPv4地址)
计算机网络 ——网络层(IPv4地址) 什么是IPv4地址IP地址的分类特殊的IP地址 查看自己的IPv4地址 我们今天来看IPv4地址: 什么是IPv4地址 IPv4(Internet Protocol version 4)是第四版互联网协议,是第一个被…...
重写mybatisPlus自定义ID生成策略
1.项目中需要引入mybatisplus核心组件 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>${mp.version}</version></dependency> 2.新建一个类实现IdentifierGenera…...
华为坤灵路由器配置SSH
配置SSH服务器的管理网口IP地址。 <HUAWEI> system-view [HUAWEI] sysname SSH Server [SSH Server] interface meth 0/0/0 [SSH Server-MEth0/0/0] ip address 10.248.103.194 255.255.255.0 [SSH Server-MEth0/0/0] quit 在SSH服务器端生成本地密钥对。 [SSH Server…...
盘点一个Python网络爬虫的实战问题
点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 西宫南内多秋草,落叶满阶红不扫。 大家好,我是Python进阶者。 一、前言 前几天在Python最强王者交流群【🇿 &#x…...
100道面试必会算法-32-二叉树右视图用栈实现队列
100道面试必会算法-32-二叉树右视图&用栈实现队列 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1: 输入: [1,2,3,null,5,null,4] 输出: [1,3,4]示例 2: 输入: [1,n…...
⽀付逻辑漏洞思路⼩集合
⼀.直接的价格修改 ⼆.修改⽀付状态 三.修改购买数量 四:⽀付附属值修改 ➀:修改优惠劵⾦额 ➁:修改优惠劵⾦额及业务逻辑问题 ➂:修改积分⾦额 ➃:满减修改 五:订单替代⽀付 六:⽀付接…...
嵌入式学习——Linux高级编程复习(线程)——day40
1. 线程 1.1 定义 线程是一个轻量级的进程 是一个任务被创建、调度、消亡的过程 1.2 线程和进程的区别与联系 1. 线程是CPU任务调度的最小单元 2. 进程是操作系统资源分配的最小单元 3. 线程(Thread)是操作系统能够进行运算调度的最小单位…...
kvm管理工具-virsh
virsh 查看全部虚拟机列表停止虚拟机列表启动虚拟机强制关闭虚拟机连接虚拟机控制台查看虚拟机的详细信息查看虚拟机接口信息查看虚拟机xml文件配置删除虚拟机 KVM(Kernel-based Virtual Machine)是一种基于 Linux 内核的虚拟化技术,允许在一…...
VisionPro的应用和入门教程
第1章 关于VisionPro 1.1 康耐视的核心技术 1. 先进的视觉系统 康耐视的视觉系统结合了高性能的图像传感器、复杂的算法和强大的计算能力,能够实时捕捉、分析和处理高分辨率图像。其视觉系统包括固定式和手持式两种,适用于各种工业环境。无论是精密电…...
整数规划问题算法例子
整数规划问题算法概述 整数规划(Integer Programming, IP)问题是优化问题的一种,其中决策变量必须取整数值。整数规划问题在许多实际应用中广泛存在,如资源分配、排班、路径优化等。 0-1背包问题旅行商问题利用线性规划库求解整数规划问题的方法 以下是两个常见的整数规划…...
C#启动一个cmd.exe多次随时输入命令并获取输出
想要实现的效果,程序通过Process类一次启动cmd,后台线程每隔一定时间,向其输入命令,获得并处理输出。 一、基本操作 首先,通常操作的例子一抓一大把: 1、通过Process启动cmd执行一条/多条(&am…...
持续总结中!2024年面试必问 20 道分布式、微服务面试题(五)
上一篇地址:持续总结中!2024年面试必问 20 道分布式、微服务面试题(四)-CSDN博客 九、请解释API网关在微服务架构中的作用。 API网关是微服务架构中的一个重要组件,它充当所有客户端请求的单一入口点,然后…...
Android输入法IME(三)之 管理端(IMMS)启动流程
2.2. IME管理端(IMMS)初始化流程 IMMS运行在system server进程中,属于系统服务的一部分,用于控制输入法的显示/隐藏、切换、绑定等操作。 涉及代码文件路径: IMMS运行在system server进程中,属于系统服务的…...
elasticsearch安装与使用(4)-搜索入门
1、创建索引 PUT /hotel {"mappings": {"properties":{"title":{"type": "text"},"city":{"type": "keyword"},"price":{"type":"double"}}} }2、写入文档 …...
【UML用户指南】-12-对高级结构建模-接口、类型和角色
目录 1、名称 2、操作 3、关系 4、理解接口 5、常用建模技术 5.1、对系统中的接缝建模 5.2、对静态类型和动态类型建模 5.2.1、对静态类型建模 5.2.2、对动态类型建模 使接口易于理解和易于访问 接口在关于一个抽象做什么的描述与关于这个抽象如何做的实现之间定义了…...
C++笔试强训day42
目录 1.最大差值 2.兑换零钱 3.小红的子串 1.最大差值 链接https://www.nowcoder.com/practice/a01abbdc52ba4d5f8777fb5dae91b204?tpId182&tqId34396&rp1&ru/exam/company&qru/exam/company&sourceUrl%2Fexam%2Fcompany&difficulty2&judgeSta…...
Docker 中运行的 MySQL 数据库与 Docker 外部的管理系统连接
步骤 1:运行 MySQL 容器 首先,确保你的 Docker 容器中运行了 MySQL 数据库。 docker run --name mysql-container -e MYSQL_ROOT_PASSWORDmy-secret-pw -d -p 3306:3306 mysql:latest--name mysql-container 为容器命名。-e MYSQL_ROOT_PASSWORDmy-sec…...
10 设备树
掌握设备树是 Linux 驱动开发人员必备的技能! 1、什么是设备树 新版本 Linux 中,ARM 相关的驱动全部采用了设备树。Linux-4.1.15 支持设备树。我们了解一下设备树的起源、重点学习一下设备树语法。 设备树:Device Tree,就是“设备”和“树”,描述设备树的文件叫做 DTS(…...
【架构分析】GPU执行GEMM矩阵运算实例演示
背景介绍 Cutlass是 NVIDIA 提供的一套用于高效实现矩阵乘法和卷积操作的 C 库。它以 CUDA 为基础,提供了高度优化的数学运算,尤其适用于GPU上的高性能并行计算。本文以GEMM矩阵运算作为实例,展示Cutlass在GPU上执行GEMM运算的过程 实例演示…...
从《千脑智能》看大模型
千脑智能与大模型 千脑智能介绍 世界模型千脑智能理论——对大脑的全新理解旧大脑:演化的历史烙印新大脑:智慧的创新引擎新旧大脑的互动与争斗启示与借鉴 大脑对信息的处理和建模六根六尘六识 新脑:智能的创新中枢旧脑:生存的本能…...
龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...
通过Wrangler CLI在worker中创建数据库和表
官方使用文档:Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后,会在本地和远程创建数据库: npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库: 现在,您的Cloudfla…...
【入坑系列】TiDB 强制索引在不同库下不生效问题
文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...
服务器硬防的应用场景都有哪些?
服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式,避免服务器受到各种恶意攻击和网络威胁,那么,服务器硬防通常都会应用在哪些场景当中呢? 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...
定时器任务——若依源码分析
分析util包下面的工具类schedule utils: ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类,封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz,先构建任务的 JobD…...
vue3 定时器-定义全局方法 vue+ts
1.创建ts文件 路径:src/utils/timer.ts 完整代码: import { onUnmounted } from vuetype TimerCallback (...args: any[]) > voidexport function useGlobalTimer() {const timers: Map<number, NodeJS.Timeout> new Map()// 创建定时器con…...
【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
《基于Apache Flink的流处理》笔记
思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...
自然语言处理——循环神经网络
自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元(GRU)长短期记忆神经网络(LSTM)…...
算法笔记2
1.字符串拼接最好用StringBuilder,不用String 2.创建List<>类型的数组并创建内存 List arr[] new ArrayList[26]; Arrays.setAll(arr, i -> new ArrayList<>()); 3.去掉首尾空格...
