计算机网络13讲课件_第1页
计算机网络13讲课件_第2页
计算机网络13讲课件_第3页
计算机网络13讲课件_第4页
计算机网络13讲课件_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1IP地址的编址方法分类的IP地址。这是最基本的编址方法,在1981年就通过了相应的标准协议。子网的划分。这是对最基本的编址方法的改进,其标准[RFC950]在1985年通过。构成超网。这是比较新的无分类编址方法。1993年提出后很快就得到推广应用。2net-id24bithost-id24bitnet-id16bitnet-id8bitIP地址中的网络号字段和主机号字段0A类地址host-id16bitB类地址C类地址011host-id8bitD类地址1

1

1

0多播地址E类地址保留为今后使用1

1

1

1

0013网络127.0.0.0留作广播用,地址127.0.0.1常用来指本地主机4内部网络地址

被划分为内部Intranet专用的IP地址由A类、B类和C类地址空间中3个地址段组成,这些地址可以满足任何规模的企业和机构的应用。具体如下:

10.0.0.0~10.255.255.255,24位,约700万个地址。

172.16.0.0~172.31.255.255,20位,约100万个地址。

192.168.0.0~l92.168.255.255,16位,约6.5万个地址。5划分子网纯属一个单位内部的事情。单位对外仍然表现为没有划分子网的网络。从主机号借用若干个比特作为子网号

subnet-id,而主机号host-id也就相应减少了若干个比特。

IP地址::={<网络号>,<子网号>,<主机号>}凡是从其他网络发送给本单位某个主机的IP数据报,仍然是根据IP数据报的目的网络号

net-id,先找到连接在本单位网络上的路由器。然后此路由器在收到IP数据报后,再按目的网络号net-id和子网号subnet-id找到目的子网。最后就将IP数据报直接交付给目的主机。划分子网的基本思路61、使用子网划分地址Internet规定用一个32比特的子网掩码来表示子网号字段的长度。即:子网掩码由一连串的“l”和一连串的“0”组成。“l”对应于网络号和子网号字段,而“0”对应于主机号字段。若一个单位不进行子网划分,子网掩码中“

l”的长度就是网络号的长度,其子网掩码即为默认值。子网掩码72、子网中的特殊地址8在不划分子网的两级IP地址下,从IP地址得出网络地址是个很简单的事。但在划分子网的情况下,从IP地址却不能惟一地得出网络地址来,这是因为网络地址取决于那个网络所采用的子网掩码,但数据报的首部并没有提供子网掩码的信息。因此分组转发的算法也必须做相应的改动。使用子网掩码的分组转发过程9128.30.33.10目的网络地址子网掩码下一跳128.30.33.0128.30.33.128128.30.36.0255.255.255.128255.255.255.128255.255.255.0接口0接口1R2128.30.33.13H1子网1:网络地址128.30.33.0

子网掩码255.255.255.128128.30.33.130R1

的路由表(未给出默认路由器)R11R2子网2:网络地址128.30.33.128

子网掩码255.255.255.128H2128.30.33.13801128.30.33.129H3128.30.36.2子网3:网络地址128.30.36.0

子网掩码255.255.255.0128.30.36.12划分子网后分组的转发举例10主机H1要发送分组给H2128.30.33.10目的网络地址子网掩码下一跳128.30.33.0128.30.33.128128.30.36.0255.255.255.128255.255.255.128255.255.255.0接口0接口1R2R1

的路由表(未给出默认路由器)128.30.33.13H1子网1:网络地址128.30.33.0

子网掩码255.255.255.128128.30.33.130R11R2子网2:网络地址128.30.33.128

子网掩码255.255.255.128H2128.30.33.13801128.30.33.129H3128.30.36.2子网3:网络地址128.30.36.0

子网掩码255.255.255.0128.30.36.12要发送的分组的目的IP地址:128.30.33.138请注意:H1

并不知道

H2

连接在哪一个网络上。H1

仅仅知道

H2

IP

地址是128.30.33.138因此H1首先检查主机128.30.33.138是否连接在本网络上如果是,则直接交付;否则,就送交路由器R1,并逐项查找路由表。11128.30.33.10目的网络地址子网掩码下一跳128.30.33.0128.30.33.128128.30.36.0255.255.255.128255.255.255.128255.255.255.0接口0接口1R2R1

