网络故障诊断与实训传输层维护课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《网络故障诊断与实训传输层维护课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络故障 诊断 传输 维护 课件
- 资源描述:
-
1、Enter诊断与测试诊断与测试网络故障网络故障E n t e r 诊断与测试网络故障上一页下一页目目 录录第一章第一章 计算机网络体系结构概述计算机网络体系结构概述第五章第五章 Windows 2000 Server网络操作系统网络操作系统第六第六 章章 传输层维护传输层维护前前 言言第九章第九章 无线网络的故障诊断无线网络的故障诊断目 录第一章 计算机网络体系结构概述第五章 上一页下一页第六 章 传输层维护传输层维护第六 章 传输层维护上一页下一页本章学习目标本章学习目标理解并可以描述理解并可以描述OSI模型中传输层的功能模型中传输层的功能识别传输层的各组成部分识别传输层的各组成部分理解理解
2、TCP/UDP、IPX/SPX等协议等协议了解传输层的故障现象并能排除故障了解传输层的故障现象并能排除故障本章学习目标上一页下一页本章要点内容传输层的功能传输层的功能传输层的组件传输层的组件传输层的故障诊断与排除传输层的故障诊断与排除本章要点内容传输层的功能上一页下一页本章学前要求 了解了解OSI七层的模型七层的模型了解计算机网络基础知识了解计算机网络基础知识本章学前要求 了解O S I 七层的模型上一页下一页6.1 传输层的功能传输层的功能.1.1 传输层概述 传输层也称为运输层,是介于低3层通信子网和高3层资源子网之间的一层,是OSI模型的核心。从通信和信息处理的角度看,传输层向它上面的应
3、用层提供通信服,它属于面向通信部分的最高层,同时也是用户功能中的最低层。如果没有传输层,那么互联网将遭到巨大的麻烦。复杂而经常变化的网络缺少了相应的安全机制,其中众多的事务将发生错误。为了避免或减少错误的发生,则必须由上层协议(如应用层或应用程序本身)完成流量控制和错误恢复工作。尽管传输协议并不能完全避免出现传输错误,但是这些协议对于在易于出错的网络(如因特网)上传输数据还是有效的。传输层的最终目标是向它的用户(通常是应用层中的进程)提供高效的、可靠的和性价比合理的服务。为了实现这个目标,传输6.1 传输层的功能.1.1 传输层概述上一页下一页6.1 传输层的功能传输层的功能 层需要充分利用网
4、络层提供给它的服务。在传输层内部,完成这项工作的硬件和软件称为传输实体。传输实体可能位于操作系统的内核,或者在一个独立的用户进程中,或者以一个链接库的形式被绑定到网络应用中,或者位于网络接口卡上。由于有了传输层,应用开发人员可以根据一组标准的原语来编写代码,而且他们的程序有可能运行在各种各样的网络上,他们不用处理不同的子网接口,也不用担心不可靠的传输过程。如果所有实际的网络都是完美无缺的,并且具有相同的服务原语,也保证不会发生变化,那么传输层可能也就不再需要了。然而,在现实世界中,传输层承担了将子网在技术上、设计上的各种缺陷与上层隔离的关键作用。由于这个原因,许多人习惯与将网络的层分成两部分:
5、第1层至第4层为一部分,第4层之上为另一部分。底下的4层可以被看作传输服务提供者,而上面的层则是传输服务用户。这种“提供者用户”的区分,对于层的设计有重要的影响,同时也把传输层放到了一个关键的位置上,因为它构成了可靠数据传输服务的提供者和用户之间的主要边界。传输层反映并扩展了网络层子系统的服务功能,并通过传输层地址提供给高层用户传输数据的通信端口,使系统间高层资源的共享不必考虑数据通信方面的问题。6.1 传输层的功能 层需要充分利用网络层提上一页下一页6.1 传输层的功能传输层的功能 1.数据分段数据分段 将数据发送给网络层之前,传输层将数据分段。而在将数据上传给会话层或应用层之前,传输层也需
6、要重新组合数据。当传输层接受来自OSI模型中的上层所发送的数据时候,数据可能会太长以致不能被一次传输给网络层。这种情况下,正是传输层的功能将数据分解为更小的称为数据段的部分,然后将他们分别传送到网络层。每一个数据段都标记有一个序列号,所以,如果数据段到达目的地而顺序发生错乱,仍然可以利用此序列号将它们正确的组装起来。2.流量控制流量控制 传输层的另一个功能是流量控制,它可以防止目的地被大量的数据淹没,这种情况可能会导致数据包的丢失。传输层实现这一功能,是通过确立一个传送数据包的最大字节数。在达到此值之前,接收方必需提供对收到数据包的确认。TCP/IP协议中,这样一个最大字节数被称为窗口宽度。如
7、果发送设备在发送了窗口宽度的字节之前,并没有回应,那么,它将停止发送数据。如果在一定的特定时间间隔中,没有收到确认,发送方将从最后收到确认的地方开始,重新发送数据。6.1 传输层的功能上一页下一页6.1 传输层的功能传输层的功能 3.校验和的提供校验和的提供 校验和是一个基于数据段,在字节的基础上计算出来的16位的比特值。许多传输层提供了校验和来保证数据的完整性。传输层的校验和提供了与CRC类似的功能。必须注意的是,CRC并不是一个完美的机制,以保证数据在到达目的地的途中不发生崩溃。路由器与交换机可以用来发现崩溃了的数据,重新计算CRC,并将崩溃了的数据发送到应该送达的地方。由于CRC是在数据
8、崩溃以后计算的,接受方将无法获知数据曾经崩溃过。中间设备对传输层中的校验和不做计算。因此,如果通路上发生数据崩溃,最后接收方的工作站将检测出校验和错误并丢弃数据。校验和可应用于面向连接与无连接协议的传输层之中。4.对数据的辨认对数据的辨认 传输层必须能够通知接收方的计算机包含在报文中的数据类型。这个信息保证了应用程序对数据的正确处理。当一个计算机接受数据包时,数据从网络接口卡被接收,然后被发6.1 传输层的功能 3.校上一页下一页6.1 传输层的功能传输层的功能 送到数据链路层,网络层,最后到达传输层。接着如何处理呢?最终,收到的数据必定到达一个应用程序。但是,计算机可能同时具有一个,两个,三
9、个,甚至几十个的应用程序在等待数据。幸运的是,传输层的头提供了信息,决定收到的数据所应服务的应用程序。在TCPIP协议中,端口号被用来确认应到达的应用程序。5.决定服务质量决定服务质量 网络中,服务质量(QoS)决定了数据传输的可靠性以及传输的性能级别。当一个应用程序传送数据时,在传输层上工作的协议将帮助确定业务质量。如果一个应用需要可靠的方式来传输数据,它将利用一个传输层的协议如TCP,来提供所要求的可靠性,不过通常有一些性能级别上的丧失。如果应用不需要高度的可靠性,可以使用可靠性稍差,但更倾向于提高效率的协议,如UDP。6.面向连接意味着可靠面向连接意味着可靠 数据需要经过不确定的环境进行
10、传输,例如互联网,那么对6.1 传输层的功能 送到数据链路上一页下一页6.1 传输层的功能传输层的功能 于QoS的要求变得会特别强烈。需要可靠性的应用将利用这种传输层协议,它提供了一条端到端的虚电路,利用流量控制,确认,以及其他方式来保证数据的传送。这样的协议被称为面向连接的协议。两个网络节点之间会话层或数据传输会话的建立,是传输层所提供的可靠性的个重要组成部分。注意:虚电路与人们常用的 交谈相类似。其中,会话(数据传送)只有在连接已经建立起来后才可以发生。呼叫者拨号,铃响,然后有人回应。被呼叫者相应后,呼叫者表明自己的身份,被呼叫者回应呼叫者,然后通话开始。7.面向无连接意味着不可靠性 并不
11、是所有的应用程序都需要传输层来提供可靠的QoS。有一些应用程序主要在局域网中,而不是在巨大的互联网中运行。而可靠性,虽然很重要,却可以轻易地实现。在这些应用程序中,用来提供高可靠性的开销与复杂的传输系统既不必要也不需要。这种情况下,应用程序将使用一个无连接的传输层协议。因为从网络带宽与处理的角度来说,它的开销较小。6.1 传输层的功能 于Q上一页下一页6.1 传输层的功能传输层的功能 既然传输层的整个思想是向网络层提供一个可靠的上层,那么为什么会存在不可靠的传输层协议呢?要回答这个问题,首先要记住的是:对于面向连接的会话,传输层并不只是提供可靠性给网络层。它同时通过校验和来保护数据,并且向应用
12、程序提供了有用的信息。因此,如果一个应用程序要求传输层协议,而希望避免面向连接的协议所需要的附加开销的话,这可能是因为可靠性并不是主要的问题,它就可以使用无连接协议。6.1 传输层的功能 上一页下一页6.2 传输层的组件传输层的组件6.2.1 TCP协议 1 TCP概述概述 TCP(Transmission Control Protocol,传输控制协议)是专门为了在不可靠的互联网络上提供一个可靠的端到端字节流而设计的。互联网络与单个网络不同,因为互联网络的不同部分可能有截然不同的拓扑结构、带宽、延迟、分组大小和其他的参数。TCP的设计目标是能够动态的适应互联网络的这些特性,而且当面对多数失败
13、的时候仍然足够健壮。2 TCP报文段的结构报文段的结构 TCP协议能为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错地发往网络上的其他计算机,对可靠性要求高的数据通信系统往往使用TCP协议传输数据。TCP报文段的格式如图所示。可以看出,一个TCP报文分为首部和数据两部分。TCP报文段首部的前20个字节是固定的,后面有4N字节是可有可无的选项(N为整数)。因此TCP首部的最小长度是20个字节。首部提供了可靠服务所需的字段。6.2 传输层的组件6.2.1 T C P 协议上一页下一页6.2 传输层的组件传输层的组件0 8 16 24 31 源端口目标端口序列号(发送)确认号(接收)偏移
14、量(4bits)保留位 (6bits)标志位窗口尺寸URGACKPSHRSTSYNFIN TCP校验和紧急指针选项和填充(如果有的话)数据图6-2 报文段的格式6.2 传输层的组件0 上一页下一页6.2 传输层的组件传输层的组件 3.TCP端口号端口号 要想获得TCP服务,发送方和接收方必须创建一种被称为套接字的端点。每个套接字有一个套接字号(地址),它是由主机的IP地址以及本地主机局部的一个16位数值组成的,此16位数值被称为端口。TCP层用端口号来区别不同类型的应用程序。由于在TCP报文段结构中端口地址是16bit,所以端口号的域值范围是065535,除了0号端口是无效端口之外,其他的16
15、5535号端口的具体分类如下:公用端口:它的范围是从0到1023,它们定义在一些应用广泛的服务上。注册端口:范围是从1024到49151。它们不确定地分配给一些应用服务。私有端口:其范围是从49152到65535。理论上,不应为服务定义这些端口。常用的TCP协议所使用的端口号如下表所示。6.2 传输层的组件 3.上一页下一页如果在发送这个ARP查找的过程中发送者收到了发往该系统的另外一个境外包(out-bound packet),那么第一个包很可能会从ARP队列中清除出去。如果所有实际的网络都是完美无缺的,并且具有相同的服务原语,也保证不会发生变化,那么传输层可能也就不再需要了。当一个UDP分
16、组到来的时候,它的数据域被递交给与目标端口相关联的那个进程。TCP的可靠性服务的最重要方面之一是使用了确认计时器(也称为重新发送计时器),这会确保及时发现丢失的片段,从而可以快速重新发送该数据。接着如何处理呢?最终,收到的数据必定到达一个应用程序。如果SYN1而ACK=0,则表示该数据包为连接请求,如果SYN=1而ACK=1 则表示接受连接。如果应用不需要高度的可靠性,可以使用可靠性稍差,但更倾向于提高效率的协议,如UDP。第一章 计算机网络体系结构概述校验和可应用于面向连接与无连接协议的传输层之中。A、3次握手不成功 B、出现不可靠连接PSH:如果置位,接收端应尽快把数据传送给应用层。图6-
17、13 在网络分析系统中查看数据包的检验和传统的Sniffer只是可以提供一个数据包序列号和信息的截获信息的描述,给管理员一个关于这个会话的判断。需要可靠性的应用将利用这种传输层协议,它提供了一条端到端的虚电路,利用流量控制,确认,以及其他方式来保证数据的传送。第五章 Windows 2000 Server网络操作系统反过来,如果缺省确认计时器设为200毫秒,但如果想连接到速度缓慢的连接上的站点的话,那么就会看到同一片段发送多次。点击十六进制码的任何部分,右边都会显示出相应的ASCII代码,这个以便于进行分析。幸运的是,传输层的头提供了信息,决定收到的数据所应服务的应用程序。6.2 传输层的组件
18、传输层的组件 4.TCP的连接管理的连接管理 IP地址和端口被称作套接字,它代表一个TCP连接的一个连接端。为了获得TCP服务,必须在发送端主机的一个端口上和接收端主机的一个端口上建立连接。TCP连接用两个连接端来区别,也就是(连接端1,连接端2)。连接端互相发送数据包。协议名称所使用端口号FTP(控制)21FTP(数据)20HTTP80TELNET23GOPHER70SMTP25表6-1 TCP协议常用的端口号如果在发送这个A R P 查找的过程中发送者收到了发往该系统的另外上一页下一页6.2 传输层的组件传输层的组件 一个TCP数据报包括一个TCP头,后面是选项和数据。一个TCP头包含6个
19、标志位。它们的意义分别为:SYN:标志位用来建立连接,让连接双方同步序列号。如果SYN1而ACK=0,则表示该数据包为连接请求,如果SYN=1而ACK=1 则表示接受连接。FIN:表示发送端已经没有数据要求传输了,希望释放连接。RST:用来复位一个连接。RST标志置位的数据包称为复位包。一般情况下,如果TCP收到的一个分段明显不是属于该主机上的任何 一个连接,则向远端发送一个复位包。URG:为紧急数据标志。如果它为1,表示本数据包中包含紧急数据。此时紧急数据指针有效。ACK:为确认标志位。如果为1,表示包中的确认号时有效的。否则,包中的确认号无效。PSH:如果置位,接收端应尽快把数据传送给应用
20、层。TCP是一个面向连接的可靠传输协议。面向连接表示两个应用端在利用TCP传送数据前必须先建立TCP连接。TCP的可靠性通过校6.2 传输层的组件 上一页下一页6.2 传输层的组件传输层的组件 验和,定时器,数据序号和应答来提供。通过给每个发送的字节分配一个序号,接收端接收到数据后发送应答,TCP协议保证了数据的可靠传输。数据序号用来保证数据的顺序,剔除重复的数据。在一个TCP会话中,有两个数据流(每个连接端从另外一端接收数据,同时向对方发送数据),因此在建立连接时,必须要为每一个数据流分配ISN(初始序号)。为了了解实现过程,我们假设客户端C希望跟服务器端S建立连接,然后分析连接建立的过程(
21、通常称作三阶段握手):图6-3 TCP协议三次握手6.2 传输层的组件 验和,定时器,数据序号和上一页下一页6.2 传输层的组件传输层的组件6.2.2 UDP协议 1.UDP协议概述协议概述 Internet协议簇支持一个无连接的传输协议:UDP(User Datagram Protocol,用户数据报协议)。UDP为应用程序提供了一种方法来发送经过封装的IP数据报,而且不必建立连接就可以发送这些IP数据报。用户数据报协议UDP只是在IP数据报服务之上增加了一点功能,这就是端口功能。2.UDP报文段的结构报文段的结构 用户数据报UDP有两个字段:数据字段和首部字段。首部字段很简单,只有8个字节
22、,由4个字段组成,每个字段都是两个字节。各字段意义如下:源端口字段 源端口号 目的端口字段 目的端口号 长度字段 UDP数据报的长度 校验和字段 防止UDP数据报在传输中出错6.2 传输层的组件6.2.2 U D P 协议上一页下一页6.2 传输层的组件传输层的组件 UDP数据报首部中校验和的计算方法有些特殊。在计算校验和时在UDP数据报之前要增加12个字节的伪首部。所谓“伪首部”是因为这种伪首部并不是UDP数据报真正的首部。校验和就是按照这个过度的UDP数据报来计算的。伪首部既不向下传送,也不向上提交。上图给出来伪首部各字段的内容。伪首部的第3个字段全是零,第4个字段是IP首部中的协议字段的
23、值。对于 UDP,此协议字段值为17,第5个字段是UDP数据报的长度。UDP传输的数据报是由8字节的头和数据域构成的。源端口和目标端口分别用来识别出源机器和目标机器的端点。当一个UDP分组到来的时候,它的数据域被递交给与目标端口相关联的那个进程。这种关联关系是在调用了BIND原语或者其他某一种类似的做法之后建立起来的。当目标端必须将一个应答送回给源端的时候,源端口是必需的。发送应答的进程只要将进来的数据段中的source port(源端口)域复制到输出的数据段中的destination port(目标端口)域,就可以指定在发送方机器上由那个进程来接收应答。6.2 传输层的组件 U D P上一页
24、下一页6.2 传输层的组件传输层的组件 UDP尤其适用的一个领域是在客户/服务器的情形下。通常,客户给服务器发送一个短的请求,并且期望一个短的应答回来。如果这里的请求或者应答丢失的话,客户就会超时,于是它只要重试即可。3.UDP端口号端口号 UDP也使用端口号来标识发送和接收的应用程序。与TCP类似,UDP有两类端口,分别是:众所周知的端口用于UDP上的标准服务,包括DNS(端口号53),SNMP(端口号161)和其它一些协议,服务器在这些端口上监听想要访问服务的客户。临时端口:客户在自己的对话端使用临时端口。用户数据报协议UDP只在IP的数据报服务之上增加了很少的一点功能,这就是端口的功能(
25、有了端口,运输层就能进行复用和6.2 传输层的组件 U D上一页下一页6.2 传输层的组件传输层的组件 分用)和差错检测的功能。虽然UDP用户数据报只能提供不可靠的交付,但UDP在某些方面由其特殊的优点。(1)发送数据之前不需要建立连接(当然发送数据结束时也没有连接需要释放),因而减少了开销和发送数据之前的时延。(2)UDP没有拥塞控制,也不保证可靠交付,因此主机不需要维持具有许多参数的、复杂的连接状态表。(3)用户数据报只有8个字节的首部开销,比TCP的20个字节的首部要短.6.2 传输层的组件 分用)和差错检测的功能。虽上一页下一页6.3 传输层的故障诊断与排除传输层的故障诊断与排除6.3
展开阅读全文