第二部分-IP及子网划分

目录

一、什么是IP?

1.1.IP地址的由来

1.2.IP地址的表示

1.3.IP地址的构成

1.4.IP地址的分类

1.5.IP地址类型

1.6.IP地址的计算

1.7.私网IP地址

1.8.特殊IP地址

二、子网划分

2.1.什么是子网划分及为什么要进行子网划分?

2.2.如何进行子网划分?

实例:

2.3.如何判断是否属于同一网段?

实例:

一、什么是IP?

1.1.IP地址的由来

要想知道IP地址的由来,我们可以先看看网络的分层模型:

我们都知道,交换机的工作层级为数据链路层。作为一个二层设备,与实际的接入设备互联,那么当数据传输到交换机这层之后,交换机如何准确地将数据发送至目标设备呢?为了解答这一问题,我们为每台电脑分配了一个独特的数字虚拟地址,即IP地址。IP地址为每个联网设备分配唯一的逻辑地址(如IPv4的 192.168.1.1或IPv6的 2001:0db8:85a3::8a2e),确保数据能准确送达目标设备,类似于现实中的门牌号。在发送数据时,只需在数据包上标注出目标设备的IP地址,交换机便能据此判断数据包的去向。

以老李、老张和老王为例,他们的电脑分别被分配了192.168.1.2、192.168.1.3和192.168.1.4的IP地址。当老李需要向老王发送数据时,他只需在数据包上注明“收件人:192.168.1.4”,交换机便会明白应将数据包发送至老王的电脑。

1.2.IP地址的表示

IP地址在计算机最开始的设计中,就被设计使用4个字节(32位—1Bytes = 8bit)二进制编码进行表示,但复杂的二进制信息不符合我们人类的思维习惯,所以后边演进为点分十进制,即把复杂的、不容易记忆和表示的二进制转换为十进制(称为:点分十进制)来进行表示。

1.3.IP地址的构成

IP地址逻辑上是由两部分进行组成:即网络部分、主机部分,这一点类似我们生活中住址的填写,xx省/xx市/xx区/...  /xx单元/xx栋    xx号,前者就可以用来标识该用户大概地址在什么位置,后者则具有唯一性,就能精准找到对应住户地址。

IP地址的组成如下图:

网络部分:网络部分用来标识一个网络

主机部分:主机部分则是用来标识某一个网络下具体的某一台主机

那逻辑上的网络部分如何在计算机中进行标识呢?这就引出了我们需要知道的——网络掩码,网络掩码就是用于标识某一个网络的主机部分。如下图:

1.4.IP地址的分类

互联网中的地址被划分了5类:即A类、B类、C类、D类、E类。各类地址如下显示。在IP地址中,全0代表着网络,全1则代表着广播。

A类地址的识别头是0,占有1个字节(8位),定义最高位为0来标识此类地址,余下的7位则为真正的网络地址,支持1~126个网络(第一个字节由于一号位用于标识A类网络,所以十进制值为:000~127)。后面的3个字节(24位)为主机地址,并提供2^24-2个端口。

B类地址的识别头是10,占有2个字节,使用前两位进行标识,其余的十四位用来表示真正的网络地址,主机地址占用后边的两个字节(16位),所以B类全部的地址有(2^14-2)x(2^16-2)=16382x65 534 个。B 类网络地址第一个字节的十进制值为 128~191。

C类地址的识别头是110,占有3个字节,它是最通用的Intemet 地址。使用前三位用来标识此类地址,其余 21位为真正的网络地址,因此C类地址支持 2^21-2个网络。主机地址占最后1个字节,每个网络可多达 2^8-2 个主机。C类网络地址第一个字节的十进制值为 192~223。

D 类地址的识别头是 1110,用于组播,例如用于路由器修改。D 类网络地址第一个字节的十进制值为 224~239。

E 类地址为实验保留,其识别头是 1111。E 类网络地址第一个字节的十进制值为 240~255。

总结:

识别头还是蛮有规律的,从0开始之后,以后都前缀都依次递增1

类型网络地址占用字节数识别头
A1字节0
B2字节10
C3字节110
D用于组播1110
E用于实验1111

1.5.IP地址类型

一般我们将一个网络号所定义的网络范围称之为一个网段。

网络地址:用于标识一个网络,例如:192.168.10.0/24,也就是主机位全0。

广播地址:用于该网络中的所有主机发送数据,例如:192.168.10.255/24,也就是主机位全1。

可用地址:该网段下,除网络、广播地址之外的所有地址,计算公式:2^主机位数 - 2。

1.6.IP地址的计算

例:172.16.10.1/16这个B类地址的网络地址、广播地址以及可用地址数分别是?

二进制在线转换器:在线进制转换

1.7.私网IP地址

私网IP地址(也称私有IP地址)是专门设计用于内部网络的IP地址,这些地址不能在公共互联网上直接路由。这不仅是对内部网络的一种保护,其也变相的解决了部分IPv4地址短缺的问题。

