IPv4子网掩码回顾

简介: 子网掩码的介绍:IP协议标准规定:每一个使用子网的节点都选择一个32位的位模式,若位模式中的某位置为1,则对应IP地址中的某位就为网络地址(包括网络部分和子网号)中的一位;若位模式中的某位置0,则对应IP地址中的某位就为主机地址中的一位。
子网掩码的介绍:

IP协议标准规定:每一个使用子网的节点都选择一个32位的位模式,若位模式中的某位置为1,则对应IP地址中的某位就为网络地址(包括网络部分和子网号)中的一位;若位模式中的某位置0,则对应IP地址中的某位就为主机地址中的一位。即子网掩码由1和0组成,且1和0分别连续。子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。

子网掩码是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。从一个IP数据报的首部并无法判断源主机或目的主机所连接的网络是否进行了子网的划分;使用子网掩码可以找出IP地址中的子网部分。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

 

子网掩码的运算:

子网掩码与IP地址结合使用,可以区分出某个IP地址网络地址位和主机地址位:

一个B类网络166.111.0.0,若在主机标识中取出5位作为子网地址位,则该子网的子网掩码为255. 255. 248. 0

网络地址           166.     111.       0.       0

              10100110.01101111.00000000.00000000

子网掩码           255.     255.     248.       0

              11111111.11111111.11111000.00000000

子网掩码与IP地址结合使用,可以区分出一个网络地址的网络号和主机号:

一个C类地址为:192.9.200.15子网掩码为:255.255.255.0。则它的网络号和主机号可按以下步骤计算出:

1、将IP地址192.9.200.15转换为二进制,11000000 00001001 11001000 00001111;

2、将子网掩码255.255.255.0转换为二进制,11111111 11111111 11111111 00000000;

3、将两个二进制数逻辑与(AND)运算后得出的结果即为网络部分;

11000000 00001001 11001000 00001111

AND 11111111 11111111 11111111 00000000

11000000 00001001 11001000 00000000

结果为192.9.200.0,即网络号为192.9.200.0

4、将子网掩码取反再与IP地址逻辑与(AND)后得到的结果即为主机部分。

11000000 00001001 11001000 00001111

AND 00000000 00000000 00000000 11111111

00000000 00000000 00000000 00001111

结果为0.0.0.15,即主机号为15

利用子网掩码还可以判断两台主机是否在同一子网中。若两台主机的IP地址分别与他们的子网掩码相“与”后的结果相同,则说明这两台主机在同一子网中。
目录
相关文章
|
缓存 网络协议 Unix
Linux IO模型:阻塞/非阻塞/IO复用 同步/异步 Select/Epoll/AIO
IO概念 Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设备的操作都可以看做对文件进行操作。我们对一个文件的读写,都通过调用内核提供的系统调用;内核给我们返回一个file descriptor(fd,文件描述符)。
3089 0
|
存储 设计模式 网络协议
Netty网络框架(一)
Netty网络框架
968 1
|
前端开发 数据库 JavaScript
基于Flowable的流程挂接自定义业务表单的设计与实践
文章讨论了如何在Flowable流程引擎中挂接自定义业务表单,以及相关设计和实践的步骤。文章中包含了一些前后端代码示例,如Vue组件的模板和脚本部分,这些代码用于实现与Flowable流程引擎交互的界面。例如,有一个按钮组件用于提交申请,点击后会触发applySubmit方法,该方法会与后端API进行交互,处理流程启动、查询关联流程等逻辑。
53184 11
|
5天前
|
机器人 API 调度
基于 DMS Dify+Notebook+Airflow 实现 Agent 的一站式开发
本文提出“DMS Dify + Notebook + Airflow”三位一体架构,解决 Dify 在代码执行与定时调度上的局限。通过 Notebook 扩展 Python 环境,Airflow实现任务调度,构建可扩展、可运维的企业级智能 Agent 系统,提升大模型应用的工程化能力。
|
11天前
|
人工智能 数据可视化 Java
Spring AI Alibaba、Dify、LangGraph 与 LangChain 综合对比分析报告
本报告对比Spring AI Alibaba、Dify、LangGraph与LangChain四大AI开发框架,涵盖架构、性能、生态及适用场景。数据截至2025年10月,基于公开资料分析,实际发展可能随技术演进调整。
785 150
|
6天前
|
人工智能 前端开发 安全
前端接入通义千问(Qwen)API:5 分钟实现你的 AI 问答助手
想在网站中嵌入AI问答助手?本文教你通过通义千问API快速实现!无需训练模型,前端调用+后端代理,安全集成智能对话功能,打造专属AI助手,开发简单、效果惊艳。#Qwen #AI集成 #React实战
419 154