计算机网络-IP地址

文章目录

  • 子网划分
    • 定长子网划分
      • 子网划分的方法
      • 子网掩码
    • 可变长子网划分
  • 无类别编址
    • 网络前缀
    • 路由聚合
  • 特殊用途的IP地址
    • 专用网络地址
    • 链路本地地址
    • 运营商级NAT共享地址
    • 用于文档的测试网络地址
  • IP地址的规划和分配
    • IP地址的规划和分配方法
    • IP地址的规划和分配实例

子网划分

定长子网划分

子网划分的方法

从IP地址的主机号部分借用若干位作为子网号,主机号相应减少同样的位数
I P 地址 : : = { < 网络号 > , < 子网号 > , < 主机号 > } {IP地址}::=\{{<网络号>,<子网号>,<主机号>}\} IP地址::={<网络号>,<子网号>,<主机号>}
子网划分后的特点:

  1. 对外仍表现为一个网络,外部无法得知网络内部的布局
  2. 所有子网的子网号部分长度都相等,主机号部分长度也相等,每个子网中允许的最大主机数也都相同

子网掩码

子网掩码是为了网络内部路由器区分不同子网的,用于标记网络地址长度和IP地址相同,子网掩码也可以采用点分十进制记法表示。推荐子网掩码由一串连续的1后面跟一串连续的0构成
image
相邻路由器之间交换路由信息时,必须把自己所在网络的子网掩码告诉对方,如果一个网络没有划分子网,则该网络的子网掩码使用默认值。

  • A类: 255.0.0.0 {255.0.0.0} 255.0.0.0
  • B类 255.255.0.0 {255.255.0.0} 255.255.0.0
  • C类 255.255.255.0 {255.255.255.0} 255.255.255.0
    网络地址 = 子网掩码 & I P 地址 {网络地址} = {子网掩码 \& IP地址} 网络地址=子网掩码&IP地址
    image

可变长子网划分

定长子网一般是将一个网络划分成多个大小相同的子网,可变长子网划分可以将一个网络划分成长度不同的子网
进行可变长子网划分时,各个子网的子网号部分长度不尽相同,子网掩码的长度也随之变化,互联网上的路由器仍然按照网络号转发分组,内部路由器仍按照网络地址转发分组,根据目的IP地址与子网掩码的按位与操作结果判断分组所属子网,然后将发往不同子网的分组转发到相应的子网
image

无类别编址

网络前缀

为了解决B类地址面临的分配压力,提出了一种无类别编址方案,即无类域间路由选择(CIRDR)
I P 地址 : : = { < 网络前缀 > , < 主机号 > } {IP地址} ::= \{{<网络前缀>,<主机号>}\} IP地址::={<网络前缀>,<主机号>}
CIRD采用斜线记法:即在IP地址后面加上/,然后写上网络前缀所占位数

  • 网络前缀都相同连续IP地址可组成一个CIDR地址块,只要知道这个地址块中的任何一个地址就可以知道地址块的起始地址和最大地址以及地址数
    image

  • 地址掩码CIDR掩码用于取出网络前缀和子网掩码的功能类似

路由聚合

路由聚合是指将相邻CIDR地址块的网络前缀合并成一个较短的网络前缀,聚合后的路由信息可以覆盖更多的地址空间
image

IP地址不允许十进制和二进制混合

聚合需要满足以下条件:

  1. 两个地址块相邻且大小一致
  2. 两个地址块的前n位相同
  3. 聚合前后,CIDR地址块包含相同的IP地址相同

正常情况CIDR主机号全零和全1不能使用只有一种特殊情况可以使用
image

特殊用途的IP地址

专用网络地址

专用网络是指企业或机构内部专用的网络,也称为私有网络。如果采用TCP/IP构建专用网络,则专用网络内的主机也需要使用IP地址。专有地址仅用于专用网络内部的主机和路由器之间的通信。
专有地址包括:
10.0.0.0 − 10.255.255.255 ( 10.0.0.0 / 8 ) {10.0.0.0 - 10.255.255.255}(10.0.0.0/8) 10.0.0.010.255.255.255(10.0.0.0/8)
172.16.0.0 − 172.31.255.255 ( 172.16.0.0 / 12 ) {172.16.0.0 - 172.31.255.255}(172.16.0.0/12) 172.16.0.0172.31.255.255(172.16.0.0/12)
192.168.0.0 − 192.2168.255.255 ( 192.168.0.0 / 16 ) {192.168.0.0 - 192.2168.255.255}(192.168.0.0/16) 192.168.0.0192.2168.255.255(192.168.0.0/16)
在专用网络内分配IP地址时,只需要保证IP地址在专用网络内唯一即可。当专用网络内的主机需要和互联网的主机通信时,需要进行网络地址转换(NAT)

链路本地地址

在为主机配置IP地址时,可以采用手动或自动方式。

  • 手动:管理员分配IP地址,并将分配的IP地址写入主机的配置文件,这种方式也称为静态IP地址配置
  • 自动:利用动态主机配置协议(DHCP)为主机配置IP地址,这种方式也成为动态IP地址配置
    在选择自动配置IP地址后,如果主机获取IP地址失败,则操作系统会自动分配一个链路本地地址给主机
    链路本地地址包含一个 / 16 {/16} /16地址块: 169.254.0.0 / 16 {169.254.0.0/16} 169.254.0.0/16

