当前位置: 首页 > news >正文

IPv4单播地址

<chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"><span lang="EN-GB">以下内容摘选自笔编著的<a href="http://www.dearbook.com.cn/book/129971">《网管员必读——网络基础》(第2版)</a>一书。</span></chsdate>

<chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"><span lang="EN-GB">5.4.1</span></chsdate> IPv4单播地址

IPv4单播地址标识网络中的一个接口的位置,就像用街道地址标识城市街区的房子一样。正如一个街道地址必须能够标识一个唯一的住所一样,IPv4单播地址也必须是全局唯一的,而且要采用一种统一的格式。

1. 单播地址的组成

每个IPv4单播地址包括一个网络ID和一个主机ID

l 网络ID(又称网络地址)

它是IPv4单播地址的一部分,用来标识位于同一物理或逻辑网段(其边界由IPv4路由器定义)上的接口的集合。TCP/IP网络上的网段又叫做子网或链路。同一物理或逻辑子网上的所有节点都必须使用相同的网络ID,而且该网络ID在整个TCP/IP网络内必须是唯一的。

l 主机ID(又称主机地址)

它也是IPv4单播地址的一部分,用来标识子网上的网络节点的接口。主机ID在一个网段内必须是唯一的。

5-5描绘了一个示例单播IPv4地址的结构。

<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 396pt; HEIGHT: 56.25pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5Cwinda%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.png" o:title=""></imagedata></shape>

5-5单播IPv4地址的结构示例

如果网络IDTCP/IP网络中是唯一的,而且主机ID在一个网段中也是唯一的,则整个IPv4单播地址在整个TCP/IP网络中就是唯一的。

2. Internet单播地址类别

Internet团体最初定义地址类别是为了系统地给不同大小的网络分配地址前缀。地址类别定义了用于网络ID和主机ID的位数,还定义了网络的可能数量和每个网络中的主机数量。在五个地址类别中,A类、B类和C类地址是为IPv4单播地址保留的。D类地址是为IPv4多播地址保留的,而E类地址是为试验性用途而保留的。

A类网络ID被分配给拥有大量主机的网络。A类网络ID的前缀长度只有8位,这样,剩余的24位可用来标识多达16,777,214个主机ID。但是,这个较短的前缀长度将把可接受A类网络ID的网络数量限制为126个。A类地址具有以下几个主要特点:

l A类网络ID的高序位总是设置为0,此约定将A类网络ID的数量从256个减少到128个。

l 首八位设置成00000000的地址是不能被分配的,因为它们构成了被保留的网络ID

l 首八位设置成01111111(十进制的127)的地址是不能被分配的,因为它们是为环回地址保留的。后面的两个约定将A类网络ID的数量从128个减少到126个。

【经验之谈】对于任何一个IPv4网络ID来说,主机位全部设置为0(全0主机ID)和主机位全部设置为1(全1主机ID)的两个主机ID是保留的主机ID,不能分配给网络节点接口。此约定将每个A类网络中的主机ID的数量从16,777,216224)个减少到16,777,214个。

5-6说明了A类地址的结构。

<shape id="_x0000_i1026" style="WIDTH: 366.75pt; HEIGHT: 51.75pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5Cwinda%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image003.png" o:title=""><font size="3"></font></imagedata></shape>

5-6A类地址的结构

B类网络ID被分配给中型和大型网络。在这类网络的地址中,前16位指定了特定的网络,后16位指定了特定的主机。但是,B类地址的两个高序位总是设置为10,这使得所有B类网络的地址前缀均为128.0.0.0/2(或128.0.0.0,192.0.0.0)。如果用14位表示B类网络ID,用16位表示主机ID,则可以将B类地址分配给16,384个网络,每个网络可以有65,534个主机。图5-7说明了B类地址的结构。

<shape id="_x0000_i1027" style="WIDTH: 394.5pt; HEIGHT: 55.5pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5Cwinda%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image005.png" o:title=""><font size="3"></font></imagedata></shape>

5-7B类地址的结构

C类地址被分配给小型网络。在这类网络的地址中,前24位指定了特定的网络,后8位指定了特定的主机。但是,C类地址的三个高序位总是设置为110,这使得所有C类网络的地址前缀均为192.0.0.0/3(或192.0.0.0,224.0.0.0)。如果用21位表示C类网络ID,用8位表示主机ID,则可以将C类地址分配给2,097,152个网络,每个网络可以有254个主机。图5-8说明了C类地址的结构。

<shape id="_x0000_i1028" style="WIDTH: 393pt; HEIGHT: 51.75pt" type="#_x0000_t75"><imagedata src="file:///D:%5CDOCUME~1%5Cwinda%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image007.png" o:title=""><font size="3"></font></imagedata></shape>

