计算机网络之ip、子网掩码、网络号、主机号等概念解析

article/2024/12/23 17:13:35

在工作中谈论到计算机网络时,有几个经常出现的术语,比如:ip、子网掩码、网段等等。之前对这些概念的理解都比较模糊,只知其大概意思,随着工作中遇到的网络问题越来越多,有必要详细理解一下计算机网络的基础知识了。这篇文章就先介绍几个计算机网络领域的专业术语。

IP地址

ip这个词是计算机网络中出现频率最高的了,甚至只要使用过电脑的人都知道这个词。IP地址全程是互联网协议地址(英文:Internet Protocol Address)。IP地址就是给网络中的每台计算机都分配了一个地址,这个IP地址就是该计算机在网络中的身份id,通过ip就可以快速地定位到需要的那台计算机。

按照规定,IP是一个32为的二进制数,为了表示方便,通常将一个ip按照每8位一组转换成十进制数,然后每组中间用符号"."表示,这种表示方法称为“点分十进制表示法”。

  • ip地址的组成

    IP地址 = 网络地址 + 主机地址 (又称:网络号和主机号)

    或者,

    IP地址 = 网络地址 + 子网地址 + 主机地址

最初设计的时候,IP地址只是由网络地址和主机地址两部分组成,IP地址的32位中,前面一些连续位称为网络号,用于表示该设备位于哪个网络,后面的其余位称为主机地址,用于在该网络中唯一标识一台主机。

基于以上的设计,IPv4地址按照网络号和主机号的长度不同分为五大类,通过ip中的最左边几位二进制数来区分,0开头的为A类,10开头的为B类,110开头的为C类,1110开头的为D类,1111开头的为E类,如图所示:
在这里插入图片描述
所以,如果按照这种划分方式得到的IPv4地址空间为:
在这里插入图片描述
然而实际上这种分类方式的缺陷是显而易见的,例如:A类地址的网络号少主机号多,C类地址的网络号多而主机号少,这就会造成IP地址资源利用率低下的问题。于是后来就出现了“IP地址 = 网络地址 + 子网地址 + 主机地址”的划分方式,也就是在原来的基础上又将主机号分成了子网号+主机号,这种方式被称为子网寻址。

子网是从每类的网络地址的主机部分拿出一定数量的位数,用该位数标识子网号,从而将每类的IP网络进一步分成更小的网络。

在出现子网之前,通过判断一个ip是A类、B类或者C类地址就可以直接从IP中获取到网络号,但是增加了子网后,如何判断一个ip中的子网部分和主机号部分呢?这就出现了子网掩码的概念。

子网掩码

子网掩码(subnet mask)就是用来从一台主机的ip地址中获取其网络信息、子网信息和主机号的。子网掩码跟ip的长度相同。子网掩码不能单独存在,他必须结合ip地址一起使用。

子网掩码跟ip的长度相同,也是由32为二进制数组成,不同的是,**子网掩码必须是由左边连续的若干个1和右边其余若干个连续的0组成。简单说就是子网掩码的左边若干位全部是1,剩下的右边所有为都是0 **。

那么是如何通过子网掩码来获取一个ip中对应的网络号和主机号的呢?将ip地址与子网掩码按位与得到的结果就是该ip对应的网络地址/子网标识符,这个标识符就确定了一台主机位于哪个网络中。下面举个例子:

例如,已知有一个ip为:192.168.10.2,它对应的子网掩码为255.255.255.240,求该ip对应的网络号/子网号,和主机号。

将ip地址转换成二进制为:11000000.10101000.00001010.00000010,将子网掩码也转换成二进制:11111111.11111111.11111111.11110000,然后将这两个二进制数按位与运算,结果为: 11000000.10101000.00001010.00000000,将这个结果转换成十进制就是192.168.10.0,所以这个ip对应的网络地址就是192.168.10.0。

  • 子网掩码的ip表示法

    有时候将ip和子网掩码都写出来这种方法写起来太麻烦了,所以就出现了ip表示法。例如我们在修改一些网络配置时,经常看到这种写法:192.168.10.2/28。这就是ip表示法,他即表明了ip地址,也表明了该ip对应的子网掩码。其中:192.168.10.2就是指ip地址,/28 是指子网掩码的前28位为1,其余为是0,即子网掩码为:11111111.11111111.11111111.11110000。

