网络基础(二):数制转换与分类编址的IPv4地址

2023-12-12 19:01

本文主要是介绍网络基础(二):数制转换与分类编址的IPv4地址,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、数制

1、计算机的数制

2、十六进制数制系统

3、十进制数制系统

4、八进制数制系统

5、二进制数制系统

6、数制的转换

6.1二进制转换为十进制

6.2八进制转换为十进制

6.3十进制转换为二进制

二、IP地址

1、什么是IP地址

2、IP地址的两种协议

3、IP地址的构成

4、公网和私网的区别

三、分类编址的IPv4地址 

1、公网地址

4.1A类地址

4.2B类地址

4.3C类地址

2、私网地址

3、特殊地址


一、数制

1、计算机的数制

  • 数制:能用的符号个数

计数的方法,指用一组固定的符号和统一的规则表示数值的方法

  • 数位:代表数字的所在位置

指数字符号在一个数中所处的位置

  • 基数:十进制的基数是10、二进制的基数是2、八进制的基数是8、十六进制的基数是16

指在某种进位计数制中,数位上所能使用的数字符号的个数

  • 位权:符号的真正大小

指在某种进位计数制中,数位所代表的大小,即处在某一位上的“1”所表示的数值的大小

2、十六进制数制系统

  • 十六进制的基数是16
  • 十六进制,有十六个符号来表示数字的大小:1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
  • 十六进制数制的表示:

3、十进制数制系统

  • 十进制的基数是10
  • 十进制,有十个符号来表示数字的大小:1  2  3  4  5  6  7  8  9  10
  • 十进制数制的表示:

4、八进制数制系统

  • 八进制的基数是8
  • 八进制,有八个符号来表示数字的大小:1  2  3  4  5  6  7  8 
  • 八进制数制的表示:,1010O

5、二进制数制系统

  • 二进制的基数是2
  • 二进制,有两个符号来表示数字的大小:0  1
  • 二进制数制的表示:

6、数制的转换

6.1二进制转换为十进制

如:1 0 1 1 0 1 1

常见的十进制与二进制的对照:

常见的2的次方:

如10010→10000+10=2^4+2^1=18

6.2八进制转换为十进制

如:7 6 5

6.3十进制转换为二进制

如:4 8

方法一:

方法二:倒除法取余数

二、IP地址

1、什么是IP地址

  • IP地址在网络中用于标识一个节点(或者网络设备的接口),即标记某台设备在网络中的具体地址(相当于现实中的地址,可以通过它找到目的地)
  • IP地址用于IP报文在网络中的寻址

2、IP地址的两种协议

①ipv4

  • 给因特网(Internet) 上的每一台主机(或路由器)的每一个接口分配一个在全世界范围内是唯一的32比特的标识符。
  • 32位二进制数制组成,共2^32=4E9,约42亿9千多万个地址约等43亿,即32个0到32个1
  • 为了方便处理对IP地址进行划分,使用点分十进制,即分为四段
  • 地址范围:0.0.0.0~255.255.255.255

②ipv6

可以给地球上的每一粒沙子

3、IP地址的构成

网络部分:用来标识一个网络(处于哪个)

主机部分:用来区分一个网络内的不同主机

网络掩码:区分一个IP地址中的网络部分及主机部分

注:IP地址在同一区域内是唯一的

4、公网和私网的区别

公网:全球可达(花钱找iana组织购买,2019年ipv4的公网地址已用完)

私网:不是全球可达(免费 3段),是永远不会出现在互联网广域网,只出现在局域网

三、分类编址的IPv4地址 

1、公网地址

地址类型地址范围用途
A型0~127
B型128~191
C型192~223
D型224~239组播,不是给某台具体主机,而给应用软件如vrrp、keepalvie
E型240~255科研
4.1A类地址
  • 一共32位,人为将第一段(前八位)作为网络位,24个主机位
  • 分为2^(8-1)=128个网络区域,每个网络区域2^24=16777216个设备,可用主机数=2^24-2=16777214个

4.2B类地址
  • 一共32位,人为将前二段(前16位)作为网络位,16个主机位
  • 分为2^(16-2)=16384个网络区域,每个网络区域2^16=65536个设备,可用主机数=2^16-2=65534个

4.3C类地址
  • 一共32位,人为将前三段(前24位)作为网络位,8个主机位
  • 分为2^(24-3)=2097152个网络区域,每个网络区域2^8=256个设备,可用主机数=2^8-2=254个

注:

  • 公式:网络位个数=2^(可变网络位)、主机个数=2^(主机位)、可用主机个数=2^(主机位)-2(网段名字和广播地址)
  • 主机位全为0代表网段名字,主机位全为1代表这个网段的广播地址
  • 网络位(网段)作用:划分区域,主机位作用:表示具体主机
  • 是否能区分出192.168.91.100和102.168.91.20是否在同一网段,看网络位是否完全一样,如果网络位完全一样,那么就说它们在同一区域

2、私网地址

地址类型地址
A类

10.0.0.0         10.255.255.255

B类172.16.0.0     172.31.255.255
C类192.168.0.0   192.168.255.255

3、特殊地址

  • 0.0.0.0:代表任意一个地址
  • 255.255.255.255:代表广播地址(相当于群发群收)
  • 127.0.0.0~127.255.255.255:代表回环地址主机,检测自己的网络设备硬件是否故障(ping 127.0.0.1)
  • 169.254.0.0:错误地址(微软内网地址)网络不通。因服务器故障造成自动获取(hdcp)失败没有地址,微软默认配置169开头的地址,但该地址无法ping通网络

这篇关于网络基础(二):数制转换与分类编址的IPv4地址的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

在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

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp

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

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

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

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

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

使用Python高效获取网络数据的操作指南

《使用Python高效获取网络数据的操作指南》网络爬虫是一种自动化程序,用于访问和提取网站上的数据,Python是进行网络爬虫开发的理想语言,拥有丰富的库和工具,使得编写和维护爬虫变得简单高效,本文将... 目录网络爬虫的基本概念常用库介绍安装库Requests和BeautifulSoup爬虫开发发送请求解

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

Java实现XML与JSON的互相转换详解

《Java实现XML与JSON的互相转换详解》这篇文章主要为大家详细介绍了如何使用Java实现XML与JSON的互相转换,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. XML转jsON1.1 代码目的1.2 代码实现2. JSON转XML3. JSON转XML并输出成指定的