只有在同一个物理网络上并且都配置了链路本地地址的主机之间可以进行通信

运营商级NAT共享地址

ISP被称为运营商,由于能用于互联网通信的公网地址非常紧缺,运营商也不能够再获取新的公网IP地址
为了满足新用户接入互联网的需求,RFC6598规定了一个 / 10 {/10} /10地址块, 100.64.0.0 / 10 {100.64.0.0/10} 100.64.0.0/10用作NAT共享地址记作CGN地址
CGN地址只能用于ISP的内部网络,每个ISP都可以使用CGN地址
用户通过ISP访问互联网需要经过两次NAT

用于文档的测试网络地址

RFC5737保留了3个地址块,专用于在文档中作为测试网络地址
T E S T − N E T − 1 : 192.0.2.0 − 192.0.2.255 ( 192.0.2.0 / 24 ) {TEST-NET-1} : {192.0.2.0 - 192.0.2.255(192.0.2.0/24)} TESTNET1:192.0.2.0192.0.2.255(192.0.2.0/24)
T E S T − N E T − 2 : 198.51.100.0 − 198.51.100.255 ( 198.51.100.0 / 24 ) {TEST-NET-2} : {198.51.100.0 - 198.51.100.255(198.51.100.0/24)} TESTNET2:198.51.100.0198.51.100.255(198.51.100.0/24)
T E S T − N E T − 3 : 203.0.113.0 − 203.0.113.255 ( 203.0.113.0 / 24 ) {TEST-NET-3} : {203.0.113.0 - 203.0.113.255(203.0.113.0/24)} TESTNET3:203.0.113.0203.0.113.255(203.0.113.0/24)
用于文档测试的网络地址也不会出现在公网中

IP地址的规划和分配

IP地址的规划和分配方法

  • 确定CIDR地址快的数量和大小
  • 确定掩码
    需要一个包含128个IP地址的地址块,则应选择/25的前缀
  • CIDR地址块的分配
    • 应先为较大的地址快分配网络前缀
    • 在相同路径上的地址块应具有相同的前缀,便于进行路由聚合
    • 应保留部分地址块,以备将来扩展使用

IP地址的规划和分配实例

image
image
image

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

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

相关文章

文章分类管理接口

目录 前言 新建表 获取文章分类列表接口 初始化路由模块 将路由对象导出并使用 初始化路由对象处理函数 修改路由代码 导入数据库 定义sql语句 调用db.query() 完整的获取文章分类列表处理函数 新增文章分类接口 定义路由和处理函数 验证表单数据 查询分类名称与…

UDP网络编程的接受与发送信息

