【网络安全】服务基础阶段——第一节:进制转换与IP地址

2024-08-23 02:12

本文主要是介绍【网络安全】服务基础阶段——第一节:进制转换与IP地址,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、进制转换与IP地址
进制与计算:

进制转换是指将一个数字从一个数制(基数)转换为另一个数制的过程

  1. 二进制(Binary):基于01的数制,例如1011(十进制11)。
  2. 八进制(Octal):基于07的数制,例如13(十进制11)。
  3. 十进制(Decimal):基于09的数制,是我们日常使用的数制。
  4. 十六进制(Hexadecimal):基于09AF(或af)的数制,例如B(十进制11)。
  5. ASCII码:字符表示的数制,每个字符转换为其ASCII数值,例如字符A的ASCII码是65(十进制)。

在网安中,进制转换主要用于IP地址的计算

IP地址(Internet Protocol Address)是互联网协议的一部分,用于唯一标识互联网上的设备。每个连接到网络的设备,无论是计算机、手机还是服务器,都需要一个IP地址来与其他设备通信。

在计算机科学中,位(bit)、字节(byte)和字(word)是用于衡量数据大小的基本单位:

1. **位(bit)**:
   - 位是计算机中数据的最小单位,表示一个二进制值,即0或1。

2. **字节(byte)**:
   - 1字节等于8位。它是存储单个字符的标准单位。例如,ASCII码中的一个英文字符通常占用1个字节,而UTF-8编码中的一个英文字符也可能占用1个字节,但某些其他字符可能占用2个或更多字节。

3. **字(word)**:
   - 字是计算机架构中用于表示其自然数据单位的术语,其大小取决于具体的计算机系统。在某些架构中,一个字可能等于2字节(16位)、4字节(32位)或其他大小。在现代计算机中,"word"一词有时与"doubleword"(双字,4字节)或"quadword"(四字,8字节)等术语互换使用。

### 转换关系:
- 1字节(byte)= 8位(bits)
- 1千字节(KB)= 1024字节
- 1兆字节(MB)= 1024千字节
- 1吉字节(GB)= 1024兆字节
- 1太字节(TB)= 1024吉字节

位、字节和字的概念在计算机存储、内存寻址、数据处理等方面非常重要。它们是理解计算机如何表示和处理信息的基础。

 二进制逻辑运算:

异或使用情景很丰富,例如用于RAID独立磁盘冗余阵列,实现数据恢复。

例如在RAID3中,有两个存储盘和一个校验盘,如数据盘1中数据位0,1,1;数据盘2中数据为0,0,1,根据异或计算得校验盘的数据为0,1,0,此时若数据盘1或2任意一个出错丢失,可根据校验盘和另一个完好的数据盘再次异或运算找回数据

IP地址:

IP地址(Internet Protocol Address)是互联网协议的一部分,用于唯一标识互联网上的设备。每个连接到网络的设备,无论是计算机、手机还是服务器,都需要一个IP地址来与其他设备通信。我们把整个因特网看成一个单一的、抽象的网络。IP地址就是给每个连接在因特网上的主机(或路由器)分配一个在全世界范围内唯一的标识符

IPv4(Internet Protocol version 4)是互联网协议的第四版,也是最广泛使用的版本,直到IPv6的出现。IPv4地址由32位二进制数构成,通常分割成四组十进制数表示,每组范围从0到255,例如192.168.1.1。由于IPv4地址是32位的,因此只能提供大约43亿个唯一的地址,这在互联网设备数量迅速增长的今天已接近极限。

在这其中,一条重要的技术——NAT(网络地址转换)将有类变为无类,允许多个设备共享一个公网IP地址的技术,有延长了一段IPV4的使用时间

IPV4中的子网掩码用于局域网内部通信的地址,如家庭或办公室网络。屏蔽IP地址的网络部分的“全1”比特模式,将某个IP地址划分为网络地址和主机地址两部分,子网掩码不能单独存在,必须结合IP地址一起使用。类似于一把刀切开蛋糕。

子网划分:
  • IP地址在经过子网划分后,被分成三个部分——网络位、子网位和主机位
  • 子网数=2^n,其中n为子网部分位数
  • 主机数=2^n,其中n为主机部分位数
  • 可用主机数=2^n-2,因为全0和全1不可用

由于两级的IP地址不够灵活,1985年起,在IP地址中又增加了一个“子网号字段”,使两级的IP地址变为三级,这种做法叫划分子网,划分子网已经成为因特网的正式标准协议

注意:划分子网属于一个单位内部的事情,其单位对外仍表现为没有划分子网的网络。从主机号借用若干个位作为子网号(子网地址),而主机号也就相应减少了若干个位

子网掩码:

在分类编制中,给定一个IP地址,就确定了他的网络号和主机号。但在无分类编址中,由于网络前缀是不定长,IP地址本身并不能确定其网络前缀和主机号。使用子网掩码可以找出IP地址中的网络部分。

  • 子网掩码——>网络号与子网号全部置为1,主机号全部置为0
  • 由一连串1和接着的一连串0组成,而1的个数就是网络前缀的长度
  • 网络地址——>只保留网络位的1,剩下的全置为0
  • 广播地址——>将主机部分全部设为1

/20 地址的地址掩码:11111111 11111111 11110000 00000000

点分十进制记法:255.255.240.0

CIDR记法:255.255.240.0/20

无分类编制:

无分类编址(CIDR,Class Inter-Domain Routing)是一种用于对互联网IP地址进行聚合和分配的技术。它通过改变IP地址的分配方式,有效地解决了IPv4地址空间不足的问题。

这篇关于【网络安全】服务基础阶段——第一节:进制转换与IP地址的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1098060

相关文章

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

C语言中的数据类型强制转换

《C语言中的数据类型强制转换》:本文主要介绍C语言中的数据类型强制转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C语言数据类型强制转换自动转换强制转换类型总结C语言数据类型强制转换强制类型转换:是通过类型转换运算来实现的,主要的数据类型转换分为自动转换

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务