5-8C类地址的结构

D类地址是为IPv4多播地址保留的。D类地址的四个高序位总是设置为1110,这使得所有D类地址的地址前缀均为224.0.0.0/4(或224.0.0.0,240.0.0.0)。有关详细信息,请参见本章的“IPv4多播地址

E类地址是为试验性用途而保留的。E类地址的高序位总是设置为1111,这使得所有E类地址的地址前缀均为240.0.0.0/4(或240.0.0.0,240.0.0.0)。

5-5 总结了AB C三类可用于IPv4单播地址的Internet地址主要特征。

5<chmetcnv w:st="on" unitname="a" sourcevalue="5" hasspace="True" negative="True" numbertype="1" tcsc="0">-5<span style="mso-spacerun: yes"> </span>A</chmetcnv>B C三类地址的主要特征

类别

w 的值

网络 ID 部分

主机 ID 部分

网络 ID

每个网络的主机 ID

A

1-126

w

x.y.z

126

16,277,214

B

127-191

w.x

y.z

16,384

65,534

C

192-223

w.x.y

z

2,097,152

254

3. 单播IPv4编址准则

在为组织的子网分配网络ID时,请遵循以下准则:

l 网络IDIPv4网络中必须是唯一的。

如果主机能够直接从子网访问Internet,则您必须使用一个由ICANN或者某个Internet服务提供商分配的公用IPv4地址前缀。如果主机不能直接从子网访问Internet,则使用一个合法的公用地址前缀或使用一个在您的专用Intranet内唯一的专用地址前缀均可。

l 网络ID不能以数字0127开头。

第一个八位位组的这两个值是保留值,您不能将它们用于IPv4单播地址。

IPv4子网上的节点接口分配主机ID时,请遵循以下准则:

l 主机ID在一个子网内必须是唯一的。

l 不能使用全0或全1主机ID

为给定的地址前缀定义有效的IPv4单播地址范围时,请按照以下标准做法操作:

l 对于范围内的第一个IPv4单播地址,请将地址中的低序位设置为1,而将地址中的所有其他主机位均设置为0

l 对于范围内的最后一个IPv4单播地址,请将地址中的低序位设置为0,而将地址中所有其他主机位均设置为1

例如,地址前缀192.168.16.0/20的地址范围的表示方法如下:

l 该范围内的第一个IPv4单播地址是11000000 10101000 00010000 00000001(主机位以红色体字显示)或者192.168.16.1

l 范围内的最后一个IPv4单播地址是11000000 10101000 00011111 11111110(主机位以红色体字显示)或者192.168.31.254

因此,地址前缀 192.168.16.0/20 的地址范围是: 192.168.16.1192.168.21.254

相关文章:

  • 几个IPv4地址类型术语
  • mysql 模拟 数据库阻塞_[数据库]MySQL 5.6中如何定位DDL被阻塞的问题
  • 感谢Thom
  • 安卓 java 卡_安卓机为什么越用越卡?疯狂堆配置的背后到底隐藏着什么?
  • 如何把普通应用程序添加到系统服务(其他方法持续增加中)
  • 基于java酒店管理系统_课内资源 - 基于JAVA实现的互联网酒店管理系统
  • 在win2000下配置php,cgi,asp运行环境
  • 传统java io_Java IO编程全解(二)——传统的BIO编程
  • 喝啤酒可测出性格
  • java. new对象 堆栈_Java 堆内存与栈内存详细介绍
  • 最有用的网络命令
  • 手机谜语
  • app指纹登录 java后端_Android应用实现指纹登录
  • 有一家银行每天早上都在我的帐户里存入¥86,400
  • java 解析 树_java-斯坦福大学nlp:解析树
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • E-HPC支持多队列管理和自动伸缩
  • ES6系统学习----从Apollo Client看解构赋值
  • GraphQL学习过程应该是这样的
  • Java读取Properties文件的六种方法
  • Material Design
  • Mysql5.6主从复制
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • React Transition Group -- Transition 组件
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • WePY 在小程序性能调优上做出的探究
  • 高度不固定时垂直居中
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 那些年我们用过的显示性能指标
  • 前端_面试
  •  一套莫尔斯电报听写、翻译系统
  • 再次简单明了总结flex布局,一看就懂...
  • 你对linux中grep命令知道多少?
  • UI设计初学者应该如何入门?
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • #Ubuntu(修改root信息)
  • (12)目标检测_SSD基于pytorch搭建代码
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (差分)胡桃爱原石
  • (第二周)效能测试
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (十二)springboot实战——SSE服务推送事件案例实现
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .Net中的集合
  • [20150629]简单的加密连接.txt
  • [acwing周赛复盘] 第 69 场周赛20220917