子网划分(到底怎么计算)

简介: 子网划分(到底怎么计算)

子网划分



一.分类IP地址

二.为什么要划分子网

三.如何创建子网

三.子网掩码

四.如何计算


一.分类IP地址



将IP地址划分为若干个固定类


每一类地址都由两个固定长度的字段组成,其中一个字段是网络号,它标志主机(或路由器)所连接到的网络,而另一个字段则是主机号,它标志该主机(或路由器)

主机号在它前面的网络号所指明的网络范围内必须是唯一的

一个IP地址在整个互联网范围内是唯一的


结构:


image.png


各类IP地址的网络号字段和主机号字段


image.png


A类地址的网络号字段为1字节,0开头,默认子网掩码255.0.0.0

B类地址的网络号字段为2字节,10开头,默认子网掩码255.255.0.0

C类地址的网络号字段为3字节,110开头,默认子网掩码255.255.255.0

常用的就是A、B、C三类地址,D、E类为其他用途


点分十进制:


1字节=8bit,IP地址为4字节点分十进制,所以是32位二进制代码,每8位为一组


例如:

image.png


采用点分十进制的目的是提高可读性,为了方便记忆,我们还会用DNS技术(域名解析协议)方便用户访问互联网和记忆


二.为什么要划分子网



IP地址空间的利用率低,原始A类地址子网掩码是255.0.0.0/8,B类地址子网掩码是255.255.0.0/16,C类地址子网掩码是255.255.255.0/24,若一个单位需要60个地址,但一个C类地址就有254个,造成了非常多的地址资源浪费。于是诞生了可变长子网掩码,我们分配255.255.255.192这样的掩码来节约资源。


每一个物理网络分配一个网络号会使路由表变得太大而降低网络性能


两级IP地址不够灵活,增加“子网号字段”,使两级IP地址变成三级IP地址,使用起来比较灵活,也就是划分子网


子网划分的好处:


减少网络流量

优化网络性能

简化管理

有助于覆盖大型地理区域


三.如何创建子网



1.确定需要的网络ID数


每一个LAN子网一个

每条广域网连接一个


2.确定每个子网所需的主机ID数


每个TCP/IP主机一个

每个路由器接口一个


3.根据上述需求,确定如下内容:


一个用于整个网络的子网掩码

每个物理网段的唯一子网ID

每个子网的主机ID范围


三.子网掩码



从一个IP数据报的首部无法判断源主机或目的主机所连接的网络是否进行了子网划分


子网掩码是一个网络或一个子网的重要属性。路由器和相邻路由器交换路由信息时,必须把自己所在网络的子网掩码告诉相邻路由器。


举例B类地址的子网划分(采用固定长度子网)


image.png


注:子网数是根据子网号计算出来的,若子网号有n位,则共有2ⁿ 中可能的排列。除去全0和全1这两种情况,得出表中的子网数2ⁿ-2。


四.如何计算



【例1】:已知IP地址是192.168.5.121,子网掩码是255.255.255.248,试求网络地址。

image.png


得到网络地址192.168.5.120


【例2】:对C类网络192.168.10.0进行子网划分,子网掩码为255.255.255.128

可以看出,只有1位用于定义子网,剩余7位用于定义主机


1.在128(10000000)中,取值为1的位数为1,因此有2¹ =2个子网

2.7位主机位,所以共有2^7-2=126台主机

3.00000000和10000000定义子网,所以子网为0和128

4.对应信息:


image.png


划分出来的子网范围:

192.168.10.1~192.168.10.126

192.168.10.129~192.168.254

目录
相关文章
|
机器学习/深度学习 并行计算 PyTorch
利用谷歌colab跑github代码AttnGAN详细步骤 深度学习实验(colab+pytorch+jupyter+github+AttnGAN)
Google Colab,全名Colaboratory,是由谷歌提供的免费的云平台,可以使用pytorch、keras、tensorflow等框架进行深度学习。其GPU为Tesla T4 GPU,有很强的算力,对于刚入门机器学习或深度学习的用户,这个平台是不二之选。
利用谷歌colab跑github代码AttnGAN详细步骤 深度学习实验(colab+pytorch+jupyter+github+AttnGAN)
|
数据采集 存储 监控
淘宝详情数据采集(商品上货,数据分析,属性详情,价格监控),海量数据值得get
淘宝详情数据采集涉及多个环节,包括商品上货、数据分析、属性详情以及价格监控等。在采集这些数据时,尤其是面对海量数据时,需要采取有效的方法和技术来确保数据的准确性和完整性。以下是一些关于淘宝详情数据采集的建议:
|
芯片
通用译码器
二——十进制译码器也称BCD译码器,它的功能是将输入的BCD码(4位二级制码)译成对应的10个十进制输出信号,因此也称4线——10线译码器。常用的二——十进制集成译码器型号有74LS42、T1042、T4042等。
2671 0
通用译码器
|
机器学习/深度学习 缓存 人工智能
一文了解DeepSeek及应用场景
本文详细介绍了DeepSeek及其应用场景,涵盖了大模型的发展历程、基本原理和分类(通用与推理模型)。文章分析了DeepSeek的具体特性、性能优势、低成本训练与调用特点,以及其技术路线(如MoE、MLA架构),并与竞品进行了对比。此外,还探讨了DeepSeek在金融风控等领域的应用前景。
一文了解DeepSeek及应用场景
|
6月前
|
Kubernetes Cloud Native 云计算
云计算与云原生技术探索
🌟蒋星熠Jaxonic,云原生探索者!以代码为舟,遨游技术星河。专注容器化、微服务、K8s与DevOps,践行GitOps理念,拥抱多云未来。用架构编织星辰,让创新照亮极客征途!
云计算与云原生技术探索
|
9月前
|
存储 人工智能 API
传统AI单点能力突出,为何面对复杂任务却远不及智能体?揭晓智能体的本质与核心优势
AI产品专家三桥君认为智能体作为新一代AI形态,正在重塑企业数字化运营模式。相比传统AI的单任务处理局限,智能体具备自主规划、工具调用、记忆存储和行动执行等核心能力,可完成从客户服务到订单处理的全流程业务自动化。作为企业IT技术演进的革命性突破,智能体通过智能编排微服务实现复杂流程调度,成为数字化转型的关键驱动力。未来,随着技术成熟,智能体将在更多领域释放降本增效价值,推动AI技术从单点突破走向系统化落地。
1442 0
|
JSON 前端开发 数据格式
12306火车票查询--Python可以这么玩!!!
12306火车票查询--Python可以这么玩!!!
|
运维 网络协议
IP地址与子网划分:IPv4与IPv6地址规划及子网掩码计算详解
IP地址与子网划分:IPv4与IPv6地址规划及子网掩码计算详解
6486 3
|
网络协议 算法 网络性能优化
C语言 网络编程(十五)套接字选项设置
`setsockopt()`函数用于设置套接字选项,如重复使用地址(`SO_REUSEADDR`)、端口(`SO_REUSEPORT`)及超时时间(`SO_RCVTIMEO`)。其参数包括套接字描述符、协议级别、选项名称、选项值及其长度。成功返回0,失败返回-1并设置`errno`。示例展示了如何创建TCP服务器并设置相关选项。配套的`getsockopt()`函数用于获取这些选项的值。
627 12
计算机网络——数据链路层-媒体接入控制-静态划分信道(频分复用FDM、时分复用TDM、波分复用WDM、码分复用CDM)
计算机网络——数据链路层-媒体接入控制-静态划分信道(频分复用FDM、时分复用TDM、波分复用WDM、码分复用CDM)
1506 1