【计算机网络】网段划分

news2025/4/7 2:28:19

一、为什么有网段划分

IP地址 = 网络号(目标网络) + 主机号(目标主机)

网络号: 保证相互连接的两个网段具有不同的标识

主机号: 同一网段内,主机之间具有相同的网络号,但是必须有不同的主机号

互联网中的每一台主机,都要隶属于某一个子网 -> 为了方便定位这个主机(提高查找效率高)

二、如何进行网段划分

1.分类划分法

把所有的IP地址分成五类(A/B/C/D/E) ->  这种分类方法会存在大量的浪费

申请一个B类地址可以有6万5千多个主机,然而实际上不会有一个子网内有这么多主机

所以一个B类地址里有大量的IP地址都被浪费掉了 -> 提出了CIDR解决方案

2.CIDR子网划分

借用主机号的一部分作为网络号,这样就可以减少浪费 -> 利用子网掩码来区分网络号和主机号

32位的子网掩码可以表明分类IP地址的主机号部分被借用了几个比特位作为子网号

子网掩码使用连续的比特1来对应网络号和子网号;使用连续的比特0来对应主机号

将IP地址和子网掩码进行 "按位与" 操作, 得到的结果就是网络号

三、特殊的IP地址

将IP地址中的主机地址全部设为0:网络号 -> 代表这个局域网

将IP地址中的主机地址全部设为1:广播地址, 用于给同一个链路中相互连接的所有主机发送数据

127.* 的IP地址用于本机环回(loop back)测试,通常是127.0.0.1

四、IP地址的数量限制

IP地址(IPv4)是一个4字节32位的正整数,所以IP地址一共只有2^32个,实际中远远不够

CIDR只是在一定程度上缓解了IP地址不够用的问题,又出现了三种技术解决IP地址不足的问题

①动态分配IP地址  ②NAT技术(重点介绍) ③IPv6

五、私网IP/公网IP

划分公网IP和私网IP也是为了解决IP地址不够用的问题

公网IP:用于广域网;公网IP全网唯一!

私网IP:用于局域网;同一局域网的私网IP不同,不同局域网的私网IP可以相同!

1.私网IP范围

RFC1918规定了私网IP的范围,所以私网IP不能随便用

① 10.0.0.0/8 ~ 10.255.255.255/8 -> 1个A类地址

② 172.16.0.0/16 ~ 172.31.0.0/16 -> 16个B类地址

③ 192.168.0.0./24 ~ 192.168.255.0/24 -> 256个C类地址

包含在这个范围内的都为私有IP,其余的则称为公网IP(全局IP)

2.NAT技术

(1)NAT

NAT(Network Address Translator) 是公网IP和私网IP转换的技术

在NAT路由器的内部,有一张自动生成的用来地址转换的表(用来维护地址映射关系)

(2)NAPT

NAPT是转换IP地址+端口号的技术,使用NAPT就可以实现用一个公网IP与多个主机的通信

六、路由

1.路由的过程

路由:在复杂的网络结构中, 找出一条通往终点的路线

路由的过程:就是这样一跳一跳(Hop by Hop) "问路" 的过程

一跳:具体在以太网中指从源MAC地址到目的MAC地址之间的传输

那么如何判定当前这个数据包该发送到哪里呢? 路由表会告诉数据应该去哪里!

2.路由器的功能

路由器功能:数据包转发(路由)、DHCP(组建局域网)、NAT

同时也要做:目标网络/子网掩码/子网中的主机 -> 都会被路由器管理

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

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

相关文章

Java-反序列化

序列化与反序列化 简单demo: import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable;public class serialize implements Serializable{private…

webkit浏览器内核编译(2024年11月份版本)

webkit浏览器内核编译 本文详细介绍了如何安装和配置Webkit的编译环境和工具的安装,以及在Windows上编译和运行WebKit浏览器引擎的过程,包括安装依赖、设置环境变量、生成解决方案并最终运行附带的MiniBrowser示例。 一、WebKit简介 WebKit 是一个开源的…

论文阅读--Evidence for the utility of quantum computing before fault tolerance

量子计算有望在某些问题上提供比传统计算更快的速度。然而,实现其全部潜力的最大障碍是这些系统固有的噪声。这一挑战被广泛接受的解决方案是实现容错量子电路,而这超出了当前处理器的能力范围。我们在此报告了在嘈杂的127 量子比特处理器上进行的实验&a…

构建高效在线教育:SpringBoot课程管理系统

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理在线课程管理系统的相关信息成为必然。开发…

Linux 下的IO模型

一:四种IO模 1.1:阻塞式IO(最简单,最常用,效率最低) 阻塞I/O 模式是最普遍使用的I/O 模式,大部分程序使用的都是阻塞模式的I/O 。 缺省情况下(及系统默认状态)&#xf…

Linux-Nginx反向代理

文章目录 反向代理负载均衡 🏡作者主页:点击! 🤖Linux专栏:点击! ⏰️创作时间:2024年11月24日10点32分 反向代理 虚拟主机 1 为虚拟主机 3 提供代理服务 vi /etc/nginx/conf.d/vhost.confser…

DataGrip 连接 Redis、TongRDS

连接 Redis 或 TongRDS 有些旧版本 没有 redis 驱动用不了 1)选择驱动 2)添加连接信息 3)测试连接 4)保存连接 5)使用案例