核心作用:

        1.地址复用:不同局域网中可使用相同的私网IP段(如家庭和公司都用192.168.1.0/24)

        2.隔离保护:私网设备对外隐藏真实IP,需通过NAT(网络地址转换)访问互联网

        3.节省公网IP:每一个公网IP都是唯一的,而通过NAT技术就可以让一个公网IP为整个局域网提供上网服务。

私网IP地址范围,根据国际标准,私网IP分为以下三个保留段:

地址范围子网掩码可用IP总数常见场景
10.0.0.0-10.255.255.255255.0.0.0/816,777,216大型企业、数据中心
172.16.0.0-172.31.255.255255.240.0.0/121,048,576中型企业、机构网络
192.168.0.0-192.168.255.255255.255.0.0/1665,536家庭/小型办公室路由

1.8.特殊IP地址

特殊IP地址是在TCP/IP协议栈中预留的、具有特定功能且不能用于常规主机分配的地址。

地址类型示例用途是否可路由
本网络本主机0.0.0.0DHCP请求源地址
环回地址127.0.0.1本地协议栈测试
受限广播地址255.255.255.255本地网段广播
直接广播地址192.168.1.255特定子网广播可配置
组播地址224.0.0.1一对多通信(如视频流)可配置
自动配置地址169.254.1.1DHCP失败时临时通信
私网地址192.168.0.1内部网络设备分配需NAT转换

二、子网划分

2.1.什么是子网划分及为什么要进行子网划分?

一是,前面已经提到,IP地址在早期就已经将32位的地址编码划分为A、B、C、D、E五种类型,拿A类地址来说,单个A类地址就可提供约1667万(2^24 - 2 =16,777,214)个地址给主机使用,而实际需求中,根本用不了这么多,如果强行使用A类地址进行管理,那将会造成很大的IP浪费,实属大材小用。

而子网划分正是将大地址划分成更小的地址块,从而按照需求进行使用。如将一个C类网划分为4个子网,每个子网就有62个可用IP(2^8 = 256    2^6=64    64 - 2 = 62 )。

二是,若未进行子网划分,B类地址的广播域过于庞大,假如广播流量充斥着整个网络,必定会造成网络拥塞。而划分子网之后,广播就被限制在小型的子网中。

三是,子网划分也一定增加了网络的安全性和简化网络管理和故障排查。

2.2.如何进行子网划分?

原理:前面提到,IP地址的结构是由(网络位 + 主机位)共同决定,而子网划分的技术原理就是从主机位中借用若干个比特位来作为子网位,从而进一步形成了(网络位 + 子网位 + 主机位)。

而子网划分的核心实现逻辑就是在借用的主机位之后,更换子网掩码。从而以子网掩码的改变来带动子网的改变。

实例:

若对一个B类地址—172.16.0.0/16 借用5位主机位划分子网后,网络掩码位就由原来的16位再加上新增的5位,即合计21位,看如下计算:

2.3.如何判断是否属于同一网段?

子网掩码,通过与IP地址逐位“与”运算分离网络地址和主机地址

判断是否属于同一网段的核心手段:若俩IP地址与子网掩码运算后网络地址相同,则属于同一子网。

实例:

判断222.21.160.6和222.21.160.73在掩码255.255.255.192下是否属于同一子网?

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

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

相关文章

【javascript】泡泡龙游戏中反弹和查找匹配算法

引言 泡泡龙游戏的核心玩法依赖于物理碰撞与颜色匹配的算法实现。反弹效果需要模拟泡泡与边界或障碍物的弹性碰撞,确保轨迹符合物理规律;匹配算法则需快速检测相邻同色泡泡,触发消除逻辑。高效的处理方式直接影响游戏流畅度和玩家体验。 以…

如何使用deepseek满血版

deepseek 访问方式 DeepSeek满血版可通过官方网站或官方应用商店下载安装。确保设备满足最低系统要求,如操作系统版本和硬件配置。 账号注册与登录 访问平台后完成账号注册流程,提供必要信息并验证邮箱或手机号。登录后进入用户中心,查看…

网络管理【Linux/Unix/Windows】命令大全

在跨平台网络运维中,管理员常需快速切换Windows与Linux环境下的命令操作。本文整合了核心网络管理命令的跨平台对照表,涵盖连通性测试、路由追踪、DNS解析、ARP管理、会话监控等高频场景。无论您负责服务器维护、网络排障还是安全审计,此表可…

Gremlin创建schema(包括实体和关系)

1、构建图谱schema,流程包括图创建、实体构建以及关系构建。 创建图时需要指定图库名称以及主键字段。 实体构建时需要指定主键字段,每个属性需要指定数据类型,是否非空以及默认值。关系构建时需要包括关系名称、指向头实体的标签&#xff0c…

[论文阅读]TrustRAG: Enhancing Robustness and Trustworthiness in RAG

TrustRAG: Enhancing Robustness and Trustworthiness in RAG [2501.00879] TrustRAG: Enhancing Robustness and Trustworthiness in Retrieval-Augmented Generation 代码:HuichiZhou/TrustRAG: Code for "TrustRAG: Enhancing Robustness and Trustworthin…

鸿蒙Next仓颉语言开发实战教程:店铺详情页

