【IP地址与子网掩码】网络杂谈(19)之IP地址分类与子网掩码的概念

news2024/10/7 17:24:00

涉及知识点

什么是子网掩码,IP地址的分类,子网掩码的概念,深入了解子网掩码与IP地址,A类,B类,C类,D类,E类ip地址范围。
原创于:CSDN博主-《拄杖盲学轻声码》,更多内容可去其主页关注下哈,不胜感激


文章目录

  • 涉及知识点
  • 前言
  • 1.什么是 IP 地址
  • 2.IP 地址的分类
  • 3.子网掩码
  • 涨薪支持区


前言

因特网采用了一种通用的地址格式,为因特网中的每一个网络和几乎每一台主机都分配
了一个地址,这就使我们实实在在地感觉到它是一个整体。
更多考试总结可关注CSDN博主-《拄杖盲学轻声码》

1.什么是 IP 地址

接入因特网的计算机与接入电话网的电话相似,每台计算机或路由器都有一个由授权机构分配的号码,称它为 IP 地址。如果某单位电话号码为 85225566,所在的地区号为 10,而我国的电话区号为 0086。那么,这个单位的电话号码完整的表述应该是:0086-10-89225566。这个号码在全世界范围内都是惟一的。 这是一种很共型的分层结构的电话号码定义方法。
同样,IP 地址也是采用分层结构。IP 地址由网络号与主机号两部分组成。其中,网络号用来标识一个逻辑网络。主机号用来标识网络中的一台主机。一台主机至少有一个 IP 地址, 而且这个 IP 地址是全网惟一的,如果一台主机有两个或多个 IP 地址,则该主机属于两个或多个逻辑网络,一般用做路由器。
在表示 IP 地址时,将 32 位二进制码分为 4 个字节,每个字节转换成相应的十进制,字节之间用“.”来分隔。IP 地址的这种表示法叫做“点分十进制表示法”,显然这比全是 1 和 0 的二进制码容易记忆。例如,有下面的 IP 地址:
10001010 00001011 00000011 00011111
可以记为 138.11.3.31。显然这就方便得多。

2.IP 地址的分类

IP 地址也是采用分层结构。IP 地址由网络号与主机号两部分组成,其中,网络号(net-id) 用来标识一个逻辑网络,主机号(host-id)用来标识网络中的一台主机。网络号相同的主机可以直接互相访问,网络号不同的主机需通过路由器才可以互相访问。TCP/IP 协议规定,根据网络规模的大小将 IP 地址分为 5 类(A、B、C、D、E),如图 1——24 所示。
(1)A类地址:第 1 个字节用做网络号,且最高位为 0,这样就只有 7 位可以表示网络号,能够表示的网络号有 2’=128 个,因为全 0 和全 1 在地址中有特殊用途,所以去掉有
特殊用途的全 0 和全 1 地址,这样,就只能表示 126 个网络号,范围是:1~126。后 3 个字节
用做主机号,有 24 位可表示主机号,能够表示的主机号有 2²7-2,约为 1600 万台主机。A类
IP地址常用于大型的网络。
(2)B类地址:前 2 个字节用做网络号,后 2 个字节用做主机号,且最高位为 10,最大网络路为 214-2=16382,范围是:128.1~139.254,可以容纳的主机数为 216-2,约等于 6 万多台主机。B类IP地址通常用于中等规模的网络。
(3)C类地址:前 3 个字节用做网络号,最后 1 个字节用做主机号,且最高位为 110, 最大网络数为 2²1-2,约等于 200 多万,范围是:191.0.1.0~223.255.254.0,可以容纳的主机数为 28-2,赞美地 254 台主机。C类IP地址通常用于小型的网络。
(4)D 类地址:最高位为 1110,是多播地址,主要是留给因特网体系结构委员会(IAB, Internet Architecture Board)使用的。
(5)E 类地址:最高位为 11110,保留在今后使用。
目前大量使用的 IP 地址仅是 A 至 C 类 3 种。不同类别的 I 地址在使用上并没有等级之分,
不能说 A 类 IP 地址比 B 或 C 类高级,也不能说在访问 A 类 IP 地址时比 B 或 C 类优先级高, 只能说 A 类 IP 地址所在的网络是一个大型网络。

3.子网掩码

