第3章Internet的网络层协议ppt课件

上传人:我*** 文档编号:148616139 上传时间:2020-10-21 格式:PPT 页数:64 大小:393KB
返回 下载 相关 举报
第3章Internet的网络层协议ppt课件_第1页
第1页 / 共64页
第3章Internet的网络层协议ppt课件_第2页
第2页 / 共64页
第3章Internet的网络层协议ppt课件_第3页
第3页 / 共64页
第3章Internet的网络层协议ppt课件_第4页
第4页 / 共64页
第3章Internet的网络层协议ppt课件_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《第3章Internet的网络层协议ppt课件》由会员分享,可在线阅读,更多相关《第3章Internet的网络层协议ppt课件(64页珍藏版)》请在金锄头文库上搜索。

1、第三章 Internet的网络层协议,3.1 IP协议 3.2 ICMP协议 3.3 IP路由的基本原理 3.4 IPman,3.1 IP协议,3.1.1 IP 协议的功能 3.1.2 IP包,3.1.1 IP协议的功能,提供一种无连接的数据报服务 尽全力型 不保证可靠(可能会丢失、重复) 不保证按序,3.1.2 IP包,3.1.2 IP包,版本(VERS):4位,包含了创建该IP包的IP协议的的版本信息,用来证实发送方、接收方和它们之间的所有路器都约定使用该IP包格式。所有IP软件在处理一个包之前,都要检查版本字段,以保证与软件预期的格式相同,如果标准变了,则拒绝协议版本号不同的包,以免按照

2、过时的格式错误地解释包的内容。当前的版本是4,即我们所说的IPV4。,3.1.2 IP包,首部长度(HLEN):4位,以32位为单位的首部的长度。 总长度(TOTAL LENGTH):16位,以8位为单位的IP包的总长度,包括头部数据,因些最长为65535字节。,3.1.2 IP包,服务类型(SERVICE TYPE):8位,但只有7位有定义,也称为TOS(Type Of Service), 它规定了包的处理方式。 优先级(Precedence)指明包的优先级,允许发送方表示每个包的重要程度,优先级的值从0(普通)到7(网络控制)。但一些路由器会忽略这些位,但它的概念非常重要,它提供了一种机制

3、,允许控制登信息比一般的数据具有更高的优先级。,3.1.2 IP包,DTRC和位代表本包所希望的传输类型(但IP网不一定能保证) D: Low Delay T: High Throughput R: High Reliability C: Low Cost(后加的) X: 未用,必须为0 DTRC 4位,只能有一位为1;四位都为0, 为正常服务。,3.1.2 IP包,标识、标志、偏移量:(ID,Flag, Offset) IP协议将各种不同的物理网络连接在了一起,和物理网络的数据链路层协议对帧的最大长度的限制是不一样的,例如,以太网是1500字节,FDDI是4470字节,该限制称为网络的最大传

4、输单元MTU(Maximum Transfer Unit)。MTU可以很小,也可以很大,完全取决于物理网络。当IP包很短,而物理网络的MTU很大时,是不经济的,IP包较大,而网络的MTU较小时,是无法封装在一个帧中的。IP协议采用的办法时,当IP包大,MTU小将IP包划分成片(Fragment)。在发送时分片,在到达目的站时再组合。,3.1.2 IP包,ID:来自于同一IP包的分片,其ID一样(IP软件使用的方法是在主存中保存一个全局计数器,每产生一个新的包,就将计数器加1); Flag: 标志由3位组成,其中2位有定义,用于分片控制,通常,使用TCPIP的应用软件并不关心分片,因为,分片与重

5、组都在操作系统的低层自动完成,对于端用户是不可见的,但是,为了测试互连网软件或调试操作问题,测试分片的包的大小是非常重要的,第1位为D位(Do not fragment), 当该位为1时,不分片,第2位为M(More fragment)指示是否还有进一步的分片;,3.1.2 IP包,Offset: 单个分片到达目的主机后才被重组,但各个分片到达的顺序不能保证与发送的顺序一致,Offset就是用于指示其分片顺序的,其单位是8字节(分片的长度必须是的倍数)。,3.1.2 IP包,例如,一个包,其数据长度为2200字节,通过一个MTU为820字节的网络时,路由器分片情况:,MTU=820,片头3,6