小结一下

这里我认为最为主要的也是比较难理解的一个概念就是子网掩码,那么这里就来总结一下子网掩码到底是干什么的。本来按照最开始的设计“ip = 网络地址 + 主机号”,将ip分为五大类,我们通过给定ip的前几位就可以判断这个ip属于哪一类,进而就可以知道这个ip的哪些位是网络地址,哪些位是主机地址。例如:已知一个ip:192.168.43.247,转换成二进制:11000000.10101000.00101011.11110111,因为是110打头的所以是C类地址,我们又知道C类地址的前24为是网络号,后8为是主机号,所以该ip对应的网络号就是192.168.43.0,而主机号就是247。但是由于这种设计使用起来有缺陷,所以人们又发明了一个叫子网的东西,有了子网以后,我们就不能单单通过一个IP属于哪一类来判断哪些位是网络地址了,于是人们又发明了子网掩码,用来标识一个ip的哪些位是网络地址。具体操作就是将ip与子网掩码按位与运算的结果就是网络地址。


http://chatgpt.dhexx.cn/article/k4nv7q9X.shtml

相关文章

IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?

背景知识 IP地址 IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器&#xff0…

若尔当型状态空间方程的能控能观判断

若尔当型状态空间方程的能控能观判断 对于若尔当型状态空间方程: 能控充要条件:当且仅当同一特征值对应的每个若尔当块的最后一行对应B矩阵的行向量线性无关。 注:每个特征值均应满足以上条件。 能观充要条件:当且仅当同一特征值对应的每个…

状态空间方程的能控性与能观性判断

状态空间方程的能控性与能观性判断 能控性判断方法 对于状态空间方程,判断是否能控。 注:由于输出在能控性方面不起任何作用,因此在能控性研究中忽略输出方程。 矩阵对任意t>0均非奇异。的“能控性矩阵”行满秩。的矩阵在A的任一特征值…

Matlab:传递函数(含迟延环节)/状态空间方程/z传递函数的构造/运算/转化

1、传递函数 1.1 构造传递函数 (1) Matlab可以这样构造上式 num[10 30 20]; den[1 12 47 60]; sysctf(num,den) 运行结果 (2) 根据零极点构造表达式: z[-1 -2]; p[-3 -4 -5]; k10; sysczpk(z,p,k) 运行结果&…

【电机/鼠笼型感应电机】IM模型建立、坐标变换、状态空间方程推导

目录 一、感应电机三相数学模型 1.1 磁链方程 1.2 电压方程 1.3 转矩方程和运动方程 二、坐标变换 2.1 原理 2.2 Clarke变换和逆变换 2.3 Park变换和逆变换 三、感应电机两相数学模型 . 3.1 αβ坐标系中 3.2 dq坐标系中 四、感应电机状态方程 4.1 状态变量的选择 …

c语言 状态空间控制方程,MPC学习笔记1:基于状态空间模型的预测控制(2)

基于估计的无约束预测控制 1.引言 基本上这两个部分都是在线性理论的框架下,利用状态空间法来建模、求解控制律。状态空间模型在理论分析上具有很强的优越性,但实际应用中能直接准确且经济地获取系统状态并不容易。有些状态,尤其是温度(如火箭喷口温度等)只能间接估计,因此…

控制建模matlab练习02:状态空间方程系统

此建模从一个简单的系统:弹簧质量阻尼系统,来学习状态空间方程系统。 m是质量;b是阻尼系数;k是弹簧系数。 此系统的状态空间方程,如下图: 01新建脚本(.m文件) 我们在matlab主页&a…

卡尔曼滤波(Kalman Filtering)——(3)数据融合 状态空间方程

