版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机网络网络层协议(INTERNET网络层协议)第五章网络层网络层概述路由算法拥塞控制算法网络互连INTERNET网络层协议2INTERNET网络层协议IP协议Internet控制协议内部网关路由协议:OSPF外部网关路由协议:BGP3INTERNET网络层协议因特网是一组网络的互相连接在网络层,Internet可以看成是自治系统的集合,是由网络组成的网络。网络之间互连的纽带是IP(Internet Protocol)协议。4IP头部的组成IP协议IP头格式5IP协议的头格式IP头包括20个字节的固定部分和变长(最长40字节)的可选部分,从左到右传输;版本域(version);IHL:IP包
2、头长度,最小为5,最大为15,单位为32-bit word;服务类型域(Type of Service)3个优先级位;3个标志位:D(Delay)、T(Throughput)、R(Reliability);2个保留位;目前,很多路由器都忽略服务类型域。总长度域(Total length):包括头部和数据,最大长度为65535字节;6标识域(Identification):用来让目的主机判断新来的分段属于哪个分组,所有属于同一分组的分段包含同样的标识值。DF:Dont Fragment;所有机器必须能够接收小于等于576字节的段。MF:More Fragments除最后一个段外的所有段都要置MF
3、位。7段偏移量(Fragment offset)除最后一个段外的所有段的长度必须是8字节(基本段长)的倍数。ID=xoffset=0fragflag=0length=4000ID=xoffset=0fragflag=1length=1500ID=xoffset=1480fragflag=1length=1500ID=xoffset=2960fragflag=0length=1040One large datagram becomesseveral smaller datagrams8生存期(Time to live)实际实现中,IP包每经过一个路由器TTL减1,为0则丢弃,并给源主机发送一个告
4、警包。协议域(Protocol):上层为哪种传输协议,TCP、UDP头校验和(Header checksum)只对IP包头做校验;算法:每16位求反,循环相加(进位加在末尾),和再求反;有简单算法。源地址(Source address)和目的地址(Destination address)9选项(Options)变长,长度为4字节的倍数,不够则填充,最长为40字节; IP的可选项10IP地址(IP Address)IP地址(IP Address)地址组成:网络号 + 主机号;(下图)地址表示采用用点分隔的十进制表示法,如166.111.68.3;全0和全1有特殊含义全0:表示本网络或本主机;全1
5、:表示广播地址;子网(Subnets)分而治之的思想:为了便于管理和使用,可以将网络分成若干供内部使用的部分,称为子网。对外界,该网络还是一个单独的网络。11 IP地址格式12一些特殊的IP地址13将B类网分成若干子网的一种方法14Internet控制报文协议ICMP(The Internet Control Message Protocol)主要用来报告出错和测试;报文类型ICMP报文封装在IP包中。主要的ICMP消息类型15地址解析协议ARP(The Address Resolution Protocol)解决网络层地址(IP地址)与数据链路层地址(MAC地址)的映射问题;(下图)工作过程
6、建立一个ARP表,表中存放(IP地址,MAC地址)对;若目的主机在同一子网内,用目的IP地址在ARP表中查找,否则用缺省网关的IP地址在ARP表中查找。若未找到,则发送广播包,目的主机收到后给出应答,ARP表增加一项;每个主机启动时,广播它的(IP地址,MAC地址)映射;ARP表中的表项有生存期,超时则删除。16 3个互连的C类网;2个以太网和1个FDDI环网17反向地址解析协议RARP(The Reverse Address Resolution Protocol)解决数据链路层地址(MAC地址)与网络层地址(IP地址)的映射问题;主要用于无盘工作站启动;缺点:由于路由器不转发广播帧,RAR
7、P服务器必须与无盘工作站在同一子网内。一种替代协议BOOTP(使用UDP)。18RIP ( Routing Information Protocol)内部网关协议IGP(interior gateway protocol):自治系统AS内使用的路由算法,RIP、OSPF外部网关协议EGP(exterior gateway protocol):自治系统AS之间使用的路由算法,BGPRIP距离矢量路由算法Included in BSD-UNIX Distribution in 1982RIPv1,RFC1058;RIPv2,RFC1723Distance metric: # of hops (ma
8、x = 15 hops)Distance vectors: exchanged every 30 sec via Response Message (also called advertisement)19Destination Network Next Router Num. of hops to dest. wA2yB2 zB7x-1.wxyzACDBRouting table in D20If no advertisement heard after 180 sec - neighbor/link declared deadroutes via neighbor invalidatedn
9、ew advertisements sent to neighborsneighbors in turn send out new advertisements (if tables changed)link failure info quickly propagates to entire netpoison reverse used to prevent ping-pong loops (infinite distance = 16 hops)RIP: 链路失败和恢复21RIP的局限性支持的站点数不能超过15个依靠固定度量计算路由表更新的网络强度大会聚相当缓慢缺乏对动态负载均衡的支持22内
10、部网关路由协议:OSPF开放最短路径优先OSPF(Open Shortest Path First)开放,公开发表;支持多种距离衡量尺度,例如,物理距离、延迟等;动态算法;支持基于服务类型的路由;负载平衡;支持分层系统;适量的安全措施;支持隧道技术。23构造有向拓扑图构造有向拓扑图(下图)根据实际的网络、路由器和线路构造有向图;每个弧赋一个开销值;两个路由器之间的线路用一对弧来表示,弧权可以不同;多路访问(multiaccess)网络,网络用一个结点表示,每个路由器用一个结点表示,网络结点与路由器结点的弧权为0;根据构造的拓扑图,计算从每个路由器到其他路由器的最佳路由24(a)一个自治系统 (
11、b)(a)的一种图形表示25分层路由自治系统AS可以划分区域(areas);每个AS有一个主干(backbone)区域,称为区域0,所有区域与主干区域相连;(下图)一般情况下,有三种路由区域内区域间从源路由器到主干区域;穿越主干区域到达目的区域;到达目的路由器。自治系统间26OSPF中AS、主干和区域间的关系四类路由器,允许重叠完全在一个区域内的内部路由器;连接多个区域的区域边界路由器;主干路由器;自治系统边界路由器。信息类型 5类OSPF消息28外部网关路由协议AS之间和AS内部路由的区别策略AS之间: 管理员要控制数据流的路由. (不经过某些点,只经过某些点)AS内部: 将分组尽量高效地从
12、源端发送到目的端。规模层次路由可以减少路由表的大小和更新开销性能AS内部: 注重网络的性能AS之间: 注重通信的策略大于网络的性能29边界网关协议BGP(Border Gateway Protocol通过TCP连接传送路由信息;采用路径向量(path vector)算法,路由信息中记录路径的轨迹(下图)similar to Distance Vector protocoleach Border Gateway broadcast to neighbors (peers) entire path (I.e, sequence of ASs) to destinationE.g., Gateway
13、 X may send its path to dest. Z: Path (X,Z) = X,Y1,Y2,Y3,Z很容易解决了无穷计算问题。30(a)一个BGP路由器的集合 (b)送给F的消息31无类域间路由CIDR(Classless InterDomain Routing)CIDR的提出Internet指数增长,IP地址即将用完,IP is rapidly becoming a victim of its own popularity.基于分类的IP地址空间的组织浪费了大量的地址The real villain is the class B network.CIDRRFC 1519基本思
14、想:将剩余的C类地址分成大小可变的地址空间;例如,需要2000个地址,则分配一个2048个地址(8个C类地址)的连续地址块,而不是一个B类地址;32RFC 1519 改变了过去C类地址的分配规则,将世界分成4个区,每个区分配一块连续的C类地址空间;欧洲:194.0.0.0 195.255.255.255北美: 198.0.0.0 199.255.255.255中、南美: 200.0.0.0 201.255.255.255亚太: 202.0.0.0 203.255.255.255路由表中增加一个32位的掩码(mask)域最长匹配原则:路由查找时,若多个路由表项匹配成功,选择掩码长(1比特数多)的
15、路由表项;CIDR思想可用于所有IP地址,没有A、B、C类之分。address format: a.b.c.d/x, where x is # bits in network portion of address33举例Cambridge University 需要2048个地址,194.24.0.0 194.24.7.255,掩码255.255.248.0;Oxford University 需要4096个地址,194.24.16.0 194.24.31.255,掩码255.255.240.0;Edinburgh University 需要1024个地址,194.24.8.0 194.24.
16、11.255,掩码255.255.252.0;路由表内容地址掩码11000010 00011000 00000000 0000000011111111 11111111 11111000 00000000 194 24 0 0 11000010 00011000 00010000 0000000011111111 11111111 11110000 00000000 194 24 16 0 11000010 00011000 00001000 0000000011111111 11111111 11111100 00000000 194 24 8 034一个目的地址为194.24.17.4的包
17、到达路由器,路由表查找过程如下:194.24.17.4的二进制表示为11000010 00011000 00010001 00000100该地址与第一项Cambridge的掩码做 AND 操作,得到11000010 00011000 00010000 00000000与Cambridge的地址不同,匹配不成功;该地址与下一项Oxford的掩码做 AND 操作,得到11000010 00011000 00010000 00000000与Oxford的地址相同,匹配成功。继续匹配,最后选择前缀最长的路由表项35IPv6IPv6的提出CIDR仅仅是一种临时补救措施,不能从根本上解决IP地址空间匮乏的
18、问题;移动电话、家电上网等需要大量的IP地址;1990年,IETF开始IPv6的工作,收到21个建议;1992年,7个建议被讨论;1993年,3个比较好的建议发表在IEEE Network上,进一步讨论、修改、结合后,形成IPv6;IPv6与IPv4不兼容,但与其它Internet协议兼容,如TCP、UDP、OSPF、BGP、DNS等,但实际上还是需要开发另外一套协议栈。36IPv6的目标即使在不能有效分配地址空间的情况下,也能支持数十亿的主机;减少路由表的大小;简化协议,使得路由器能够更快的处理包;提供比IPv4更好的安全性;更多的关注服务类型,特别是实时数据;支持Multicast;支持移
19、动功能;协议具有很好的可扩展性;增强安全性在一段时间内,允许IPv4与IPv6共存。37与IPv4相比,IPv6的主要变化地址变长,由32位变成128位;IP头简化,由13个域减少为7个域,提高路由器处理速度由于IPv6包头定长,取消IHL域;Protocol域取消,用Next header域表示;取消与分段有关的域,IPv6采用不同的分段方法:所有主机和路由器必须支持576字节的包,当主机发送一个大包时,路由器不做分段,而是给主机发一个错误信息,由主机做分段;取消Checksum域。更好的支持选项功能;安全性提高;更注重服务类型。38IPv6包头下图Version,值为6;Priority,
20、用来区分源端可以流控或不能流控的包,值0 7表示发生拥塞时源端可以降速,值8 15表示发送速率固定的实时负载,值越小优先级越低; Flow label,用来允许源和目的建立一条具有特殊属性和需求的伪连接;Payload length,用来指示IP包中40字节包头后面部分的长度,与IPv4的total length域不同;Next header,指示扩展包头,若是最后一个包头,则指示传输协议类型(TCP/UDP);Hop limit,IP包的生存时间;Source address,destination address,16字节定长地址39 IPv6的固定头部(必须的)40IPv6地址表示IPv
21、6地址表示16字节地址表示成用冒号(:)隔开的8组,每组4个16进制位,例如,8000:0000:0000:0000:0123:4567:89AB:CDEF由于有很多“0”,有三种优化表示打头的“0”可以省略,0123可以写成123;一组或多组16个“0”可以被一对冒号替代,但是一对冒号只能出现一次。上面的地址可以表示成8000:123: 4567:89AB:CDEFIPv4地址可以写成一对冒号和用“.”分隔的十进制数,例如:192.31.20.4641扩展包头目前定义了六种类型的扩展包头hop-by-hop header,用来指示路径上所有路由器必须检查的信息;routing header,
22、列出路径上必须要经过的路由器,fragmentation header,与IPv4相似,扩展头中包括IP包标识号、分段号和判断是否还有分段的位,只有源主机可以分段; IPv6的扩展头部42Transition From IPv4 To IPv6Not all routers can be upgraded simultaneousno “flag days” (not like Y2K)How will the network operate with mixed IPv4 and IPv6 routers? Two proposed approaches:双栈: some routers w
23、ith dual stack (v6, v4) can “translate” between formats隧道: IPv6 carried as payload in IPv4 datagram among IPv4 routers43Dual Stack Approach44TunnelingIPv6 inside IPv4 where needed45小结IPv4协议分段与重组IPv4地址ICMP协议ICMP报文封装在IP包中ARP协议ARP协议工作过程RARP协议RARP与BOOTP的区别RIP内部网关协议距离向量算法基于UDPOSPF内部网关协议链路状态算法分层思想四种类型路由器B
24、GP外部网关协议路径向量算法基于TCPCIDRCIDR的思想IP地址分配和掩码配置最长匹配原则IPv6IPv6与IPv4的主要区别IPv6地址双栈模式与隧道模式46例1如下图所示,一台路由器连接3个以太网。请根据图中给出的参数解答下列问题: (1)该TCP/IP网络使用的是哪一类IP地址?(2)写出该网络划分子网后所采用的子网掩码。(3)系统管理员将计算机D和E按照图中所示结构连入网络并使用所分配的地址对TCP/IP软件进行常规配置后,发现这两台机器上的网络应用程序不能够正常通信。这是为什么?(4)假定主机C运行Berkeley UNIX操作系统,那么在主机C上你将使用什么命令去告诉网络软件子
25、网130.130.20.0和子网130.130.19.0是在同一以太网上?(5)如果你在主机C上要发送一个IP分组,使得主机D和主机E都会接收它,而子网3和子网4上的主机都不会接收它,那么该IP分组应该填写什么样的目标IP地址? 4748(1)该TCP/IP网络使用的是B类IP地址(2)该网络划分子网后所采用的子网掩码是255.255.255.0。(3)这两台机器上的网络应用程序不能够正常通信,那是因为在一个以太网上不能使用不同的子网号。在这种配置情况下,IP软件会试图将IP分组送往网关,而不会直接投递,最终IP分组将会被该网关丢弃。(4)# route add 130.130.20.0 130.130.19.1 0(5)255.255.255.25549例2假定IP的B类地址不是使用16位而是使用20位作为B类地址的网络号部分,那么将会有多少个B类网络? 解答:除去2位作为前缀,将剩下的18位表示网络。从概念上讲,网络数目可以有218个,即262144个。然而全0和全1是特别地址,所以只有262142个可提供分配。50例3在因特网上的一个B类网络具有子网掩码255.255.240.0。问每个子网中的最大主机数目是多少?解答:对于一个B类网络,高端16位形成网络号,低端16位是子网或主机域。在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鼻中隔脓肿的健康宣教
- 肩先露的健康宣教
- 《嵌入式系统原理与开发》课件-第3章
- 胎儿宫内发育迟缓的健康宣教
- 萎缩性鼻炎的健康宣教
- 颞骨岩部炎的健康宣教
- 鳃源性囊肿与瘘的健康宣教
- 理财规划师课件-财务
- 清华大学Java课件l
- 《词类活用笑笑草》课件
- 华北水利水电大学《自然语言处理课程设计》2023-2024学年第一学期期末试卷
- 国家开放大学《宣传工作实务》专题测验1-12参考答案
- 2024年初级电焊工理论考试复习题库(含答案)
- 2024年资助政策主题班会课件
- 2024年度人工智能AI技术服务合同3篇
- 江苏省2025届高三第一次模拟考试英语试卷含解析
- 教研组汇报课件
- 贵州省贵阳市2023-2024学年高一上学期语文期末考试试卷(含答案)
- 化学必修一人教版知识点总结(超全)
- 高中化学解题方法大全
- 2024赞助合同模板
评论
0/150
提交评论