《数据结构》学习系列——图(中)

系列文章目录 目录 图的遍历深度优先遍历递归算法堆栈算法 广度优先搜索 拓扑排序定义定理算法思想伪代码 关键路径基本概念关键活动有关量数学公式伪代码时间复杂性 图的遍历 从给定连通图的某一顶点出发,沿着一些边访问遍图中所有的顶点,且使每个顶点…

CodeCache使用率告警分析

CodeCache 是 JVM 用于存储已编译的本地代码(即 JIT 编译生成的代码)的内存区域。如果 CodeCache 使用率持续较高,特别是大于 80%,可能会导致性能问题甚至应用运行异常。以下是详细分析: 一、CodeCache 使用率告警的意…

CSS:怎么把网站都变成灰色

当大家看到全站的内容都变成了灰色,包括按钮、图片等等。这时候我们可能会好奇这是怎么做到的呢? 有人会以为所有的内容都统一换了一个 CSS 样式,图片也全换成灰色的了,按钮等样式也统一换成了灰色样式。但你想想这个成本也太高了…

JS的DOM操作和事件监听综合练习 (具备三种功能的轮播图案例)

下面是是对dom操作的一个综合练习 下面代码是html的基本骨架&#xff08;没有任何的功能&#xff09;&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" c…

GitHub 开源项目 Puter :云端互联操作系统

每天面对着各种云盘和在线应用&#xff0c;我们常常会遇到这样的困扰。 文件分散在不同平台很难统一管理&#xff0c;付费订阅的软件越来越多&#xff0c;更不用说那些烦人的存储空间限制了。 最近在 GitHub 上发现的一个开源项目 Puter 彻底改变了我的在线办公方式。 让人惊…

鸿蒙进阶篇-状态管理之@Provide与@Consume

大家好&#xff0c;这里是鸿蒙开天组&#xff0c;今天我们来学习一下状态管理中的Provide与Consume。 一、概述 嘿&#xff01;大家还记得这张图吗&#xff1f;不记得也要记得哦&#xff0c;因为这张图里的东西&#xff0c;既是高频必考面试题&#xff0c;也是实际开发中&…

Python 使用 OpenCV 将 MP4 转换为 GIF图

以下是使用 Python 和 OpenCV 将 MP4 转换为 GIF 的示例代码&#xff1a; python import cv2 import imageiodef mp4_to_gif(mp4_path, gif_path, fps10, start_timeNone, end_timeNone):"""将MP4视频转换为GIF动图。:param mp4_path: 输入MP4视频的路径。:pa…

五天SpringCloud计划——DAY1之mybatis-plus的使用

一、引言 咱也不知道为啥SpringCloud课程会先教mybatis-plus的使用&#xff0c;但是教都教了&#xff0c;就学了吧&#xff0c;学完之后觉得mybatis-plus中的一些方法还是很好用了&#xff0c;本文作为我学习mybatis-plus的总结提升&#xff0c;希望大家看完之后也可以熟悉myba…

TCP为什么需要三次握手?两次握手或四次握手可以吗?

&#xff08;1&#xff09;三次握手可以保证双方具有接收和发送的能力 第一次握手服务端可以确认客户端的发送能力和服务端的接收能力是正常的&#xff1b;第二次握手客户端可以确认客户端和服务端的收发能力是正常的&#xff0c;但是服务端无法确认客户端的接收能力是正常的&…

Python 获取微博用户信息及作品(完整版)

在当今的社交媒体时代&#xff0c;微博作为一个热门的社交平台&#xff0c;蕴含着海量的用户信息和丰富多样的内容。今天&#xff0c;我将带大家深入了解一段 Python 代码&#xff0c;它能够帮助我们获取微博用户的基本信息以及下载其微博中的相关素材&#xff0c;比如图片等。…

vue面试题——描述一下vue

目录 1 vue是什么2 Vue的核心特性2.1 数据驱动&#xff08;MVVM&#xff09;2.2 组件化2.3 指令系统 3 Vue跟传统开发的区别 1 vue是什么 简单点说&#xff0c;vue就是一个用于创建用户界面的JavaScript框架&#xff0c;同时也是一个创建单页面应用的Web应用框架&#xff0c;Vu…

Large Spatial Model:End-to-end Unposed Images to Semantic 3D 论文解读

目录 一、概述 二、相关工作 1、SfM和可微神经表示 2、端到端的Image-to-3D 三、LSM 1、密集几何预测 2、2D信息特征提取 3、点特征融合 4、可微渲染 5、损失函数 四、实验 一、概述 该论文提出一种大型空间模型&#xff08;Larget Spatial Model,LSM&#xff09;…

A045-基于spring boot的个人博客系统的设计与实现

&#x1f64a;作者简介&#xff1a;在校研究生&#xff0c;拥有计算机专业的研究生开发团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339; 赠送计算机毕业设计600…