的路由表(未给出默认路由器)H1子网1:网络地址128.30.33.0

子网掩码255.255.255.128128.30.33.130R11R2子网2:网络地址128.30.33.128

子网掩码255.255.255.128H2128.30.33.13128.30.33.13801128.30.33.129H3128.30.36.2子网3:网络地址128.30.36.0

子网掩码255.255.255.0128.30.36.12主机H1

首先将

本子网的子网掩码255.255.255.128

与分组的IP地址128.30.33.138逐比特相“与”(AND

操作)255.255.255.128AND128.30.33.138的计算255就是二进制的全1,因此255ANDxyz=xyz,这里只需计算最后的128AND138即可。128→10000000138→10001010逐比特AND

操作后:10000000→128255.255.255.128128.30.33.138128.30.33.128逐比特AND

操作H1

的网络地址12因此H1必须把分组传送到路由器R1

然后逐项查找路由表128.30.33.10目的网络地址子网掩码下一跳128.30.33.0128.30.33.128128.30.36.0255.255.255.128255.255.255.128255.255.255.0接口0接口1R2R1

的路由表(未给出默认路由器)128.30.33.13H1子网1:网络地址128.30.33.0

子网掩码255.255.255.128128.30.33.130R11R2子网2:网络地址128.30.33.128

子网掩码255.255.255.128H2128.30.33.13801128.30.33.129H3128.30.36.2子网3:网络地址128.30.36.0

子网掩码255.255.255.0128.30.36.1213路由器R1收到分组后就用路由表中第1个项目的

子网掩码和128.30.33.138逐比特AND

操作128.30.33.10目的网络地址子网掩码下一跳128.30.33.0128.30.33.128128.30.36.0255.255.255.128255.255.255.128255.255.255.0接口0接口1R2R1

的路由表(未给出默认路由器)128.30.33.13H1子网1:网络地址128.30.33.0

子网掩码255.255.255.128128.30.33.130R11R2子网2:网络地址128.30.33.128

子网掩码255.255.255.128H2128.30.33.13801128.30.33.129H3128.30.36.2子网3:网络地址128.30.36.0

子网掩码255.255.255.0128.30.36.12255.255.255.128AND128.30.33.138=128.30.33.128不匹配!(因为128.30.33.128与路由表中的128.30.33.0不一致)R1

收到的分组的目的IP地址:128.30.33.138不一致14路由器R1再用路由表中第2个项目的

子网掩码和128.30.33.138逐比特AND

操作128.30.33.10目的网络地址子网掩码下一跳128.30.33.0128.30.33.128128.30.36.0255.255.255.128255.255.255.128255.255.255.0接口0接口1R2R1

的路由表(未给出默认路由器)128.30.33.13H1子网1:网络地址128.30.33.0

子网掩码255.255.255.128128.30.33.130R11R2子网2:网络地址128.30.33.128

子网掩码255.255.255.128H2128.30.33.13801128.30.33.129H3128.30.36.2子网3:网络地址128.30.36.0

子网掩码255.255.255.0128.30.36.12255.255.255.128AND128.30.33.138=128.30.33.128匹配!这表明子网2就是收到的分组所要寻找的目的网络R1

收到的分组的目的IP地址:128.30.33.138一致!15在划分子网的情况下路由器转发分组的算法(1)从收到的分组的首部提取目的IP地址D。(2)先用各网络的子网掩码和D逐比特相“与”,看是否和相应的网络地址匹配。若匹配,则将分组直接交付。否则就是间接交付,执行(3)。(3)若路由表中有目的地址为D的特定主机路由,则将分组传送给指明的下一跳路由器;否则,执行(4)。(4)对路由表中的每一行的子网掩码和D逐比特相“与”,若其结果与该行的目的网络地址匹配,则将分组传送给该行指明的下一跳路由器;否则,执行(5)。(5)若路由表中有一个默认路由,则将分组传送给路由表中所指明的默认路由器;否则,执行(6)。(6)报告转发分组出错。16Givenasubnetmaskof255.255.255.224,whichofthefollowingaddressescanbeassignedtonetworkhosts?(Choosethree.)A.15.234.118.63B.92.11.178.93C.134.178.18.56D.192.168.16.87E.201.45.116.159F.217.63.12.19217AnationalretailchainneedstodesignanIPaddressingschemetosupportanationwidenetwork.Thecompanyneedsaminimumof300sub-networksandamaximumof50hostaddressespersubnet.WorkingwithonlyoneClassBaddress,whichofthefollowingsubnetmaskswillsupportanappropriateaddressingscheme?(Choosetwo.)A.255.255.255.0B.255.255.255.128C.255.255.252.0D.255.255.255.224E.255.255.255.192F.255.255.248.018