6、00字节,片1,偏移量为0,MF1,片2,偏移量为100,MF1,片3,偏移量为200,MF0,片头3,600字节,片1,偏移量为0,MF1,片2,偏移量为100,MF1,片3,偏移量为200,MF0,如果再通过一个MTU为420的网络,路由器(R2)可再进一步分片, 情况如何?,片头3,600字节,片1,偏移量为0,MF1,片2,偏移量为100,MF1,片3,偏移量为200,MF0,片头3,600字节,片1,偏移量为0,MF1,片2,偏移量为100,MF1,片3,偏移量为200,MF0,片头3,600字节,片1,偏移量为0,MF1,片2,偏移量为100,MF1,片3,偏移量为200,MF0,

7、片头3,600字节,片1,偏移量为0,MF1,片2,偏移量为100,MF1,片3,偏移量为200,MF0,3.1.2 IP包,TTL:生存时间,允许该包在互连网中存在的时间,单位为秒。(The numbers of routers which a packet can pass.) 协议:Protocol,上层协议的类型, 如UDP(17), TCP(6), ICMP(1), GGP(3), EGP(8), IGP(9), OFPF(89), ISO-TP4(29)。,3.1.2 IP包,首部校验和:Header Checksum, 用于保证首部数据的完整性。首先将该字段清0,按16位为单位取

8、反,然后求和,再取反.在收到IP包后,将首部的16位字再加一遍,如果未出错,则结果必定为全1。 源IP地址: 目的IP地址:,3.1.2 IP包,IP选项:IP Options字段是可选的,包含的选项主要用于网络测试或调试。但是,选项是IP协议的组成部分,所以,所有的标准实现都必须有它。 IP选项至少有一个8位长的选项码,有的还包含8位的选长度和一系列选项数据。选项码的格式如图所示。,选项格式,复制:0,仅仅复制第一个分片中,1每个分片均复制。 选项类:0,包或网络控制 1, 保留 2, 调试和度量 3, 保留,选项类,0, 0: 选项表结束 0,1:无操作(PADDING) 0,3:不严格源

9、路径 0,7:记录源路径,用于跟踪路由 0,8:严格源路径 0,11:MTU探测,用于发现路径MTU 0,12:MTU应答,用于发现路径MTU 2,4:Internet时间戳, 用于记录路径上时间(午夜时间时为0,以ms为单位) 2,18:路由追踪。由Trace route程序来查找沿路径的路由器,3.2 ICMP协议,3.2.1 概述 3.2.2 ICMP的封装 3.2.3 ICMP报文格式 3.2.4 常见的ICMP报文,3.2.1 概述,ICMP: Internet Control Message Protocol IP协议通过安排路由器转发包提供无连接的数据报服务; 路由器有时无法选择

10、路由、无法投递包或检测到异常条件(如拥挤),路由器需要通知原站,采取措施避免或纠正问题,需要传达控制或出错信息,3.2.2 ICMP的封装,IP Header,IP Data,Frame Header,Frame Data,3.2.3 ICMP报文格式,3.2.3 ICMP报文格式,3.2.4 常见的ICMP报文,类型5(改变路由) 类型8/0(Echo request and Echo answer) 类型4(源站抑制) 类型13/14(时间戳请求与回答) 类型17/18(获得地址掩码),1.类型5(改变路由),这是用得最多的一种报文,假定主机A的默认网关为R1。当A向C发送IP包时,结果如