IP 地址的设计也有不够合理的地方。例如,IP 地址中的 A 至 C 类地址,可供分配的网络号超过 211 万个,而这些网络上可供使用的主机号的总数则超过 37.2 亿个。初看起来,似乎IP 地址足够全世界来使用。其实不然。第一,设计者没有预计到微型计算机会普及得如此之快,使得各种局域网和网上的主机数急剧增长。第二,IP 地址在使用时有很大的浪费。便如, 某个单位申请了一个 B 类地址。但该单位只有一万台主机。于是,在一个 B 类地址中的其八 5 万 5 千多个主机号就白白浪费了。因为其他单位的主机无法使用这些号码。为此,设计者在IP 地址中又增加了一个“子网字段”。
大家知道,一个单位申请到的 IP 地址是这个 IP 地址的网络号 net-id,而后面的主机号Host-id 则由本单位进行分配,本单位所有的主机都使用同一个网络号。当一个单位的主机很多而且分布在很大的地理范围时,往往需要用一些网桥(而不是路由器,因为路由器连接的主机具有不同的网络号)将这些主机互连起来。网桥的缺点较多,例如容易引起广播风暴, 同时当网络出现故障时也不太容易隔离和管理。为了使本单位的主机便于管理。可以将本单位所属主机划分为若干个子网(Subnet),用 IP 地址中的主机号字段中的前若干个比特作为 “子网号字段”,后面剩下的仍为主机号字段。这样做就可以在本单位的各子网之间用路由器来互联,因而便于管理。
注意:子网的划分是属于本单位内部的事,在本单位以外看不见这样的划分。从外部看,这个单位仍
只有一个网络号。只有当外面的分组进入到本单位范围后,本单位的路由器再根据子网号进行路由选择,最后找到目的主机。若本单位按照主机所在的地理位置来划分子网,那么在管理方面就会方便得多。

若不进行子网划分,则其子网掩码即为默认值,此时子网掩码中“1”的长度就是网络号的长度。因此,对于 A、B 和 C 类 IP 地址,其对应的子网掩码默认值分别为 255.0.0.0、255.255.0.0 和 255.255.255.0。
采用子网掩码相当于采用三级寻址。每一个路由器在收到一个分组时,首先检查该分组的 IP 地址中的网络号。若网络号不是本网络,则从路由表找出下一站地址将其转发出去。若网络号是本网络,则再检查 IP 地址中的子网号。若子网不是本子网,则同样地转发此分组。若子网是本子网,则根据主机号即可查出应从何端口将分组交给该主机。
那么如何判断两个 IP 地址是否是一个子网呢?具体方法是将两个 IP 地址分别和子网掩
码做二进制“与”运算。如果得到的结果相同,则属于同一个子网,如果结果不同则不属于 同一个子网。
例如 129.47.16.254、129.47.17.01、129.47.31.454、129.47.33.01,这四个 B 类IP 地
址如果在默认子网掩耳盗铃码的情况下是属于同一个子网的,但如果子网掩码是255.255.240.0,则 29.47.16.254 和 129.47.17.01 是属于同一个子网的,而 129.47.31.454、129.47.33.01 则属于另一个子网

涨薪支持区

期待大家能通过这篇文章学到更多,而且薪资一年更比一年猛!
喜欢博主的话可以上榜一探究竟,博主专设涨薪皇榜给大家查阅,喜欢的可以点击此处查看哟。
在这里插入图片描述


#总结
更多资料大家可以关注csdn博主-《拄杖盲学轻声码》

以上就是今天要讲的内容,本文主要介绍了什么是子网掩码,子网掩码技术的实际应用,也期待大家分享更多,帅哥美女们给个赞呗,2023年一起加油!!!

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

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

相关文章

Linux调试笔记

