第六章传输层课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第六章传输层课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 传输 课件
- 资源描述:
-
1、1 计算机网络计算机网络IntranetIntranetEthernetInternetInternet2 第六章第六章 传输层传输层学习要点学习要点v传输层的功能传输层的功能vTCP/IP体系中的传输层协议体系中的传输层协议3第六章第六章 传输层传输层6.1 6.1 OSI OSI 传输协议传输协议6.2 6.2 Internet传输协议传输协议6.2.16.2.1TCP的基本概念的基本概念 6.2.2 6.2.2TCPTCP报文段的格式报文段的格式 6.2.3 6.2.3TCPTCP连接的建立、拆除和重置连接的建立、拆除和重置 6.2.46.2.4TCP拥塞控制拥塞控制6.2.5 6.2.
2、5 Internet传输协议传输协议UDP 6.2.6 6.2.6 Internet关于端口号的约定关于端口号的约定4为什么需要运输层为什么需要运输层1、在一个网络连接上复用多对进程的通信。、在一个网络连接上复用多对进程的通信。2、解决多互连的通信子网的通信协议的差异和、解决多互连的通信子网的通信协议的差异和提供的服务功能的不同。提供的服务功能的不同。3、解决网络层及下两层自身不能解决的传输错、解决网络层及下两层自身不能解决的传输错误。误。5运输层与上下层之间的关系运输层与上下层之间的关系 6第六章第六章 传输层传输层l在在OSI参考模型中,参考模型中,传输层的职责是在两个不同系统传输层的职责
3、是在两个不同系统的进程之间提供一种交换数据的可靠机制的进程之间提供一种交换数据的可靠机制,由于传输,由于传输层仅关心会话实体之间的数据传输,所有它的协议都层仅关心会话实体之间的数据传输,所有它的协议都具有端到端的意义。具有端到端的意义。l某些用户应用程序需要绝对保证所有的协议数据单元某些用户应用程序需要绝对保证所有的协议数据单元都被安全地投递到目的地,而且一个会话实体可以请都被安全地投递到目的地,而且一个会话实体可以请求一定质量的服务,一旦传输层提供具有这种质量的求一定质量的服务,一旦传输层提供具有这种质量的传输连接,它就必须维持这种连接。在传输层不能再传输连接,它就必须维持这种连接。在传输层
4、不能再维持所提供质量的情况下,它必须把这一事实明确地维持所提供质量的情况下,它必须把这一事实明确地通知会话实体。也许,通知会话实体。也许,想像传输层的最好方法是把它想像传输层的最好方法是把它看成一种安全保护罩看成一种安全保护罩,不管下面的基础网络发生什么,不管下面的基础网络发生什么事件,它都要负责照料传输的数据。事件,它都要负责照料传输的数据。7第六章第六章 传输层传输层l传输层还执行许多其它功能。它的主要作用之一是传输层还执行许多其它功能。它的主要作用之一是为为更高层协议屏蔽下层操作的细节更高层协议屏蔽下层操作的细节。确实,用户可以完。确实,用户可以完全不了解支持用户活动的物理网络,因为有传
5、输层在全不了解支持用户活动的物理网络,因为有传输层在用户和网络之间提供透明的接口。传输层使得高层协用户和网络之间提供透明的接口。传输层使得高层协议不用操心如何去获得所需级别的网络服务。议不用操心如何去获得所需级别的网络服务。l传输层的目标是传输层的目标是在源端机和目的地机之间提供性能可在源端机和目的地机之间提供性能可靠、价格合理的数据传输,而与当前实际使用的网络靠、价格合理的数据传输,而与当前实际使用的网络无关无关,任何用户进程或应用程序可以直接访问传输服任何用户进程或应用程序可以直接访问传输服务,而不必经过会话层和表示层,实际上,务,而不必经过会话层和表示层,实际上,Internet的的传输
6、层协议就是以这种方式工作的。传输层协议就是以这种方式工作的。8第六章第六章 传输层传输层l传输服务有两大类:传输服务有两大类:面向连接的传输服务和无连接的面向连接的传输服务和无连接的传输服务传输服务。面向连接的传输服务与面向连接的网络服。面向连接的传输服务与面向连接的网络服务十分相似,两者都向用户提供连接的建立、维护和务十分相似,两者都向用户提供连接的建立、维护和释放。无连接的传输服务与无连接的网络服务也十分释放。无连接的传输服务与无连接的网络服务也十分相似。在这里,我们不禁要问:相似。在这里,我们不禁要问:“既然传输服务与网既然传输服务与网络服务如此相似,为什么还要把它们划分为两层呢?络服务
7、如此相似,为什么还要把它们划分为两层呢?”这是一个微妙而又关键的问题。事实上。这是一个微妙而又关键的问题。事实上。网络层是通网络层是通信子网的一个组成部分信子网的一个组成部分,假如网络服务质量不可靠,假如网络服务质量不可靠,频繁地丢失分组,网络层系统崩溃或不停地发出网络频繁地丢失分组,网络层系统崩溃或不停地发出网络重置,试想将会发生什么样的情况呢?重置,试想将会发生什么样的情况呢?9第六章第六章 传输层传输层l因为用户不能对通信子网加以控制,故无法采用更好因为用户不能对通信子网加以控制,故无法采用更好的通信处理机来解决网络层服务质量低劣的问题,更的通信处理机来解决网络层服务质量低劣的问题,更不
8、可能通过改进数据链路层纠错能力来改善低层的条不可能通过改进数据链路层纠错能力来改善低层的条件。解决这一问题的唯一可行办法就是在网络层上面件。解决这一问题的唯一可行办法就是在网络层上面增加一层即传输层。增加一层即传输层。传输层的存在使得传输服务比网传输层的存在使得传输服务比网络服务更可靠,分组的丢失、残缺甚至网络重置都可络服务更可靠,分组的丢失、残缺甚至网络重置都可以被传输层检测到,并采取相应的补救措施。以被传输层检测到,并采取相应的补救措施。而且,而且,由于传输服务独立于网络服务,故可以采用一个标准由于传输服务独立于网络服务,故可以采用一个标准的原语集提供传输服务。而网络服务则因不同的网络的原
9、语集提供传输服务。而网络服务则因不同的网络可能有很大的差异。可能有很大的差异。因为因为传输服务是标准的传输服务是标准的,所以用,所以用传输服务原语编写的应用程序就能广泛地适用于各种传输服务原语编写的应用程序就能广泛地适用于各种网络。网络。106.1 6.1 OSI OSI 传输协议传输协议l如果下层的网络很可靠,那么用于完成数据传送的传输层协议就如果下层的网络很可靠,那么用于完成数据传送的传输层协议就不需要做太多工作。如果下层的网络是不可靠的,那么就要使用不需要做太多工作。如果下层的网络是不可靠的,那么就要使用稍微复杂一点的传输协议机制。为提供稍微复杂一点的传输协议机制。为提供面向连接的传输服
10、务面向连接的传输服务,ISO定义了定义了5类传输协议。它还定义了一个类传输协议。它还定义了一个无连接的传输协议无连接的传输协议,尽,尽管没有一个管没有一个OSI应用协议使用无连接传输服务。应用协议使用无连接传输服务。l我们首先考察面向连接的传输服务我们首先考察面向连接的传输服务COTS(Connection-Oriented Transport Service)。)。有意设计得很简单的有意设计得很简单的COTS可使用户得到一可使用户得到一个易于使用的、可靠的传输服务。另一方面,用来提供个易于使用的、可靠的传输服务。另一方面,用来提供COTS的的传输协议都很复杂,因为它们要能应付不可靠的网络。传
11、输协议都很复杂,因为它们要能应付不可靠的网络。l面向连接的传输服务仅含有面向连接的传输服务仅含有4个服务元素:个服务元素:T-CONNECT,T-DATA,T-EXPEDITED-DATA和和T-DISCONNECT。传输服务传输服务TS的用户使用的用户使用T-CONNECT与其对等实体建立全双工的传输连接。与其对等实体建立全双工的传输连接。在传输连接建立期间,两个在传输连接建立期间,两个TS用户和传输服务提供者可以协商服用户和传输服务提供者可以协商服务质量务质量QOS参数和快速数据选项。参数和快速数据选项。116.1 6.1 OSI OSI 传输协议传输协议l有两个数据传输服务元素:有两个数
12、据传输服务元素:T_DATA和和T_EXPEDITED_DATA。T_DATA服务元素为非证实型,但它们能在服务元素为非证实型,但它们能在TS用户间可靠地传递用户间可靠地传递数据。数据。如果发生传输故障,传输服务提供者将会向用户通知故障。如果发生传输故障,传输服务提供者将会向用户通知故障。没有证实肯定也就没有同步,但不一定不可靠。从传输用户的观没有证实肯定也就没有同步,但不一定不可靠。从传输用户的观点来看,传输服务不会产生错误。对实际的网络来说,传送数据点来看,传输服务不会产生错误。对实际的网络来说,传送数据时当然会有错误产生,但是,在不可靠的网络之上为用户提供一时当然会有错误产生,但是,在不
13、可靠的网络之上为用户提供一个可靠的服务正是传输层要达到的目标。个可靠的服务正是传输层要达到的目标。传输层实体接受从网络传输层实体接受从网络层来的数据确认和层来的数据确认和N_RESET服务原语,并由传输层纠正产生的服务原语,并由传输层纠正产生的错误。错误。当一个网络连接重置时,传输层可以再另建一个新的网络当一个网络连接重置时,传输层可以再另建一个新的网络连接,并从原网络连接中断处开始继续执行。如果快速数据选项连接,并从原网络连接中断处开始继续执行。如果快速数据选项被选择,那么被选择,那么T_EXPEDITED_DATA服务元素就用来传递快速数服务元素就用来传递快速数据。实现者常常约定一次最多可
14、携带据。实现者常常约定一次最多可携带10个字节的快速数据。个字节的快速数据。126.1 6.1 OSI OSI 传输协议传输协议l在连接建立后,在连接建立后,TS用户或传输服务提供者都可以使用用户或传输服务提供者都可以使用T_DISCONNECT服务元素服务元素释放连接释放连接。一旦调用该服。一旦调用该服务,传递中的任何务,传递中的任何TSDU(传输服务数据单元)或传输服务数据单元)或ETSDU(快速传输服务数据单元)都可能丢失。因此,快速传输服务数据单元)都可能丢失。因此,T_DISCONNECT具有破坏性,它可由传输服务提供具有破坏性,它可由传输服务提供者或被呼用户用于拒绝连接。者或被呼用
15、户用于拒绝连接。lCOTS服务定义非常简单。服务定义非常简单。COTS仅是一个仅是一个抽象的定义抽象的定义,而不是一个接口规范。接口规范中含有本地的处理原而不是一个接口规范。接口规范中含有本地的处理原语和通信原语,例如,它可能包括语和通信原语,例如,它可能包括TS用户使用什么手用户使用什么手段联结到段联结到TSAP(传输服务访问点),传输服务访问点),TS用户怎样检用户怎样检测从网络层进入事件的到来等原语。测从网络层进入事件的到来等原语。136.1 6.1 OSI OSI 传输协议传输协议l下面我们再考察一下无连接传输服务下面我们再考察一下无连接传输服务CLTS(Connectionless
16、Transport Service)。)。CLTS仅提供仅提供一个服务元素一个服务元素T_UNIT_DATA。T_UNIT_DATA有有4个参数:源传输地址,目的地传输地址,个参数:源传输地址,目的地传输地址,TS用户数据和用户数据和QOS。因为没有连接建立阶段,因为没有连接建立阶段,TS用户不可能和其服用户不可能和其服务提供者协商务提供者协商QOS。在这种服务方式中,无法保证可靠的数据传在这种服务方式中,无法保证可靠的数据传输,需要靠上层进行适当的差错恢复。输,需要靠上层进行适当的差错恢复。图图6-1(a)和(和(b)分别列出了分别列出了OSI面向连接的面向连接的传输服务原语传输服务原语和和
17、OSI无连接传输服务原语。其中的参数含义如下:无连接传输服务原语。其中的参数含义如下:callee:被呼方传输地址(被呼方传输地址(TSAP)caller:呼方传输实体使用的传输地址(呼方传输实体使用的传输地址(TSAP)exp_wanted:表明是否要发送加速数据的布尔标志。表明是否要发送加速数据的布尔标志。QOS:希望的服务质量。希望的服务质量。User_data:传输的大于等于零个字节的数据,这些数据不受检查。传输的大于等于零个字节的数据,这些数据不受检查。Reason:事件发生的原因。事件发生的原因。Responder:连接到的目标方的传输地址。连接到的目标方的传输地址。146.1 6
18、.1 OSI OSI 传输协议传输协议 156.1 6.1 OSI OSI 传输协议传输协议l网络服务和传输服务一个重要的区别是它们的服务对象不同。网网络服务和传输服务一个重要的区别是它们的服务对象不同。网络服务为传输层实体所用,这些络服务为传输层实体所用,这些传输层实体通常是操作系统的一传输层实体通常是操作系统的一部分部分,或者装在一个特殊的硬件板或芯片上,几乎没有用户自己,或者装在一个特殊的硬件板或芯片上,几乎没有用户自己书写传输层实体,因此很少有用户或应用程序能直接看到网络服书写传输层实体,因此很少有用户或应用程序能直接看到网络服务。相反,很多用户并不使用会话层和表示层,他们直接看到传务
19、。相反,很多用户并不使用会话层和表示层,他们直接看到传输层原语。正如我们早先提到的那样,输层原语。正如我们早先提到的那样,Internet网甚至根本就没网甚至根本就没有会话层和表示层,因此,所有使用网络的应用程序都与传输原有会话层和表示层,因此,所有使用网络的应用程序都与传输原语接口(这些传输原语虽然与语接口(这些传输原语虽然与OSI的传输原语不同,但大致相的传输原语不同,但大致相似)似)。为了说明这一点,可以考虑用。为了说明这一点,可以考虑用UNIX的管道连接起来的进的管道连接起来的进程,这些进程认为它们之间的连接是完美的,它们并不想知道有程,这些进程认为它们之间的连接是完美的,它们并不想知
20、道有关数据确认、关数据确认、N_RESET服务原语、网络拥塞或者任何类似的细服务原语、网络拥塞或者任何类似的细节问题。它们想要的仅是一个完美的连接。进程节问题。它们想要的仅是一个完美的连接。进程A从管道的一端从管道的一端放入数据,进程放入数据,进程B从另一端将数据取出,这就是面向连接的传输从另一端将数据取出,这就是面向连接的传输服务的全部意义服务的全部意义将不完善的网络服务隐蔽起来,使得用户进将不完善的网络服务隐蔽起来,使得用户进程能假定存在着一个可靠的无错的比特流传送。程能假定存在着一个可靠的无错的比特流传送。166.1 6.1 OSI OSI 传输协议传输协议l图图6-2示出了示出了OSI
21、各种传输层服务原语之间的关系。在该图的各种传输层服务原语之间的关系。在该图的8个个分图中,一个传输用户在双线的左边,另一个在双线的右边,传分图中,一个传输用户在双线的左边,另一个在双线的右边,传输服务提供者(即传输层本身)则在双线之间。时序是从上到下,输服务提供者(即传输层本身)则在双线之间。时序是从上到下,顶上的事件要比底下的事件先发生。顶上的事件要比底下的事件先发生。l图图6-2(a)说明正常的连接建立过程。图中用了说明正常的连接建立过程。图中用了4个原语。一个传输个原语。一个传输实体执行一个称为实体执行一个称为T_CONNECTrequest的原语,表示它想和这的原语,表示它想和这个服务
22、原语中指定的传输服务访问点(个服务原语中指定的传输服务访问点(TSAP)地址相连的传输地址相连的传输用户建立连接。用户建立连接。lT_CONNECTre que st服 务 原 语 导 致 在 目 的 地 端 产 生服 务 原 语 导 致 在 目 的 地 端 产 生T_CONNECT.indication服务原语。与目的端的服务原语。与目的端的TSAP地址相连的地址相连的传送用户收到这一传送用户收到这一indication原语后,如图原语后,如图6-2(a)所示,既可以发所示,既可以发出出T_CONNECT.response服务原语来表示接受它,也可以如图服务原语来表示接受它,也可以如图6-2
23、(b)所示,发出所示,发出T_DISCONNECT.request来拒绝它。接受的结果来拒绝它。接受的结果返回到连接发起端为返回到连接发起端为T_CONNECT.confirm服务原语。拒绝的结服务原语。拒绝的结果为果为T_DISCONNECTindication服务原语。服务原语。176.1 6.1 OSI OSI 传输协议传输协议 186.1 6.1 OSI OSI 传输协议传输协议l当试图建立连接时,另外一种情况也可能发生,当试图建立连接时,另外一种情况也可能发生,如图如图6-2(c)所示,这是在传输服务提供者本身所示,这是在传输服务提供者本身拒绝建立连接的情况下发生的。这也许是由于拒绝
24、建立连接的情况下发生的。这也许是由于传输层用户的过错(如传输层用户的过错(如T_CONNECT.request原语中的无效参数),或者是由于传输提供者原语中的无效参数),或者是由于传输提供者的原因(如,传输服务提供者的内部表空间已的原因(如,传输服务提供者的内部表空间已使用完)。在这种情况下,网络中并没有传送使用完)。在这种情况下,网络中并没有传送任何东西,所以远端实体对此失败了的建立连任何东西,所以远端实体对此失败了的建立连接请求一无所知。接请求一无所知。196.1 6.1 OSI OSI 传输协议传输协议 206.1 6.1 OSI OSI 传输协议传输协议l从图从图6-2(d)至至12-
25、2(f)我们可以看到连接释放的我们可以看到连接释放的3种方式。正常的方式是连接的一方发出一个种方式。正常的方式是连接的一方发出一个T_DISCONNECT.request原语,而连接的另一原语,而连接的另一方则收到方则收到T_DISCONNECT.indication。无论是无论是连接的建立方或者响应方都可以率先发起释放连接的建立方或者响应方都可以率先发起释放连 接。当 连 接 的 双 方 同 时 发 出连 接。当 连 接 的 双 方 同 时 发 出T_DISCONNECT.request原语时,双方无需收原语时,双方无需收到断连指示,连接即可释放。到断连指示,连接即可释放。216.1 6.1
展开阅读全文