各位好,幽蓝君又来分享仓颉开发教程了,今天的内容是店铺详情页: 这个页面的内容看似简单,其实有很多小细节需要注意,主要还是让大家熟悉List容器的使用。 整个页面由导航栏和List容器两大部分组成,导航栏我…

FEMFAT许可使用数据分析工具介绍

在高度竞争和快速变化的工程仿真领域,数据驱动的决策变得越来越重要。为了更好地了解FEMFAT许可的使用情况、提高资源利用率、优化工作流程,FEMFAT许可使用数据分析工具应运而生。本文将为您介绍这款强大的工具,助您轻松驾驭FEMFAT许可数据&a…

大模型原理面试题及参考答案

目录 什么是大语言模型(LLM)?它与传统语言模型的本质差异在哪里? 自回归模型(autoregressive)与掩码语言模型(masked LM)的异同是什么?各适合于哪些任务? Transformer 的核心构件——多头自注意力机制如何捕捉长距离依赖? 位置编码(positional encoding)的作用…

Gartner<Reference Architecture Brief: Data Integration>学习心得

数据集成参考架构解析 引言 在当今数字化时代,数据已成为企业最宝贵的资产之一。随着企业规模的不断扩大和业务的日益复杂,数据来源也变得多样化,包括客户关系管理(CRM)、企业资源规划(ERP)、人力资源管理(HR)和市场营销等领域的运营系统。这些系统虽然在其特定功能…

JAVASE:方法

JavaSE 方法详解 一、方法的核心概念 方法(Method)是一组执行特定任务的语句集合,它将代码逻辑封装为可复用的单元,提高代码的模块化和可维护性。 方法的组成: [修饰符] 返回类型 方法名([参数列表]) {// 方法体[r…

MXNet-cu101 + CUDA 10.1 在 Windows 11 上启用 GPU 的完整指南

一、报错信息 (pytorch) C:\Users\Administrator\Desktop\test>D:/conda/anaconda3/envs/pytorch/python.exe c:/Users/Administrator/Desktop/test/test.py Traceback (most recent call last): File “c:/Users/Administrator/Desktop/test/test.py”, line 1, in import…

Python基础数据类型与运算符全面解析

Python作为一门动态类型语言,拥有丰富的内置数据类型和运算符系统,构成了编程的基础。本文将深入介绍Python核心数据类型的基本概念、特点及使用方法,并系统梳理运算符的分类、优先级和实际应用示例,帮助开发者全面掌握Python的基…

Mysql分区(单服务器应对大数据量方案)

参考资料: 参考视频 参考博客 分区的复杂操作 参考资料 概述: 这里只讲实操,不讲原理,看原理请看参考资料Mysql自5.1后支持分区,在Mysql8之后只有InnoDB支持分区,Mysiam不支持分区本例只是一个简单的说…

[Java恶补day22] 240. 搜索二维矩阵Ⅱ

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 示例 1: 输入:matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17…

基于Master-Slave主从博弈论的储能与能源协调算法matlab仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序 4.系统仿真参数 5.系统原理简介 6.参考文献 7.完整工程文件 1.课题概述 基于Master-Slave主从博弈论的储能与能源协调算法matlab仿真.主从博弈(Stackelberg Game)是一种具有层级决策结构的博弈模型&am…

vue-print-nb 打印相关问题

一、背景与解决方案 1、ElementUI表格打印通病,均面临边框丢失、宽度超出问题:相关解决代码有注释; 2、大多数情况下不会打印页眉页脚的日期、网址、未配置popTitle显示的undefined:相关解决代码有注释; 3、打印预览页…

Agent应用案例精选,以及主流Agent框架开源项目推荐

一、Agent技术概述 在人工智能领域,Agent(智能体)是指能够感知环境、自主决策并执行动作以实现特定目标的智能系统。随着大语言模型(LLM)的快速发展,基于LLM的Agent系统已成为当前AI研究的热点方向,为复杂任务解决提供了全新范式。 Agent的核心特征 自主性(Autonomy): 能够…

Linux下基础IO

1 文件 这里首先得理解一下文件,文件存放在磁盘中(磁盘是永久性存储介质,是一种外设,也是一种输入输出设备),磁盘上的文件的所有操作,都是对外设的输入和输出简称IO,linux下一切皆⽂…

云原生核心技术 (6/12): K8s 从零到一:使用 Minikube/kind 在本地搭建你的第一个 K8s 集群

摘要 本文是一篇保姆级的实践指南,旨在解决学习 Kubernetes (K8s) 时“环境搭建难”的头号痛点。我们将对比分析 Minikube、kind、K3s 和 Docker Desktop Kubernetes 等主流本地 K8s 环境方案的优缺点,帮助你选择最适合自己的工具。随后,文章…

线程运行的现象和相关指令

一.多个线程运行的现象 1.规律 交替执行谁先谁后,不由我们控制 2.举例 Slf4j(topic "c.Test6") public class Test06 {public static void main(String[] args) {//创建并运行线程1new Thread(()->{while (true){log.debug("running");…