IP地址划分

news2024/11/24 0:33:54

1 IP 地址的格式

IP 地址 = 网络地址 + 主机地址

如果 IP 进行了子网划分:

IP地址=网络地址+子网地址+主机地址

网络地址是互联网上的节点在网络中具有的逻辑地址。

  • MAC 地址:处于数据链路层;
  • IP 地址:处于网络层;
  • 端口号:处于传输层。

例如:IP 地址,192.168.54.4,显然属于一个 C 类地址,网络地址为:192.168.54.0,主机地址为:0.0.0.4

在设计互联网络时,为了便于寻址以及层次化构造网络,每个 IP 地址包括两个标示码(ID):

  • 网络 ID
  • 主机 ID

同一个物理网络上的所有主机都使用同一个网络 ID,网络上的一个主机(包括网络上的工作站,服务器和路由器等)有一个主机 ID 与其对应。IP 地址根据网路 ID 的不同分为 5 种类型:

  • A 类地址
  • B 类地址
  • C 类地址
  • D 类地址
  • E 类地址

2 A类IP地址

一个 A 类 IP 地址由一个字节的网路地址和 3 个字节主机地址组成,网络地址的最高位必须是 “0”,最高字节网络的地址范围从00000000-01111111

地址范围为:1.0.0.0126.0.0.0。默认的子网掩码为:255.0.0.0

数量:可用的 A 类网络有126 个。每个网路可以容纳2^24-2个,约一亿多个主机。

应用:A 类地址分配给规模特别大的网络使用。A 类网络用第一个字节表示网络本身的地址,后面三个字节作为连接于网络上的主机地址。例如 MS 和 IBM,阿里这样公司的网络。

3 B 类 IP 地址

一个 B 类 IP 地址由 2 个字节的网路地址和 2 个字节的主机地址组成,网络地址的最高位必须是 10,网络的地址范围从:10000000.00000000-10111111.11111111;地址范围为:128.0.0.0191.255.255.255,默认的子网掩码为:255.255.0.0.

数量:可用的 B 类网络有:2^8*64 个,约有1.6 万个,每个网络能容纳的主机有:2^16个,约 6 万多个。

应用:B 类地址一般分配给中性网络。

4 C 类地址

一个 C 类地址由 3 个字节的网络地址和 1 个字节的主机地址组成,网路地址的最高位必须是 “110”,也即网络地址的范围是:11000000.00000000.00000000-11011111.11111111.11111111转化为 10 进制为:192.0.0.0223.255.255.255,默认的子网掩码为:255.255.255.0.

数量:可用的 C 类网络有:2^16*32 个,约有209 万个。每个网路能容纳的主机个数为:254 个。

应用:C 类地址一般分配给小型网路,如一般的局域网和校园网,它连接的主机数量比较少,把用户分为若干段进行管理。

 

5 D 类地址

D 类地址多用于多点广播(Multicast)。D 类 IP 地址是以 1110 开始的,它是一个保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播中。多点广播用来一次寻址一组计算机,它标识共享同一协议的一组计算机。

6 E 类地址

11110开始,为将来使用保留。

注:全零 "0.0.0.0" 地址对应于当前的主机,全 1 地址(“255.255.255.255”)是当前子网的广播地址。

IP 地址范围

0.0.0.0~255.255.255.255,包括了 mask 地址。

IP 地址划分

  • A 类地址:1.0.0.1~126.255.255.254

  • B 类地址:128.0.0.1~191.255.255.254

  • C 类地址:192.168.0.0~192.168.255.255

  • D 类地址:224.0.0.1~239.255.255.254

  • E 类地址:240.0.0.1~255.255.255.254

7 私网网段

在 IP 地址 3 种主要类型里,各保留了 3 个区域作为私有地址,其地址范围如下:

7.1 A类私有网段

10.0.0.0/8
10.0.0.0-10.255.255.255

7.2 B类私有网段

172.16.0.0/12
172.16.0.0-172.31.255.255