/发送端B>可以接受数据 public class UDPSenderB {public static void main(String[] args) throws IOException {//创建一个DatagramSocket 对象&#xff0c;准备发送和接受数据DatagramSocket socket new DatagramSocket(9998);//将需要发送的数据&#xff0c;封装到Data…

空号检测API如何助力于提高客户关系管理

引言 在现代商业世界中&#xff0c;客户关系管理已经成为企业成功的关键要素之一。CRM不仅涉及到如何吸引新客户&#xff0c;还包括如何维护并与现有客户建立持久而有益的关系。在这个过程中&#xff0c;通信是至关重要的。为了确保您的客户数据库保持最新和准确&#xff0c;空…

navicat15 恢复试用方法

1.运行&#xff0c;输入regedit&#xff0c;打开注册表 2.注册表中搜索 HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium&#xff0c;删除下面的Registration15XCS文件夹 3.注册表中再搜索 HKEY_CURRENT_USER\Software\Classes\CLSID 然后拉到文件夹目录的最后&#x…

「永不失联」产品创新与升级系列发布,预约直播“即将发车”

数字化浪潮下&#xff0c;北斗时空智能正成为我国重要的新型基础设施。 通过将卫星定位精度提升至厘米级乃至毫米级&#xff0c;时空智能满足了数字化时代智能驾驶、共享出行、智慧城市等多种智能终端对时空信息的爆发式增长需求&#xff0c;同步印证着测绘地理信息领域的技术应…

什么是Vue.js中的指令(directive)?举例说明一些常见的指令。

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

Azure机器学习 - 使用与Azure集成的Visual Studio Code实战教程

本文介绍如何启动远程连接到 Azure 机器学习计算实例的 Visual Studio Code。 借助 Azure 机器学习资源的强大功能&#xff0c;使用 VS Code 作为集成开发环境 (IDE)。 在VS Code中将计算实例设置为远程 Jupyter Notebook 服务器。 关注TechLead&#xff0c;分享AI全维度知识。…

Spring本地jar包依赖项目改为maven依赖

1.简介 我们在做项目的时候&#xff0c;可能会偶尔接手较为古老的项目&#xff0c;这些项目使用了较为老旧的版本管理或依赖管理方法&#xff0c;对于新开发项目来说&#xff0c;这些老旧的依赖管理方式会影响开发效率&#xff0c;所以&#xff0c;一般我们会选择将老项目的依…

JavaEE入门介绍,HTTP协议介绍,常用状态码及含义,服务器介绍(软件服务器、云服务器)

一、JavaEE入门 JavaEE&#xff08;Java Enterprise Edition&#xff09;&#xff0c;Java企业版&#xff0c;是一个用于企业级web开发&#xff08;不需要使用控制台&#xff09;平台。最早由Sun公司定制并发布&#xff0c;后由Oracle负责维护。 JavaEE平台规范了在开发企业级w…

NB-IOT的粮库挡粮门异动监测装置

一种基于NBIOT的粮库挡粮门异动监测装置,包括若干个NBIOT开门监测装置,物联网后台管理系统,NBIOT低功耗广域网络和用户访问终端;各个NBIOT开门监测装置通过NBIOT低功耗广域网络与物联网后台管理系统连接,物联网后台管理系统与用户访问终端连接.NBIOT开门监测装置能够对粮库挡粮…

HarmonyOS开发:基于http开源一个网络请求库

前言 网络封装的目的&#xff0c;在于简洁&#xff0c;使用起来更加的方便&#xff0c;也易于我们进行相关动作的设置&#xff0c;如果&#xff0c;我们不封装&#xff0c;那么每次请求&#xff0c;就会重复大量的代码逻辑&#xff0c;如下代码&#xff0c;是官方给出的案例&am…

Ubuntu安装ddns-go使用阿里ddns解析ipv6

Ubuntu安装ddns-go 1.何为ddns-go2.安装环境3.获取ddns-go安装包4.解压ddns-go5.安装ddns-go6.配置ddns-go 1.何为ddns-go DDNS-GO是简单好用的DDNS&#xff0c;它可以帮助你自动更新域名解析到公网IP。比如你希望在本地部署网站&#xff0c;但是因为公网IP是动态的&#xff0…

【Linux】虚拟机项目部署与发布

目录 一、Linux部署单机项目 1.1 优缺点 1.2 将项目共享到虚拟机 1.3 解压后将war包放入tomcat 1.4 数据库导入脚本 1.5 Tomcat启动项目 二、部署前后端分离项目 2.1 准备工作 2.2 部署SPA项目 2.2.1 nginx反向代理 2.2.2 SPA项目宿主机访问 一、Linux部署单机项目…

854数据结构简答题---图

1.&#xff08;2015期末&#xff09;已知无环路有向图如图3.1,请在表2、表3中填写出各事件的最早发生时间、最迟发生时间、活动的最早、最迟开始时间&#xff0c;给出关键活动及关键路径。 从源点到汇点的有向路径可能有多条&#xff0c;所有路径中&#xff0c;具有最大路径长…

CodeWhisperer 初体验

文章作者&#xff1a;1颗 orange 最近用了一个叫 CodeWhisperer 的插件&#xff0c;这个软件对于来说开发人员&#xff0c;插件有好多实用的功能&#xff0c;编码更高效&#xff0c;代码质量也提升了很多。 CodeWhisperer 简介 CodeWhisperer 是亚⻢逊出品的一款基于机器学习…

SRA ToolKit (sra-tools) 的安装和使用

文章目录 前言从哪里下载 SRA ToolKit如何安装怎么用 前言 事情的起因是从NCBI SRA Database下载数据时的一个报错&#xff1a;   path not found while resolving tree within virtual file system module - SRR17****** cannot be found 上次下载数据的时候还是上次&…

Kafka设计原理详解

Kafka核心总控制器Controller 在Kafka集群中会有一个或者多个broker&#xff0c;其中有一个broker会被选举为控制器&#xff08;Kafka Controller&#xff09;&#xff0c;它负责管理整个集群中所有分区和副本的状态。 当某个分区的leader副本出现故障时&#xff0c;由控制器…

Leetcode刷题详解——下降路径最小和

1. 题目链接&#xff1a;931. 下降路径最小和 2. 题目描述&#xff1a; 给你一个 n x n 的 方形 整数数组 matrix &#xff0c;请你找出并返回通过 matrix 的下降路径 的 最小和 。 下降路径 可以从第一行中的任何元素开始&#xff0c;并从每一行中选择一个元素。在下一行选择…

SpringBoot集成与应用Neo4j

文章目录 前言集成使用定义实体配置定义Repository查询方法方式一&#xff1a;Query方式二&#xff1a;Cypher语法构建器方式三&#xff1a;Example条件构建器方式四&#xff1a;DSL语法 自定义方法自定义接口继承自定义接口实现自定义接口neo4jTemplateNeo4jClient 自定义抽象…

Visual Studio(VS)C++项目 管理第三方依赖库和目录设置

发现很多程序员存在这种做法&#xff1a;把项目依赖的第三方库的lib和dll放在项目目录下&#xff0c;或者复制到输出目录&#xff0c;因为每种配置都有不同的输出目录&#xff0c;所以要复制多份&#xff08;至少包括Debug和Release两个输出目录&#xff09;&#xff0c;这些做…