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

相关文章

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

poj 3181 网络流,建图。

题意: 农夫约翰为他的牛准备了F种食物和D种饮料。 每头牛都有各自喜欢的食物和饮料,而每种食物和饮料都只能分配给一头牛。 问最多能有多少头牛可以同时得到喜欢的食物和饮料。 解析: 由于要同时得到喜欢的食物和饮料,所以网络流建图的时候要把牛拆点了。 如下建图: s -> 食物 -> 牛1 -> 牛2 -> 饮料 -> t 所以分配一下点: s  =  0, 牛1= 1~

poj 3068 有流量限制的最小费用网络流

题意: m条有向边连接了n个仓库,每条边都有一定费用。 将两种危险品从0运到n-1,除了起点和终点外,危险品不能放在一起,也不能走相同的路径。 求最小的费用是多少。 解析: 抽象出一个源点s一个汇点t,源点与0相连,费用为0,容量为2。 汇点与n - 1相连,费用为0,容量为2。 每条边之间也相连,费用为每条边的费用,容量为1。 建图完毕之后,求一条流量为2的最小费用流就行了

poj 2112 网络流+二分

题意: k台挤奶机,c头牛,每台挤奶机可以挤m头牛。 现在给出每只牛到挤奶机的距离矩阵,求最小化牛的最大路程。 解析: 最大值最小化,最小值最大化,用二分来做。 先求出两点之间的最短距离。 然后二分匹配牛到挤奶机的最大路程,匹配中的判断是在这个最大路程下,是否牛的数量达到c只。 如何求牛的数量呢,用网络流来做。 从源点到牛引一条容量为1的边,然后挤奶机到汇点引一条容量为m的边

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念