系统运维系列之ip地址和子网划分介绍(代码片段)

琅晓琳 琅晓琳     2022-12-08     418

关键词:

1 简介
接上一篇博客:关于A类,B类,C类IP地址的网段和主机数的计算方法

2 详细内容
(1) 子网掩码
IP地址是以网络号和主机号来标示网络上的主机的,我们把网络号相同的主机称之为本地网络,网络号不相同的主机称之为远程网络主机,本地网络中的主机可以直接相互通信;远程网络中的主机要相互通信必须通过本地网关来传递转发数据。

(2) 子网掩码的概念及作用
子网掩码(Subnet Mask)又叫网络掩码、地址掩码,必须结合IP地址一起对应使用;
只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作;
子网掩码和IP地址做“与”运算,分离出IP地址中的网络地址和主机地址,用于判断该IP地址是在本地网络上,还是在远程网络网上;

与运算符&---两个同时为1,结果为1,否则为0;
或运算|---参加运算的两个对象,一个为1,其值为1;
异或运算符^---参加运算的两个对象,如果两个位值不同,则该位结果为1,否则为0。

子网掩码还用于将网络进一步划分为若干子网,以避免主机过多而拥堵或过少而IP浪费。

(3) 子网掩码的分类
缺省子网掩码
也叫默认子网掩码,即未划分子网,对应的网络号的位都置 1 ,主机号都置 0 。
未做子网划分的IP地址:网络号+主机号
A类网络缺省子网掩码: 255.0.0.0,用CIDR表示为/8
B类网络缺省子网掩码: 255.255.0.0,用CIDR表示为/16
C类网络缺省子网掩码: 255.255.255.0,用CIDR表示为/24
自定义子网掩码
将一个网络划分子网后,把原本的主机号位置的一部分给了子网号,余下的才是给了子网的主机号。其形式如下:
做子网划分后的IP地址:网络号+子网号+子网主机号
举个栗子:
如:192.168.1.100/25,其子网掩码表示:255.255.255.128
意思就是将192.168.1.0这个网段的主机位的最高1位划分为了子网。

(4) 子网掩码和IP地址的关系
子网掩码是用来判断任意两台主机的IP地址是否属于同一网络的依据,就是拿双方主机的IP地址和自己主机的子网掩码做与运算,如结果同一网络,就可以直接通信。

IP地址和子网掩码做与运算,把IP地址的主机位直接归0,就快速得到网络地址。所以只要一看到IP地址和子网掩码,就能马上确认网络地址。

参考资料:
https://blog.51cto.com/u_6930123/2112748 IP地址和子网划分学习笔记之《子网掩码详解》
https://blog.csdn.net/damishidai15/article/details/88877866 IP与子网掩码
https://blog.csdn.net/qq_42144475/article/details/108803200 详解IP与子网掩码的关系

系统运维系列之mysql部分学习整理5(代码片段)

1应用场景在mysql数据库中查找数据,要求是数据为日期不连续数据,输入一个日期查询日期所在周指定周几的数据和上几周对应时间段数据(一个月内)。关于此问题网上资料未曾有明确的解决方案,本篇博... 查看详情

自动化运维系列之ansible的简介与安装持续更新···(代码片段)

自动化运维系列之Ansible的简介与安装自动化运维工具简介由于互联网的快速发展导致产品更新换代的速度逐渐加快,这就导致运维人员的日常工作会大大增加,如果还是按照传统方式进行维护工作会使工作效率低下。此时,就... 查看详情

系统运维系列之socket和serversocket的简单介绍(java应用)

Socket类代表一个客户端套接字,即任何时候连接到一个远程服务器应用时构建所需的socket。现在,要实现一个服务器应用,需要不同的做法。服务器需随时待命,因为不知道客户端什么时候会发来请求,此时&#... 查看详情

系统运维系列之clickhouse数据库学习集锦(增删改查操作)(代码片段)

1简介本篇内容涉及一些增删改查操作,包括数据库、表,重点介绍字段的增加/删除操作,其中包含的内容均实际测试通过。2Clickhouseclickhouse是一款MPP架构的列式存储数据库,它拥有完备的管理功能,所以它称... 查看详情

系统运维系列之mysql联合索引的使用分析(代码片段)

1前言日常优化中可能会遇到相同的数据在本地执行很快但是在服务器上执行很慢的问题,或者无论是在本地还是在服务器上都执行的很慢,可以分为两个方面排查2第一部分本地执行速度>服务器执行速度一般这种情况... 查看详情

系统运维系列之linux系统下常用查找命令整理(代码片段)