划分子网在一定程度上缓解了因特网在发展中遇到的困难。然而在1992年因特网仍然面临三个必须尽早解决的问题,这就是:

B类地址在1992年已分配了近一半,眼看就要在1994年3月全部分配完毕!因特网主干网上的路由表中的项目数急剧增长(从几千个增长到几万个)。整个IPv4的地址空间最终将全部耗尽。无分类编址CIDR

1.网络前缀191987年,RFC1009就指明了在一个划分子网的网络中可同时使用几个不同的子网掩码。使用变长子网掩码VLSM(VariableLengthSubnetMask)可进一步提高IP地址资源的利用率。在VLSM的基础上又进一步研究出无分类编址方法,它的正式名字是无分类域间路由选择CIDR(ClasslessInter-DomainRouting)。IP编址问题的演进20CIDR消除了传统的A类、B类和C类地址以及划分子网的概念,因而可以更加有效地分配IPv4的地址空间。CIDR使用各种长度的“网络前缀”(network-prefix)来代替分类地址中的网络号和子网号。IP地址从三级编址(使用子网掩码)又回到了两级编址。CIDR最主要的特点21无分类的两级编址的记法是:

IP地址::={<网络前缀>,<主机号>}CIDR还使用“斜线记法”(slashnotation),它又称为CIDR记法,即在IP地址后面加上一个斜线“/”,然后写上网络前缀所占的比特数(这个数值对应于三级编址中子网掩码中比特1的个数)。CIDR将网络前缀都相同的连续的IP地址组成“CIDR地址块”。无分类的两级编址22CIDR地址块128.14.32.0/20表示的地址块共有212个地址(因为斜线后面的20是网络前缀的比特数,所以主机号的比特数是12)。这个地址块的起始地址是128.14.32.0。在不需要指出地址块的起始地址时,也可将这样的地址块简称为“/20地址块”。128.14.32.0/20地址块的最小地址:128.14.32.0128.14.32.0/20地址块的最大地址:128.14.47.255全0和全1的主机号地址一般不使用。23128.14.32.0/20表示的地址(212个地址)1000000000001110

00100000000000001000000000001110

00100000000000011000000000001110

00100000000000101000000000001110

00100000000000111000000000001110

00100000000001001000000000001110

00100000000001011000000000001110

00101111111110111000000000001110

00101111111111001000000000001110

00101111111111011000000000001110

00101111111111101000000000001110

0010111111111111所有地址的20bit前缀都是一样的最小地址最大地址24一个CIDR地址块可以表示很多地址,这种地址的聚合常称为路由聚合,它使得路由表中的一个项目可以表示很多个(例如上千个)原来传统分类地址的路由。路由聚合也称为构成超网(supernetting)。CIDR虽然不使用子网了,但仍然使用“掩码”这一名词(但不叫子网掩码)。对于/20地址块,它的掩码是20个连续的1。斜线记法中的数字就是掩码中1的个数。路由聚合(routeaggregation)25CIDR记法的其他形式10.0.0.0/10可简写为10/10,也就是将点分十进制中低位连续的0省略。10.0.0.0/10隐含地指出IP地址10.0.0.0的掩码是255.192.0.0。此掩码可表示为

1111111111000000000000000000000025519200掩码中有10个连续的026CIDR记法的其他形式10.0.0.0/10可简写为10/10,也就是将点分十进制中低位连续的0省略。10.0.0.0/10相当于指出IP地址10.0.0.0的掩码是255.192.0.0,即

11111111110000000000000000000000网络前缀的后面加一个星号*的表示方法如0000101000*,在星号*之前是网络前缀,而星号*表示IP地址中的主机号