7.3 C类私有网段

192.168.0.0/16
192.168.0.0-192.168.255.255

8 判断两个 IP 地址是否是同一个网段中

要判断两个 IP 地址是不是在同一个网段,就将它们的 IP 地址分别与子网掩码做与运算,得到的结果一网络号,如果网络号相同,就在同一子网,否则,不在同一子网。

例:假定选择了子网掩码255.255.254.0,现在分别将上述两个 IP 地址分别与掩码做与运算:

211.95.165.24 11010011 01011111 10100101 00011000
255.255.254.0 11111111 11111111 111111110 00000000

与的结果是: 11010011 01011111 10100100 00000000
211.95.164.78 11010011 01011111 10100100 01001110
255.255.254.0 11111111 11111111 111111110 00000000

与的结果是: 11010011 01011111 10100100 00000000

可以看出, 得到的结果 (这个结果就是网络地址) 都是一样的,因此可以判断这两个 IP 地址在同一个子网。

如果没有进行子网划分,A 类网络的子网掩码为255.0.0.0,B 类网络的子网掩码为255.255.0.0,C 类网络的子网掩码为255.255.255.0,缺省情况子网掩码为255.255.255.0。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/749615.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

部署jenkins(使用华为云war包,手动制作jenkins镜像)

部署jenkins(使用华为云war包,手动制作jenkins镜像) 环境准备制作jenkins镜像启动jenkins服务进入jenkins登录页 配置jenkins用户配置jenkins代理通道 环境准备 1、JDK镜像准备docker pull openjdk:8-jdk-oracle 2、jenkins的war包准备 http…

adb shell dumpsys SurfaceFlinger

adb shell dumpsys SurfaceFlinger adb shell dumpsys SurfaceFlinger分析Android 系统图层 此命令输出的内容不较多,可以将输出内容重定向到一个文件中 adb shell dumpsys SurfaceFlinger > ./Downloads/surface.txt如下的内容,过滤HWC layers 另外…

第六章 NVMe 介绍