11、何?,1.类型5(改变路由),假定主机A的默认网关为R1。当A向C发送IP包时,结果如何?A将包发到了R1,R1再发到R2。 R1向A发出一个改变路由的ICMP报文,在该报文中指出此包应经过的下一路由器R2的IP地址。A收到该报文后就会更改其路由表。,1.类型5(改变路由),2.类型8/0(回送请求与应答),Internet网上的ping(Packet Internet Groper)命令, 就是利用该报文实现的。,可选数据字段是一个可变长度字段,它包含要返回给发送者的数据。回送应答通常返回与所收到的请求完全相同的数据。标识符(IDENTIFIER)字段和序号(SEQUENCE NUMBER)

12、字段由发送者用来匹配应答和请求。类型(TYPE)字段的值指明报文是一个请求(8)还是一个应答(0)。,2.类型8/0(回送请求与应答),应答正常接收表明系统的主要部分是正常的: 源主机上的IP软件要为该包选路; 源和目的之间的Router正在正常运行; 目的主机正在运行, 且IP和ICMP软件都在正常运行。,Ping命令的实现有简,有复杂。简单的仅仅发送一个请求,然后等待回答;复杂的要发送一系列的请求并捕获响应,并提供丢失报文的统计信息。,2.类型8/0( Ping的参数),Ping t Ping n count Ping w time Ping r count,3.类型4(源站抑制报文),为

13、了进行拥挤控制,当某个Router收到来自某主机的包,而自己的缓冲区已满时,就将源站抑制报文发回,并将收到的报文丢弃;源站则减少向某站发送的包的数量,直到不再收到源站抑制报文。,4.类型13/14(时间戳请求和回答),为了使Internet上的主机的时钟能够同步,TCP/IP协议中提供了几种办法,其中最简单的技术之一就是使用ICMP报文得到其他主机上的时间。,时间为Universal Time(时间时,格林威治标准时间). 以毫秒为单位,从午夜开始所经过的毫秒数。,4.类型13/14(时间戳请求和回答),发起时间:请求报文发出的时间; 接收时间:请求报文被收到的时间; 发送时间:回答报文发送时

14、的时间。 RTT(round trip time) =回答报文收到的时间-请求报文发送的时间,发送端调整时间=(接收时间-发起时间)-RTT/2,5.类型17/18(获得地址掩码),为了了解本地网络所使用的子网掩码(如无盘站启动时),主机可以向Router发出一个掩码请求报文,然后等待一个回答报文。请求主机若知道Router的IP地址,可以直接发送,不知道时,可以用广播地址。,6.类型3(终点不可达),当路由器无法给包找到路由或主机不能交付包时,就丢弃该包,然后这个包的源发站发回终点不可达的报文。,6.类型3(终点不可达),代码0:网络不可达,可能是硬件故障。 代码1:主机不可达,可能是硬件故

15、障。 代码2:协议不可达,IP包中指明的上层协议未运行。 代码3:端口不可达,IP包要交付的应用程序未运行。 代码4:需要进行分片,该包的DF已设为1,但不分片不能继续传送。 代码5:源路由不能完成。源路由中指定的一个或多个路由器无法通过。 代码6:目的网络未知。路由器中没有关于目的网络的信息。 代码7:目的主机未知。路由器不知道网络主机的存在。 代码8:源主机是孤立的。 代码9:从管理上禁止与目的网络通信。 代码10:从管理上禁止与目的主机通信。 代码11:对指明的服务类型,网络不可达。 代码12:对指明的服务类型,主机不可达。 代码13:主机不可达,因为管理机构在这个主机上放置了过滤器。

16、代码14:主机不可达,要求的优先级对该主机是不允许的。 代码15:主机不可达,它的优先级被删除。,3.3 IP路由的基本原理,IP output: calculate next hop(if necessary),our packet (one of our IP address or broadcast address),process IP options,IP input queue,network interfaces,ICMP,routing daemon,route command,netstat command,UDP,TCP,Routing table updates from adjacent routers,ICMP redirects,forward datagram if forward enabled,source routing,yes,no,IP layer,3.3 IP路由的基本原理-直接交付与间接交付,3.3 IP路由的基本原理 -路由选择的方法(下一跳路由

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号