1前言网上关于linux命令大多写的很细很全,但是真正使用起来需要根据自己的场景进行拼接,本博客建立在实际场景下,在实际问题中使用linux查找命令。2grep命令使用场景:查找日志中的关键词,并且限定时... 查看详情

系统运维系列之堆栈理解(java应用)(代码片段)

1概述java虚拟机内存分为:堆(heap)、栈(stack)、方法区(methodarea)等,整体来说:堆:new出来的数组或者对象;栈:存储局部变量;方法区:代码区;寄存器࿱ 查看详情

系统运维系列之kafka手动设置offset(经典方法总结)(代码片段)

1问题背景在使用Kafka消费数据过程中,消费程序可能出现运行问题,导致消费不及时,消息堆积很多;尤其是消息消费后需要进行一列后处理,这种情况下就需要考虑一些方法来进行消费参数的设置。2举例测... 查看详情

系统运维系列之java中实现多线程的方式补充

1介绍接本专题博客之系统运维系列之java中实现多线程的方式上篇博客提到多线程使用的4种方式,分别是:实现方式1:继承Thread类,重写该类的run方法;实现方式2:实现Runnable接口,并重写该接口的run... 查看详情

系统运维系列之记载一次windows系统下tomcat启动报错的问题(代码片段)

1问题简介最近遇到一个问题,在windows系统下部署tomcat项目,cmd命令启动时频繁报错,比如Unsupportedmajor.minorversion52.0,且cmd界面上打印出来的日志为乱码;最后在关闭tomcat时发现关不掉,出现项目挂起但是... 查看详情

[ccna]-04-ip地址和子网掩码详解(主要介绍ipv4)(代码片段)

引言这篇文章给大家介绍什么是IP地址和其作用以及IP地址组成、IP地址的分类、IP子网划分、子网掩码、公有地址、私有地址、VLSM(变长子网掩码)、CIDR(无类域间路由)等CCNA基础知识。文章目录0×1.什么是IP地址0×2.IP地址的... 查看详情

系统运维系列之mysql部分学习整理1

1前言本部分对于MySQL数据库工作机制及其语法做一个整理,用于之后重点内容的查询和交流。2包含内容数据库工作机制、语法基础、重要内容整理、语句优化、效率提升等。3MySQL的字段约束3.1其中AUTO_INCREMENT必须和PRIMARYKEY一... 查看详情

自动化运维系列之ansible命令应用基础(模块的应用)持续更新中···(代码片段)

自动化运维系列之Ansible命令应用基础(模块的应用)模块简介Ansible可以使用命令行方式进行自动化管理,基本语法如下:ansible<host-pattern>[-mmodule_name][-aargs]<host-pattern>对哪些主机生效[-mmodule_name]需要使用的模块[-aargs]模块... 查看详情

系统运维系列之java中需要转义的特殊字符(代码片段)

在Java中,不管是String.split(),还是正则表达式,有一些特殊字符需要转义,这些字符是:([/^-$¦])?*+.转义方法为字符前面加上"\\",这样在split、replaceAll时则不会报错;//replace和replaceAll区别࿱... 查看详情

系统运维系列之greenplum常用的toolkit和catalog监控语句

1表膨胀相关查询--该视图显示了那些膨胀的(在磁盘上实际的页数超过了根据表统计信息得到预期的页数)正规的堆存储的表。select*fromgp_toolkit.gp_bloat_diag;--所有对象的膨胀明细select*fromgp_toolkit.gp_bloat_expected_pages;2表倾斜... 查看详情

系统运维系列之mysql部分学习整理2

1字符函数使用举例:CONCAT_WS相比于CONCAT可以简化语句SELECTCONCAT(id,’-’,age)ASpathFROMuser;SELECTCONCAT_WS(’-’,id,age)ASpathFROMuser;SELECTFORMAT(id,3)ASnumFROMuser;SELECTLEFT(‘abcdef’,2);—>ab举例:SELECT 查看详情

系统运维系列之关于a类,b类,c类ip地址的网段和主机数的计算方法

IP地址是一个32位的二进制数,由四个八位字段组成。每个IP地址包括两部分:一部分为网络标识,一部分为主机标识。A类地址前8位为网络标识。后24位为主机标识。网段与主机数的计算方法如下:A类网段计算ÿ... 查看详情

系统运维系列之clickhouse数据类型整理

Clickhouse支持的数据类型在system.data_type_families表中检查数据类型名称以及是否区分大小写,这个表中存储了ClickHouse支持的所有数据类型。select*fromsystem.data_type_familieslimit10;Int说明ClickHouse中整形分为Int8、Int16、Int32、Int64来表示... 查看详情