6.4 寻址双雄:PRP 和 SGL 1. 主机往 SSD 写入用户数据 2. 主机读取 SSD 上的用户数据 在上面两个过程中,主机在与 SSD 的数据传输过程中,主机是被动的一方,SSD 是主动的一方。即,主机需要数据(读数据&#…

JVM重点整理

一、虚拟机架构图 二、类加载过程 类加载器的作用:负责把class文件加载到内存中 类加载过程: 加载: 通过类的全限定名获取此类的二进制字节流文件的编码结构---->运行时的内存结构内存中生成一个class对象 链接: 验证&#x…

LangChain大型语言模型(LLM)应用开发(五):评估

LangChain是一个基于大语言模型(如ChatGPT)用于构建端到端语言模型应用的 Python 框架。它提供了一套工具、组件和接口,可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互&#x…

【状态估计】基于UKF法、AUKF法、EUKF法电力系统三相状态估计研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【PHP面试题40】能够使HTML和PHP分离开使用的模板技术有哪些

文章目录 一、前言二、模板技术的好处三、常用的模板技术3.1 PHP模板引擎3.2 前端模板引擎3.3 前后端分离技术 四、Smarty模板使用演示4.1 在项目中引入Smarty模板引擎的文件4.2 引入Smarty.class.php文件4.3 创建一个Smarty对象4.4 变量定义4.5 创建一个Smarty模板文件4.6 绑定…

【C语言】念数字

问题描述: 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。 输入格式: 输入在一行中给出一个整数, 如:1234。 提示:整数包括负数、零和正数。 输出格式: 在一…

【C语言】2-C 语言程序构建过程以及 C 语言的程序结构

1. 程序构建过程 1.1 什么是计算机语言 1.1.1 机器语言 计算机只能识别二进制,也就是说只能识别由 0 和 1 组成的指令。在计算机发展的初期,一般计算机的指令长度为 16,即用 16 个二进制数(0 或 1)组成一条指令,16 个 0 和 1 可以组成各钟排列组合。例如用 0011 1100…

Cyclo(RRRRRRR) , NP213 TFA,多肽合成,碱性侧链氨基酸

资料编辑|陕西新研博美生物科技有限公司小编MISSwu​ -----产品描述---- 环肽试剂Cyclo(RRRRRRR),属于7个精氨酸的多肽合成,碱性侧链氨基酸这些保护基在合成过程中稳定,无副反应,合成结束后可以完全定量的脱除。 -----试剂信息--…

基于C语言的学生成绩管理系统

(꒪ꇴ꒪ ),hello我是祐言博客主页:C语言基础,Linux基础,软件配置领域博主🌍快上🚘,一起学习!送给读者的一句鸡汤🤔:集中起来的意志可以击穿顽石!作者水平很有限,如果发现错误&#x…

jmeter命令行运行(非GUI形式)参数详解

目录 一、JMete执行方式 二、JMete非GUI运行优点 三、jmeter非GU运行参数 四、jmeter非GUI运行命令 4.1非GUI基本命令格式: 4.2非GUI并生成html报告基本命令格式 总结: 一、JMete执行方式 正常情况下我们会以有页面的方式打开jmeter编写接口&…

lvs使用

1.前言 LVS(Linux Virtual Server)是一个基于 Linux 内核的负载均衡器,用于分发网络流量和将请求转发给后端服务器。LVS 提供了多种负载均衡算法和转发模式,以满足不同场景和需求的负载均衡需求 2.lvs功能 LVS 提供了三种负载均…

React在Dva项目中创建并引用页面局部组件

这篇文章我们演示Dva中编写组件的方式 官方这里也特意强调了UI这个关键词 跟多是作为我们界面元素的组件 而不是页面路由 我们要单独做路由的组件肯定还是直接放在我们Dva项目的src下的routes目录下就好了 然后 我们看 项目 src下有一个 components 目录 一般我们做什么前端项…

连接区块链节点的 JavaScript 库 web3.js

文章目录 前言web3.js 介绍web3.js安装web3.js库模块介绍连接区块链节点向区块链网络发送数据查询区块链网络数据 前言 通过前面的文章我们可以知道基于区块链开发一个DApp,而DApp结合了智能合约和用户界面(客户端),那客户端是如…

TCP三次握手、数据传输与四次挥手

一、建立TCP连接 —— 三次握手 (1)客户端向服务端发送一个携带初始序列号的SYN包。 (2)服务端收到后将其加入到半连接队列,然后向客户端回复携带初始序列号的SYNACK包。 (3)客户端收到后再向服…

ModelAttribute用法详解

目录 官方解释 例子 使用场景1 使用场景2 场景3 官方解释 首先看一下官方文档上该注解的解释: 可以看到ModelAttribute可以用在参数上,也可以用在方法上: Can be used to expose command objects to a web view, using specific attribu…

ceph--cephFS的使用

ceph分布式存储—cephFS的使用 1、cephfs的概念 ceph FS 即 ceph filesystem,可以实现文件系统共享功能,客户端通过 ceph 协议挂载并使 用 ceph 集群作为数据存储服务器。 Ceph FS 需要运行 Meta Data Services(MDS)服务,其守护进程为 ceph-mds&#x…

【Unity面试篇】Unity 面试题总结甄选 |Unity渲染Shader相关 | ❤️持续更新❤️

前言 关于Unity面试题相关的所有知识点:🐱‍🏍2023年Unity面试题大全,共十万字面试题总结【收藏一篇足够面试,持续更新】为了方便大家可以重点复习某个模块,所以将各方面的知识点进行了拆分并更新整理了新…

怎样优雅地增删查改(六):按任意字段关键字查询

文章目录 实现应用测试 实现 定义按任意字段关键字查询过滤器(IKeywordOrientedFilter)接口,查询实体列表Dto若实现该接口,将筛选指定的目标字段(TargetFields)包含指定的关键字(Keyword&#…