计网Lesson6 - IP 地址分类管理



1. I P IP IP 地址定义

现如今有两版 I P IP IP 地址: I P v 4 IPv4 IPv4 I P v 6 IPv6 IPv6 ,先讨论 I P v 4 IPv4 IPv4

  • I P v 4 IPv4 IPv4 32 32 32 位二进制来表示,但是二进制不符合人类阅读习惯,所以为了易读性考虑,采用了:每 8 8 8 位为一组,一共分为 4 4 4 组,每组之间用 ′ . ′ '.' . 隔开,再将每组转换为十进制数 的方法。
  • 8 8 8 位为一组,那么能表示的十进制数字范围就是[0, 255]
  • I P IP IP 地址一共有 2 32 ≈ 4294967296 2^{32} ≈ 4294967296 2324294967296 个,大概支持 43 43 43 亿台设备连接到网络,但是真的是如此吗?
    • I P IP IP 地址是互联网协议(Internet Protocol),也就是说你被分配了 I P IP IP 但是你可以不上因特网,但是可以在私网内进行交互。
    • I P IP IP 不会根据主机个数来进行分配,而是根据网卡( N I C NIC NIC 来进行分配,一个网卡可以被分配多个 I P IP IP ,而通常一台路由器就有至少两个网卡,所以设备数达不到 43 43 43 亿。


2. I P v 4 IPv4 IPv4 的表示方法

  • I P v 4 IPv4 IPv4因特网名字和数字分配机构(ICANN) 进行分配。
    ipv4
    sanzhongfangfa

2.1 I P v 4 IPv4 IPv4 的分类编址法

  • I P v 4 IPv4 IPv4网络号主机号构成。
    构成

  • 早期为了方便管理,根据实际情况,将 I P v 4 IPv4 IPv4 分为五大类,每类具有不同长度的网络号和主机号。
    5类
    范围

    • A , B , C A,B,C A,B,C 类地址的开头一定记住,分别是: 1 , 128 , 192 1, 128, 192 1,128,192 ,这样就能快速判断某个 I P v 4 IPv4 IPv4 是属于哪一类地址了。
    • A A A 类为什么是 126 126 126 个地址:
      • A A A 类地址以 0 0 0 开头,所以网络号的范围取决于后面七位,所以范围应该是[0, 128]
      • 首先,全 0 0 0 是个特殊地址,不能用。
      • 其次,全 1 1 1 也是个特殊地址,也不能用。
        • 这个地址叫回环地址,代表了自己的主机,多用于软件测试时 p i n g ping ping 自己用。
        • 一旦地址是127.x.x.x,上层递交给网络层解析出来后,不会交给链路层,直接就由网络层丢回去了,这是操作系统已经写好的自回环,不会麻烦其他设备。
    • 最大主机数目为什么 − 2 -2 2
      • 如图中所写,全 0 0 0 和全 1 1 1 的主机号分别代表了网络地址广播地址,不用于给主机分配 I P IP IP
    • 什么是私有 I P IP IP 地址?
      • 就是在各个类别的地址段会分配一个供私网进行分配的 I P IP IP 段,这个段仅供私网内互相交互,而不能联通因特网,路由器发现属于这个段的 I P IP IP 都会主动丢弃,根本传不出去。
      • 所以说这个段的 I P IP IP 可重复,这样方便了网络管理并减少了公共 I P IP IP 的使用。
      • 当我们想与不同网段进行交互,就需要一个合理 I P IP IP,这时需要网络地址转换技术(NAT),将私有 I P IP IP 转换为公共 I P IP IP
  • 一般不是用的特殊 I P v 4 IPv4 IPv4 地址
    特殊1

    • 1 1 1 地址255.255.255.255 n e t − i d + 全 1 net-id + 全1 netid+1地址net-id.255的关系:
      • 直接广播:这种类型的广播会将信息发送到特定网络或子网中的所有设备。例如,如果我们有一个网络192.168.1.0/24,那么广播地址就是192.168.1.255。当发送到这个地址的数据包到达路由器时,路由器会将数据包发送到192.168.1.0/24网络中的所有设备。
      • 本地广播:这种类型的广播会将信息发送到与发送设备在同一网络或子网中的所有设备。广播地址是255.255.255.255。这个地址不能被路由,因此数据包只能在本地网络中传播。
      • 所以,net-id.255会对整个网络net-id内的所有子网络的设备进行广播,而255.255.255.255只能对其所在子网络上的所有设备进行广播。

    特殊2

    • 0 0 0 网络号与全 1 1 1 主机号与源地址和目的地址的关系:
      • 0 0 0:可以作为源地址,但是不能作为目的地址。
      • 1 1 1:可以作为目的地址,但是作为源地址。

2.2 I P v 4 IPv4 IPv4 的划分子网法

案例分析
随着许多中小型网络加入,IPv4分类编址方法不够灵活、容易造成⼤量IPv4地址资源浪费的缺点暴露了出来,这个时候需要对其进行改进,也就是划分子网方法

2.2.1 如何划分子网

  • I P IP IP 地址中的主机号拿出来几位充当网络号,剩下的作为主机号
    • 也就是说,先固定对应类别网址的网络号,然后从主机号中分出几位继续为网络号划分子网。
      • 例如:210.55.23.x这个网络号如果需要划分子网应该怎么做:
      • 先判断是哪一类网,首块为 210 > 192 210 > 192 210>192,所以是 C C C 类网址,那么前面三块就是它的网络号,将其固定。
      • 然后从最后一块x处分出几位作为子网编号。
        • x 8 8 8 位,即xxxx xxxx
        • 如果分一位,那就是两类子网,如果分两位就是四类子网……
        • 分两位的图解:
          划分子网实例

2.2.2 如何确定子网的借位数

  • 子网掩码可以表示 I P v 4 IPv4 IPv4 的子网借位数。
    • 子网掩码也是由 32 b i t 32bit 32bit 构成。
      • 网络号(含子网)对应位全是 1 1 1,主机号对应位全是 0 0 0
      • 拿刚刚的例子距离:210.55.23.kkxx xxxx的子网掩码是11...11.1100 0000(前面全 1 1 1,最后 6 6 6 位全 0 0 0)。
    • 子网掩码与 I P v 4 IPv4 IPv4 进行运算(&)
      • &(and):只有两位都是 1 1 1 才是 1 1 1
      • 换句话说,一个数和 1 1 1 进行与运算结果还是那个数,也就是公式: k & 1 = k k\ \&\ 1 = k k & 1=k
    • 子网掩码与 I P v 4 IPv4 IPv4 相与得到的结果就是网络号。

2.2.3 总结

  • 计算掩码工具:https://tool.chinaz.com/tools/subnetmask。
  • 根据子网借用主机位数,我们可以算出划分的子网数、掩码、每个子网的主机数。

2.2.4 题目练习

习题

  • 由主机 I P IP IP 的第一块 180 < 192 180 < 192 180<192 可知这是个 B B B 类地址,也就是说前两块是网络号,后两块是主机号。
  • 子网掩码转换为二进制就是 11...11.1111 1100.0000 0000 11...11.1111\ 1100.0000\ 0000 11...11.1111 1100.0000 0000,我们可以看出子网借了 6 6 6 位。
  • 那么前两块的网络号肯定不会变,现在需要找到他的子网号——进行与运算:
    • 后两块主机号转换为二进制就是 0100 1101.0000 0000 0100\ 1101.0000\ 0000 0100 1101.0000 0000,最后一块不重要,所以没算。
      77 = 64(6) + 8(3) + 4(2) + 1(0)
    • 与运算得网络号为 180.80.0100 1100.0000 0000 180.80.0100\ 1100.0000\ 0000 180.80.0100 1100.0000 0000(前两块十进制,后两块二进制)
      • 易错点解析:可能会在这直接将它的整个网络号算出来,但是这就不对了,因为主机号还没有填,第三块是不完整的
    • 依题意,广播分组,那么主机号应该就是全 1 1 1,那么整个网络号就是 180.80.0100 1111.1111 1111 180.80.0100\ 1111.1111\ 1111 180.80.0100 1111.1111 1111,转换为十进制就是180.80.79.255

2.3 I P v 4 IPv4 IPv4 的无分类编址法

1
2
3

  • 总的来说就一句话:之前只能网络号借主机号,现在主机号也能借网络号了。
    • 这就导致没有了固定的网络号
      • 想要获得网络号就&地址掩码
      • 想获得主机号就&(~地址掩码),地址掩码取反再与。
  • 现在直接在 I P IP IP 地址后面加个/数字来表示前几位表示网络号。
  • 对于最后的 I P IP IP 128.14.35.7 / 20来说,我们从传统方式上叫它 B B B类地址址,但是从无分类编址法来看,已经没有了传统的哪一类地址的概念。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++作业4

代码整理&#xff0c; 将学过的三种运算符重载&#xff0c;每个至少实现一个运算符的重载 代码&#xff1a; #include <iostream>using namespace std;class Stu {friend const Stu operator*(const Stu &L,const Stu &R);friend bool operator<(const Stu …

动态规划------方法汇总

核心&#xff1a; 状态定义 状态转移方程 启发思路&#xff08;两种情况&#xff09;&#xff1a;选 或 不选 / 选哪个 DP三步&#xff1a;先写回溯&#xff0c;时间复杂度 指数级别&#xff1b;递归的过程中会重复计算&#xff0c;要保存计算结果&#xff0c;递归搜索…

密码学概论之基本概念

本人信息安全专业&#xff0c;大三&#xff0c;为着将来考研做准备&#xff0c;打算按照自己目前的理解给大家唠唠密码学。 这个专栏我将从以下七个章节来聊聊密码学&#xff0c;若有不当之处&#xff0c;敬请指出。 • 密码学概论 • 流密码 • 分组密码 • 公钥密码 •…

二叉树遍历及应用

文章目录 前言构建二叉树前序遍历中序遍历后序遍历二叉树的结点个数二叉树的叶节点个数二叉树的高度二叉树第K层结点个数 前言 二叉树的遍历及应用主要是运用了递归、分治的思想。在这一篇文章&#xff0c;小编将介绍二叉树的前序遍历、中序遍历、后序遍历&#xff0c;求二叉树…

服务器数据恢复—服务器重装系统导致逻辑卷发生改变的数据恢复案例

服务器数据恢复环境&#xff1a; 某品牌linux操作系统服务器&#xff0c;服务器中有4块SAS接口硬盘组建一组raid5阵列。服务器中存放的数据有数据库、办公文档、代码文件等。 服务器故障&检测&#xff1a; 服务器在运行过程中突然瘫痪&#xff0c;管理员对服务器进行了重装…

全新仿某度文库网站源码/在线文库源码/文档分享平台网站源码/仿某度文库PHP源码

源码简介&#xff1a; 全新仿某度文库网站源码/在线文库源码&#xff0c;是以phpMySQL开发的&#xff0c;它是仿某度文库PHP源码。有功能免费文库网站 文档分享平台 实现文档上传下载及在线预览。 仿百度文库是一个以phpMySQL进行开发的免费文库网站源码。仿某度文库实现文档…

24双非硕的秋招总结

24 双非硕的秋招总结 结果&#xff1a; 运气捡漏去了腾讯 想想自己整个研究生学习过程&#xff0c;还是挺坎坷的&#xff0c;记录一下&#xff0c;也给未来的同学提供一些参考。 研一 我是研一上开始学前端的&#xff0c;应该是21年10月份左右&#xff0c;我们实验室是专门…

【算法】Rabin-Karp 算法

目录 1.概述2.代码实现3.应用 更多数据结构与算法的相关知识可以查看数据结构与算法这一专栏。 有关字符串模式匹配的其它算法&#xff1a; 【算法】Brute-Force 算法 【算法】KMP 算法 1.概述 &#xff08;1&#xff09;Rabin-Karp 算法是由 Richard M. Karp 和 Michael O. R…

微服务实战系列之MemCache

前言 书接前文&#xff0c;马不停蹄&#xff0c;博主继续书写Cache的传奇和精彩。 Redis主要用于数据的分布式缓存&#xff0c;通过设置缓存集群&#xff0c;实现数据的快速响应&#xff0c;同时也解决了缓存一致性的困扰。 EhCache主要用于数据的本地缓存&#xff0c;因无法保…

字符集与编码规则

字符集 强调&#xff1a;UTF-8是编码规则&#xff0c;不是字符集 过程&#xff1a; 字符 --查表获得对应数字&#xff0c;--编码 解码---查表----获取字符 ASCII码 &#xff1a;一个字节 8bit GBK字符集&#xff08;windows系统默认使用的GBK,系统显示ANSI&#xff09; 存…

JavaScript WebAPI(三)(详解)

这次介绍一下webAPI中的一些知识&#xff1a; 回调函数 回调函数是指 如果将函数A做为参数传递给函数B时&#xff0c;我们称函数A为回调函数 例如&#xff1a; // 立即执行函数中传递的函数是一个回调函数 (function(){ console.log("我是回调函数") })(); // …

人工智能时代:AIGC的横空出世

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;数据结构、网络奇遇记 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 &#x1f4cb;前言一. 什么是AIGC?二. AIGC的主要特征2.1 文本生成2.2 图像生成2.3 语音生成2.4 视…

基于若依的ruoyi-nbcio流程管理系统增加流程节点配置(三)

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后台管理系统 这一节主要是对每个流程节点的字段规则设置与操作规则设置&#xff0c;目前也是只针对自定义业务表单。 1、…

Android获取原始图片Bitmap的宽高大小尺寸,Kotlin

Android获取原始图片Bitmap的宽高大小尺寸&#xff0c;Kotlin val options BitmapFactory.Options()options.inJustDecodeBounds trueval decodeBmp BitmapFactory.decodeResource(resources, R.mipmap.p1, options)//此时&#xff0c;decode出来的decodeBmp宽高并不是原始图…

C语言-预处理与库

预处理、动态库、静态库 1. 声明与定义分离 一个源文件对应一个头文件 注意&#xff1a; 头文件名以 .h 作为后缀头文件名要与对应的原文件名 一致 例&#xff1a; 源文件&#xff1a;01_code.c #include <stdio.h> int num01 10; int num02 20; void add(int a, in…

OpenSSL 使用AES对文件加解密

AES&#xff08;Advanced Encryption Standard&#xff09;是一种对称加密算法&#xff0c;它是目前广泛使用的加密算法之一。AES算法是由美国国家标准与技术研究院&#xff08;NIST&#xff09;于2001年发布的&#xff0c;它取代了原先的DES&#xff08;Data Encryption Stand…

JVM GC算法

一, 垃圾回收分类: 按线程数分&#xff0c;可以分为串行垃圾回收器和并行垃圾回收器。 按工作模式分&#xff0c;可以分为并发垃圾回收器和独占式垃圾回收器 按碎片处理方式分&#xff0c;可以分为压缩式垃圾回收器和非压缩式垃圾回收器按工作的内存区间分&#xff0c;又可分为…

2000-2021年上市公司过度负债数据

2000-2021年上市公司过度负债数据 1、时间&#xff1a;2000-2021年 2、指标&#xff1a; 证券代码、证券简称、会计期间、上市日期、行业代码、行业名称、是否剔除ST或*ST股、是否剔除当年新上市、已经退市或被暂停退市的公司、产权性质、盈利能力、杠杆率行业中位数、成长性…

数据结构与算法-静态查找表

&#x1f31e; “清醒 自律 知进退&#xff01;” 查找 &#x1f388;1.查找的相关概念&#x1f388;2.静态查找表&#x1f52d;2.1静态查找表的类定义&#x1f52d;2.2顺序查找&#x1f52d;2.3二分查找&#x1f50e;二分查找例题 &#x1f52d;2.4分块查找&#x1f52d;2.5三…

oracle sql相关语法

SQL*PLUS 在SQL*PLUS执行&#xff0c;会在执行后显示查询的执行计划和统计信息 SET AUTOTRACE ON;SELECT * FROM your_table WHERE column_name value;SET AUTOTRACE OFF;PLSQL PLSQL查询sql界面&#xff0c;鼠标右键&#xff0c;点击执行计划&#xff0c;会出现sql的执行计…