27构成超网前缀长度不超过23bit的CIDR地址块都包含了多个C类地址。这些C类地址合起来就构成了超网。CIDR地址块中的地址数一定是2的整数次幂。网络前缀越短,其地址块所包含的地址数就越多。而在三级结构的IP地址中,划分子网是使网络前缀变长。28CIDR地址块划分举例因特网206.0.68.0/22206.0.64.0/18ISP大学X一系二系三系四系206.0.71.128/26206.0.71.192/26206.0.68.0/25206.0.68.128/25206.0.69.0/25206.0.69.128/25206.0.70.0/26206.0.70.64/26206.0.70.128/26206.0.70.192/26206.0.70.0/24206.0.71.0/25206.0.71.0/26206.0.71.64/26206.0.71.128/25206.0.68.0/23

单位地址块二进制表示地址数

ISP206.0.64.0/1811001110.00000000.01*16384

大学206.0.68.0/2211001110.00000000.010001*1024

一系206.0.68.0/2311001110.00000000.0100010*512

二系206.0.70.0/2411001110.00000000.01000110.*256

三系206.0.71.0/2511001110.00000000.01000111.0*128

四系206.0.71.128/2511001110.00000000.01000111.1*12829CIDR地址块划分举例因特网206.0.68.0/22206.0.64.0/18ISP大学X一系二系三系四系206.0.71.128/26206.0.71.192/26206.0.68.0/25206.0.68.128/25206.0.69.0/25206.0.69.128/25206.0.70.0/26206.0.70.64/26206.0.70.128/26206.0.70.192/26206.0.70.0/24206.0.71.0/25206.0.71.0/26206.0.71.64/26206.0.71.128/25206.0.68.0/23这个ISP共有64个C类网络。如果不采用CIDR技术,则在与该ISP的路由器交换路由信息的每一个路由器的路由表中,就需要有64个项目。但采用地址聚合后,只需用路由聚合后的1个项目206.0.64.0/18就能找到该ISP。302.最长前缀匹配使用CIDR时,路由表中的每个项目由“网络前缀”和“下一跳地址”组成。在查找路由表时可能会得到不止一个匹配结果。应当从匹配结果中选择具有最长网络前缀的路由:最长前缀匹配(longest-prefixmatching)。网络前缀越长,其地址块就越小,因而路由就越具体。最长前缀匹配又称为最长匹配或最佳匹配。31最长前缀匹配举例收到的分组的目的地址D=206.0.71.130路由表中的项目:206.0.68.0/22(ISP)

206.0.71.128/25(四系)查找路由表中的第1个项目ANDD=206.0.01000100.0第1个项目206.0.68.0/22的掩码M

有22个连续的1。M=11111111111111111111110000000000因此只需把D

的第3个字节转换成二进制。M=11111111111111111111110000000000206.0.01000100.0与206.0.68.0/22匹配32最长前缀匹配举例收到的分组的目的地址D=206.0.71.130路由表中的项目:206.0.68.0/22(ISP)

206.0.71.128/25(四系)再查找路由表中的第2个项目ANDD=206.0.71.10000000第2个项目206.0.71.128/25的掩码M

有25个连续的1。M=11111111111111111111111110000000因此只需把D

的第4个字节转换成二进制。M=11111111111111111111111110000000206.0.71.10000000与206.0.71.128/25匹配33最长前缀匹配DAND(11111111111111111111110000000000)=206.0.68.0/22匹配DAND(11111111111111111111111110000000)=206.0.71.128/25匹配选择两个匹配的地址中更具体的一个,即选择最长前缀的地址。

343.使用二叉线索查找路由表当路由表的项目数很大时,怎样设法减小路由表的查找时间就成为一个非常重要的问题。为了进行更加有效的查找,通常是将无分类编址的路由表存放在一种层次的数据结构中,然后自上而下地按层次进行查找。这里最常用的就是二叉线索(binarytrie)。IP地址中从左到右的比特值决定了从根结点逐层向下层延伸的路径,而二叉线索中的各个路径就代表路由表中存放的各个地址。为了提高二叉线索的查找速度,广泛使用了各种压缩技术。3536Refertotheexhibit.ThenetworksconnectedtorouterR2havebeensumma

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论