2022年网络层地址 .pdf
《2022年网络层地址 .pdf》由会员分享,可在线阅读,更多相关《2022年网络层地址 .pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、下载第9章网络层地址本章主要讲述不同网络层协议的地址结构,包括I P、I PX 、I PV 6、C LNP、A ppl eTa lk和D ECnet。对上述这些协议的理解有助于更好地理解I P协议。目前,对这些协议有些这样或那样正确的或错误的认识。但无论怎样,最重要的是从中吸取好的或坏的经验教训,以便能为将要制定的协议提供借鉴。比如,I Pv6就曾借鉴了 I PX和C LNP的思想。不过,尽管目前大家将目光都投向 I Pv4协议。但其他协议仍存在,仍有必要对其他协议加以收录。所有无连接网络层协议的主要区别在于地址的大小,除此之外其他没什么太大的不同。只要将源端地址和目的地址装入包内,然后发送出
2、去,就万事大吉了。另一个比较有意思的问题是,所说的地址是节点的地址还是节点的接口地址。比如,I P(以及I PX、I pv6和A ppleTa lk等)的地址就表示节点的接口地址,而非真正意义上的节点地址。所以,对于每条链路而言,连接到多条链路上的节点的地址都不同。这就有点类似于一个建在拐角的房屋,它的门冲着两条街道,比如,路由器大道和网桥大道(见图 9 -1)。 理论上,这个房子就有两个地址:一个是11 0号路由器大道;另一个是3 1号网桥大道。相反, C LNP和D ECnet使用的是节点地址,而不是节点的接口地址(在一个区域内 ),因此有多条链路的一个节点有单个网络层地址(只要所有链路在
3、同一个区域)。图9-1 单个节点的多个地址另一个就是构筑地址方式,无论是在端节点还是在L AN服务器上,或是即插即用。我认为,对于即插即用问题,A ppleTa lk解决方式最富创新。9.1 有固定边界的分层地址一个网络中,如果有多个目的地,路由就被设计成分层的。从某种意义上讲,网络被分成许多小片。地址的一部分表示网络的目的地址,另一部分是用来区分片内的目的地址。路由器 Rd.名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 21 页 - - - - - - - - - 邮
4、政服务就利用层次地址。地址的一部分表示信件所要去的国家,当信件到达那个国家后(比如美国 ),表示州的那部分地址就起作用了,等信件被正确递送到那个州后,那个州的城市地址就起作用了。类似的如街道号、名字,等等。这里的所有协议的网络层地址也是分层的。相反,由于路由的原因,IEEE 802 地址不是分层的。尽管, IEEE 802 地址看起来似乎是分层的,主要是因为称作O UI.的首部的三个字节,这些分层地址主要是为了分配地址的方便。根据它的O UI 不能推断 L A N节点所处的位置。基于IEEE 802 地址(如网桥站学习)的任何类型的路由视每个地址为4 8位数值。如果 8 02地址是地理上分层的
5、,则网桥视所有的站点处在同一个位置。这些站点首部字节等于X。利用有固定边界的分层地址(和自由边界相反),可以将一个大的网络划分成块,我称之为第1层子网。在第 1层子网内,能路由至各个节点和链路的路由器称为第1层子网路由器。第2层子网路由只关心第1层子网在哪里,对其内部细节并不关心。如果第1层子网的大小易管理,第1层子网的路由工作也易处理。如果没有太多的第1层子网,第 2层子网路由工作也易处理。第2层子网路由也会参与一个或更多个第1层子网的路由工作。在这种情况下,第2层子网路由器有必要知道第 1层子网和第 2层子网的内部细节。如果有好多第1层子网,就可以将它分成第2层子网及能路由至第 2层子网的
6、路由器 3。一个有固定层次的网络的地址如图9 -2所示。图9-2 有三层的分层地址三层地址有三个组成部分,比如3 7.91.12,3 7代表第 2层子网, 9 1代表第 1层子网, 1 2代表第1层子网 3 7.91的端节点 (见图9 -3和图9 -4)。图9-3 第2层子网图9-4 第1层子网9.2 有活动边界的分层地址有些网络层协议,如I P、 I PX和C LNP,可以有任意层次;除了处于最低层的固定地址,它1 36网络互连(第 2版)网桥 ?路由器 ?交换机和互连协议下载第2层子网第1层子网端节点名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
7、- - - - - - 名师精心整理 - - - - - - - 第 2 页,共 21 页 - - - - - - - - - 们并不为每一层保留部分地址。基本思想是假定用逻辑方式分配地址,将网络的一部分用一个圆包围,你就可以汇总所有可达到的地址。然后可以用更大的圆包围更大一部分网络。路由不必知道是在子网层3还是在子网层 1 7工作。对于诸如“第1 4层子网”、 “第 1 3层子网”等等的地址并没有固定的字段。地址汇总仅是地址的前缀。通常前缀越短,层次越高,因为与5 *匹配的地址要比与 5 8493748* 匹配的地址多。举例说,由里向外构建网络。有一个拥有所有地址的主干网。假设允许不同的供应
8、商连接,并给供应商分配地址块,由供应商将每个地址块分给用户。用一个前缀定义一个地址块,就意味着块内的所有地址以相同的数开始(见图9 -5)。图9-5 地址的层次分配主干网分配 5 * 、7 *和3 1* 三个地址块给供应商,然后由他们再分给用户。骨干网的路由表很小,因为它只需要知道三个前缀5 * 、 7 * 和3 1* 。拥有地址块3 1* 的供应商分给他的用户地址块3 185* 、3 19*和3 17* 。有地址块 3 17* 的用户再将网络分成3 174*、3 17482* 和3 17483* 。路由器不需要知道在它下面有多少层,层的边界位置在地址中无固定的位置。前缀的长度也没有特别的限制
9、。如果供应商因有许多用户而需要大块地址,那么,就需要有较短的前缀(对于固定长度,比如6个数字,以 5开始要比以 5 1827开始有更多的数)。9.3 自有地址和租用地址要使路由表变小,相应的地址也应合理布局。这就类似于电话号码,如果你搬到不同的地方,当然需要更改你的电话号码。起初,人们是向 I ANA申请I P地址的 ( IA NA负责分发 I P地址块和各种协议字段中的编号管理)。后来他们就认为那些地址块是他们自己的。可是人们在使用因特网时,却发现路由表变得越来越大,而且要使得这样的I P地址块可聚集 即在某一个范围内,拓扑结构上的地址是相互邻近的也是不可能的。这就类似于向一个中心申请一个电
10、话号码,该中心可以按照处理要求的顺序以序号分发号码。比如某个在佛罗里达的人得到1号,某个在科罗拉多的人得到2号,某个在威斯康星的人得到3号,某个在亚特兰大的人得到4号等。这种分法依据他们要求的先后顺第9章网络层地址1 37下载主干网名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 21 页 - - - - - - - - - 序,而不是因为在拓扑中是否有意义。因此,人们应该用基于供应商的编址。也就是说,从I SP(因特网服务供应商 )获取地址块。但人们并不喜欢基于供应商编址
11、,主要是因为一旦他们选择不同的供应商,也就随之要改变地址。对于 I P来讲,重编号是很痛苦的,要涉及许多配置问题。但假如你别无选择的话,就必须学会去处理。或者可以发明类似于NAT(网络地址翻译器,见9 .12节)的组装。9.4 地址类型当提到地址时,人们通常会用到下列术语:? 单播 : 为单个节点设置的。? 组播 : 为一组节点设置的。? 广播 : 为所有节点设置的。这么分没有什么意义。实际上,广播和组播是一样的。如果每个人恰好侦听到一个组播,那是正好。由于无法规定让每个人都侦听某件事,因此只能仅仅是组播。? 任意播 : 为一组节点中的任意一个节点设置。至于哪一个节点接受包无关紧要。通常,包被
12、递送到侦听到的最近的节点的地址。这类地址对到达能提供某类服务的节点是有用的。9.5 IP书中用到的术语I P,是指 I Pv4。它定义在 RFC 791 。在 I P中,网络层地址有4个字节长。地址的一部分表示链路号;另一部分表示链路上的系统,在I P术语中是指主机。对于链路并没有明确的术语。或许可以用子网这个词,但这个词也不精确,因为链路号在I P中包含两个字段:网络和子网。后面的内容将会使上述概念更清晰。I P地址如图 9 -6所示。图9-6 IP地址哪一位属于链路字段、哪一位属于主机字段并不固定,相反对网络中的每个链路,字段位是不同的。对于节点而言,了解哪一位对应链路部分、哪一位对应于主
13、机部分这很重要。对于 I P网络中的每个链路,由规划网络的人分配链路号及链路号的对应位。一个链路(如L AN)有一个链路号和表示链路号的对应位的掩码。如图9 -7所示。在这种情况下,最左边的1 8位等于 111 010000101010101,最右边的 1 4位用于区分链路的连接。图9-7 链路号和掩码1 38网络互连(第 2版)网桥 ?路由器 ?交换机和互连协议下载链路主机掩码链路号名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 21 页 - - - - - - - -
14、 - 理论上, I P允许掩码中的 1是不连续的,表示链路号不必连续。但这很有可能会造成模棱两可的地址 (一个地址可能表示不止一条链路),使人混淆,而且这也会导致无效路由。因为路由器要识别目的地链路要付出一定的代价。实际上,路由器厂商并不赞同不连续的子网掩码。所以,我们可以考虑链路地址作为前缀。链路上的每个节点必须知道掩码及它自己的I P地址。可以将一个节点的IEEE 802地址放在一个节点的 R OM中。而且不管这个节点连接在在网络中的哪个地方,这个地址总是可用的。I P地址却不能这样,主要是因为一个节点必须获得一个与链路地址(掩码中有1的地址部分)相匹配、而且不同于某条链路的任何其他节点的
15、I P地址。一般地讲,I P节点可用 I P地址和掩码配置,或者用 B O O T P 协议( R F C 9 5 1 )、D H C P 协议( R F C 1 5 3 1 )以及并不常用的协议R A R P(R FC903)来获得地址信息。通常以局域网地址(储存在节点的R OM中)和 B OOTP服务器地址这些初始信息开始。假定B OOTP服务器要知道某条链路的节点的I P地址和掩码, B OOTP服务器将I P地址和掩码告知链路的端节点。起初,在 I P中,链路号和主机号的边界划分并不太灵活。而且链路也被看作是一个网络。边界可以是第一个字节,或者是第二个、第三个字节。如果地址中最左边的那
16、一位是0,边界就是第一个字节,这种地址被称为A类地址。如图 9 -8所示。图9-8 A 类地址如果地址中最左边的2位是 1 0,边界就是第二个字节,这种地址被称为B类地址。如图 9 -9所示。图9-9 B 类地址如果地址中最左边的3位是 11 0,边界就是第三个字节,这种地址被称为B类地址。如图 9 -10所示。图9-10 C类地址在网络和主机间设定边界的思想就是子网划分的思想。最开始是假设基于A类地址的掩码最高字节的首位总是1(其余为“ 0”和“ 1” ) ,B类地址的掩码最高8位的前两位总是1, C类地址的掩码最高 8位的前 3位总是 1。子网允许 A类地址掩码有多于8个1,B类地址掩码有
17、多于16 个 1,C类地址掩码有多于2 4个1。第9章网络层地址1 39下载B. Croft, J. Gilmore,“Bootstrap Protocol”RFC 951, 1985, 9 。R. Droms,“Dynamic Host Configuration Protocol(动态主机配置协议)”RFC 1531, 1993, 10。R. Finlayson, T. Mann, J. Mogul, Marvin Theimer , “A Reverse Address Resolution Protocol(相反地址解决协议)”RFC 903(Network Information C
18、enter, SRI Jnternational, Menlo Park, Calif., 1984, 6 ) 。网络主机网络主机网络主机名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 21 页 - - - - - - - - - A类地址中的掩码末端的3个字节为 1的部分表示子网,B类地址中的掩码末端的2个字节为 1的部分表示子网,C类地址中的掩码末端的1个字节为 1的位对应于子网。通常I P有三个字段:网络号、子网号和主机号。比如对于B类地址,首端两个字节是网络部分,
19、末端的两个字节中与掩码中1对应的位表示子网部分。末端两个字节的其余位对应主机部分。不过,用 0构成掩码的网络地址(为了得到更多的层次)是有用的,而区分网络和子网的习惯编址方法并无多大用处。当报告一个可达到的终端时,如果全部协议都提供掩码,就不必知道是否是 A类、 B和 C类地址。最新的I P路由协议包括掩码,而旧的路由器协议(R IP,E GP和B GP的早期版本)却不包括。当报告一个可达到的终端,并且协议不包括掩码时,要根据地址是否是 A类(在这种情况下, “链路号”是第1个字节)、 B类(最初 2字节)或 C类(最初 3字节)来计算对应于链路号的地址部分。在RFC 1519 中,允许任意长
20、度的掩码、并取消类的思想称为C IDR(Classless Inter- DomainR outing,无类域间路由) 。在RFC 1519 中规定 I P地址的链路部分如同在第9 .2节所描述的那样,可以以灵活的方式获得任意层次。一些路由协议(如O SPF见1 4.4.1节)不允许有任意层,但是这种限定仅仅是为了路由协议的设计而不是由于I P地址。 O SPF在地址的链路部分的范围内允许有2层。这意味者如果你把节点部分作为另一层,O SPF就有3层。 I S-IS(见 1 4.4.1节) 、B GP(见 1 4.5.3节)和 P NNI(见1 4.4.1节)允许有任意层(见图9 -11) 。
21、图9-11 分层 IP网络9.5.1 IP 地址规定I P地址规定字段中全1表示“全部”,全0表示“这一个” 。这些规定的用法如下。(1) 用于一个主机启动时只知道自己的数据链路地址,使用R A RP、B OOTP或D HCP来找到自己的 I P地址。(2) 理论上,这用于主机通过R ARP、B OOTP或D HCP来判断自己地址的网络和/或子网部分。这并不是十分有用,因为若主机不知道链路号,就不太可能知道与该链路相联系的主机号。1 40网络互连(第 2版)网桥 ?路由器 ?交换机和互连协议下载名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
22、 - - - 名师精心整理 - - - - - - - 第 6 页,共 21 页 - - - - - - - - - ( 3) 1表示全 1。这种目的地址表明,包需在所连接的链路上按数据链路层广播包来发送。在 I P包的源地址中使用全1是不合法、且麻烦的(但不合法并不是说不可行,尤其是在实现有错误时) 。( 4) 这表示包应被当作广播包发送给网X的全部。如果网 X实际上是划分成多个子网号的,这种地址就表示包应被当作广播包发送给所有这些子网,但没有路由协议支持这种功能。同样,使用这种网络层源地址来发送包是不合法、且麻烦的。( 5) 这表示包应传送给链路。当包到达时,它应被作为广播包传送给那条链路
23、。而且,这种形式的地址只能作为目的地址。另一种编址的约定是,用做内部主机回送测试,而不管X的值。这种形式的地址只在内部使用时合法。一个主机的 I P地址在 、和字段中都不能有 0或 1。I P地址的另一种约定用来支持I P组播(见 1 5.2节) 。一个 I P组播地址的高 4位为 111 0,称为 D类地址。如果 I P发明了某种其他形式的地址,它的高4位将是 1111(但不是第 1字节全为 1,否则这种形式与本节前面定义的某种广播地址冲突)。这种形式的地址目前称为E类地址,还没被利用。9.5.2 IP 地址文字表示I P地址标准的写法或表示方法按点分十进制表示法。例如,I P地址1 5.2
24、9.13.4如图 9 -12所示。图9-12 IP地址 15.29.13.4掩码的写法方法相同,所以,1 6位掩码将是 2 55.255.0.0。尽管我知道是0和2 55,但还是需要花费一点时间去算一个1 0位的掩码( 2 55.192.0.0) ,而且很可能算错。或许这种表示方式较好,但我不这么认为。9.6 IPXI PX地址有 1 0字节长。首部的 4字节叫做网络部分,指定链路;末端的6字节指定链路上的节点。这就像是 1 0字节的 I P地址而不是 4字节的 I P地址,其中,掩码是4个字节的 1。只要路由协议支持I PX,I P地址的网络部分可以有自由的多层次(见图9 -13) 。图9-
25、13 IPX 地址I PX为什么在节点部分要“浪费”6个字节?一条链路决不可能有24 8个节点。主要是因为协议的简单性和自动配置。末端的6字节等于 IEEE 802 的节点地址。因为所有连接在L AN上的节点9章网络层地址1 41下载4字节6字节节点网络名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 21 页 - - - - - - - - - 有R OM,且 I EEE的地址唯一,所以,I PX是真正的即插即用。节点仅仅知道其I EEE地址,通过广播向路由器快速询问某个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年网络层地址 2022 网络 地址
限制150内