网络基础(二):数制转换与分类编址的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 Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

在Java中将XLS转换为XLSX的实现方案

《在Java中将XLS转换为XLSX的实现方案》在本文中,我们将探讨传统ExcelXLS格式与现代XLSX格式的结构差异,并为Java开发者提供转换方案,通过了解底层原理、性能优势及实用工具,您将掌握... 目录为什么升级XLS到XLSX值得投入?实际转换过程解析推荐技术方案对比Apache POI实现编程

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

使用Python实现网页表格转换为markdown

《使用Python实现网页表格转换为markdown》在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,本文将使用Python编写一个网页表格转Markdown工具,需... 在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,以便在文档、邮件或

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

Linux网络配置之网桥和虚拟网络的配置指南

《Linux网络配置之网桥和虚拟网络的配置指南》这篇文章主要为大家详细介绍了Linux中配置网桥和虚拟网络的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、网桥的配置在linux系统中配置一个新的网桥主要涉及以下几个步骤:1.为yum仓库做准备,安装组件epel-re

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2