数据融合 协方差 状态空间方程 观测器 一、数据融合假设举例公式推导过程再次理解 二、状态空间方程阻尼滑块模型1、连续表达式2、离散表达形式3、符号含义 参考文献 一、数据融合 假设举例 假设测量一物体的质量,现在有两个测量设备但是都存在误差且误差服从正态分…

[现代控制理论]2_state-space状态空间方程

[现代控制理论]11_现代控制理论串讲_完结_pdf获取 [现代控制理论]10_可观测性与分离原理_观测器与控制器 [现代控制理论]9_状态观测器设计_龙伯格观测器 [现代控制理论]8.5_线性控制器设计_轨迹跟踪simulink [现代控制理论]8_LQR控制器_simulink [现代控制理论]7_线性控制器设计…

现代控制理论(一) 状态空间方程

文章目录 状态方程和输出方程基本的状态空间方程 线性非线性时变时不变系统的能控能观状态方程的解无输入线性时不变转移矩阵拉普拉斯求转移矩阵 有输入线性时不变 控制什么? 输入u1,u2,u3,…输出y1,y2,y3…的系统。u是控制量,y是响应结果,也…

【离散系统】传递函数和状态空间方程离散化

本文如有错误,恳请指正。 目录 离散系统 采样控制系统 数字控制系统 信号采样 采样定理(香农定理) 信号保持—零阶保持器 Z变换 Z 变换方法 级数求和法 部分分式法 基本定理 Z反变换 Z反变换方法 长除法 部分分式法&#xff0…

matlab 状态空间的波特图,MATLAB:对于状态空间方程的系统辨识

本文介绍了如何利用MATLAB辨识状态空间方程中的未知参数。 假设我们的被控系统的表达如下: 我们想要通过实验数据辨识出参数K1和K2​,方法如下: 第一步,采集实验数据。 需要的数据包括系统一段时间内的系统输出Y(ts),以及控制量U(ts),这些数据应该是以某个固定的采样频率…

状态空间方程系统建模

以质量弹簧阻尼系统为例,它的动态微分方程之前提到过为, 令此系统的输入等于外力,系统的输出等于位移。 现代控制理论使用状态空间方程的表达方式。 状态空间——一个集合,输入、输出及状态变量,用一系列一阶方程表达…

状态空间方程转换传递函数

对状态空间方程公式(1)进行拉氏变换 对状态空间方程公式(2)进行拉氏变换 公式(5)带入公式(3),得到输出和输入的关系 最终转换为传递函数表示

现代控制工程笔记(一)控制系统的状态空间描述

文章目录 1. 基本概念2. 系统的状态空间描述状态空间描述框图状态变量选取的非唯一性 3. 由系统微分方程列写状态空间表达式一.微分方程中不包含输入函数的导数项相变量法其他方法: 二.微分方程中包含输入函数的导数项 4. 由传递函数列写状态空间表达式直接实现串联…

鲁迅《狂人日记》全文

看了《觉醒年代》,不觉找到鲁迅的《狂人日记》全文,摘录在这里。 狂人日记 鲁迅 狂人日记序 某君昆仲,今隐其名,皆余昔日在中学时良友;分隔多年,消息渐阙。日前偶闻其一大病;适归故乡&#xff0…

趣味三角——第5章——苍穹和地球的测量

目录 5.1. 三角学在测量天体和地球的应用中发展 5.2. Abraham De Moivre在天体和地球测量中的数学贡献 第5章 天体和地球的测量 5.1. 三角学在测量苍穹和地球的应用中发展 The science of trigonometry was in a sense a precursor of the telescope. It brought farawa…

Linux 设备驱动程序(一)

Linux 内核系列文章 Linux 内核设计与实现 深入理解 Linux 内核 Linux 设备驱动程序(一) Linux 设备驱动程序(二) Linux 设备驱动程序(三) Linux 设备驱动程序(四) Linux设备驱动开发…

【Linux】进程和计划任务管理

文章目录 一、线程、进程、程序的概念什么是程序?什么是线程?什么是进程?线程与进程的关系线程与进程的区别程序与进程的区别 二、查看进程的方式查看静态的进程统计信息——psps -aux命令ps -elf命令ps查看线程命令 过滤查询——grep查看动态…