gdb调试----------------------------------------------------------------------------------------- CMakeFile.txt加入set(CMAKE_BUILD_TYPE Debug) gdb ./rknn_MNIST 打断点 b 110/main(行号/函数名) 单步调试 s(step) 单步跳过 n(n…

计算机组成原理(2)_计算机基本组成

计算机组成系列文章目录 第一章 计算机的基本组成 1. 大致简介 2. 计算机基本组成 第二章 计算机的指令和运算 第三章 处理器设计 第四章 存储器和IO系统 文章目录 计算机组成系列文章目录前言参考资料一、组成架构(冯/图)1. 组成架构2. 冯诺依曼3. 图灵…

力扣 530. 二叉搜索树的最小绝对差 / 783. 二叉搜索树节点最小距离

题目来源 530:https://leetcode.cn/problems/minimum-absolute-difference-in-bst/description/ 783: https://leetcode.cn/problems/minimum-distance-between-bst-nodes/ C题解1:递归法,中序遍历。通过中序遍历将二叉搜索树转…

【Android】Android类加载机制

ClassLoader介绍 任何一个 Java 程序都是由一个或多个 class 文件组成,在程序运行时,需要将 class 文件加载到 JVM 中才可以使用,负责加载这些 class 文件的就是 Java 的类加载机制。ClassLoader 的作用简单来说就是加载 class 文件&#xf…

echarts图表-实现中国地图的绘制

第一步:引入中国地图的json数据,初始化echarts的dom结构,使用registerMap方法加载地图数据(注:echarts5.X版本后删除了中国地图的JSON,需自行下载JSON或降低echarts版本) 第二步:传输…

React通过props的children实现插槽功能

可能会比较遗憾的说 React中并没有vue中的 slot 插槽概念 不过 可以通过props.children 实现类似功能 我们先创建一个React项目 在src下创建目录components 在下面创建一个dom.jsx组件 参考代码如下 import React from "react" export default class dom extends R…

Android学习日志 一、滚动视图的嵌套

文章目录 滚动视图的嵌套创建项目(前期准备)工程搭建编写XML正式代码 By-Round Moon 滚动视图的嵌套 说明:本博客是博主学习安卓开发的第一个案例。接下来会进行一系列的样例,含很多基础部分,各位观众老爷请见谅。 Android Studio 版本:2022.2.1 patch …

如何将MBR转为GUID?这方法易于使用且安全!

为什么要将MBR转为GUID(GPT)? MBR代表主引导记录,它使用Legacy BIOS分区表。而GPT磁盘,也就是GUID分区表的缩写,是一种引入了统一可扩展固件接口 (UEFI) 的新布局。GPT磁盘有2个主要优势: GPT磁盘每个分区…

前端-CSS 字体和文本样式

字体大小 /* 浏览器默认字体大小 16px */ font-size: 16px;<div style"font-size: 16px;">Hello World!</div> <div style"font-size: 26px;">Hello World!</div>字体粗细 font-weight: 400;<div style"font-weight: no…

JumpServer开源堡垒机页面配置

JumpServer开源堡垒机页面配置 一、登录二、功能模块2.1、控制台2.1.1、用户管理2.1.1.1、用户列表2.1.1.2、用户组 2.1.2、资产管理2.1.2.1、资产列表2.1.2.1.1、创建服务器链接2.1.2.1.2、创建数据库MySQL链接 2.1.2.2、网域列表2.1.2.3、平台列表2.1.2.4、标签列表 2.1.3、账…

同源建模MOE:请叫我永远的神!

同源建模 实/操/篇 1.分子力场的设置 MOE中缺省的分子力场MMFF94x是一个用于小分子和复合物模拟的力场,不能很好地适用于大分子模拟,由于这里我们要进行同源模建,模拟对象是蛋白质结构,因此首先要将缺省分子力场MMFF94x更改为适用于蛋白质模拟的相关分子力场&#xff0c;如A…

【PCL】Ouster 和 Velodyne 激光雷达的 PCL 点云数据格式

【PCL】Ouster 和 Velodyne 激光雷达的 PCL 点云数据格式 0 news1 Ouster2 Velodyne3 数据类型转换 0 news Ouster 和 Velodyne 两公司合并。 1 Ouster GitHub: Link namespace ouster_ros {struct EIGEN_ALIGN16 Point {PCL_ADD_POINT4D;float intensity;uint32_t t;uint16_t…

conda 根目录内存满,更换新的目录

默认conda环境是在根目录&#xff0c;只需修改默认的目录即可 1 修改.condarc文件 vim ~/.condarc# 添加一行即可 envs_dirs:- /disk3/miniconda_envs/envs2 验证 创建一个conda环境 查看创建的路径 conda env list 这样以后都换把相关创建的包安装在disk3下&#xff0c;缓…

C++ - 20230630

一 . 思维导图 二. #include <iostream> using namespace std;class Person { private:int age;int p; public://无参构造Person(){age 0;p 0;}//有参构造Person(int age,int p):age(age), p(p){}//拷贝构造函数Person(Person &other) {this->age other.age;t…

《移动互联网技术》第九章 感知与多媒体: 了解质感设计的基本原则和设计方法

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

Tomcat 部署优化

目录 一.Tomcat介绍 二.了解Tomcat里面里面是放什么的 三. Tomcat&#xff1a;是一个特殊的服务 有两个领域 四.tomcat概述 五.再加上那个扩展java虚拟机&#xff08;JVM&#xff09; 调优 tomcat 优化分两种 六.Tomcat核心组件 ​编辑 容器&#xff1a;什么是容器 …

Dart语法01-变量、内置类型、操作符、方法与异常

Dart基础 文章目录 Dart基础变量final与const 内置的类型Numbers&#xff08;数值&#xff09;Strings&#xff08;字符串&#xff09;Booleans&#xff08;布尔值&#xff09;Lists&#xff08;列表&#xff09;Maps&#xff08;映射集合&#xff09;Runes&#xff08;用于在字…

用八叉树检测点云是否发生变化

检测点云数据集之间的空间变化有以下几个用处&#xff1a; 目标跟踪与物体识别&#xff1a;空间变化检测可以用于实时更新点云数据中的物体位置、姿态、形状等信息。这对于目标跟踪和物体识别非常重要&#xff0c;可以帮助我们在动态场景中准确地识别和跟踪物体&#xff0c;从而…

Maven下载安装及其配置

Maven下载安装及其配置 文章目录 Maven下载安装及其配置1、Maven介绍2、Maven下载安装2.1、最新2.2、旧版3.8 3、Maven环境配置3.1、配置3.2、验证3.3、 配置本地仓库 4、Maven使用4.1、Maven常用命令4.2、IDEA中的使用 1、Maven介绍 Maven 是一个流行的构建工具和依赖管理工具…

使用Excel和PowerPoint设计24小时甘特图

1.前期调研 可以使用Project软件、在线甘特图MindsUP等来设计&#xff0c;可是我的需求是记录周边几个单位每天的开闭馆时间&#xff0c;而不是按照天、月等来记录项目周期。因此&#xff0c;这些软件不符合我的需求&#xff0c;必须用excel来设计。 2.excel录入数据 &#xf…