计算机网络技术 作者 曾兰玲 _ 第5章 传输层.pptVIP

计算机网络技术 作者 曾兰玲 _ 第5章 传输层.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 传输层 第5章 传输层 5.1 传输层的基本功能 5.2 用户数据报协议UDP 5.3 可靠传输原理 5.4 传输控制协议TCP 5.5 TCP可靠传输机制 5.6 TCP流量控制机制 5.7 TCP拥塞控制机制 5.8 TCP计时器管理 5.9 TCP连接管理 5.1传输层的基本功能 5.1.1 传输层概述 5.1.2 传输层与上下层的关系 5.1.3 端口的概念 5.1.4 网络环境中的应用进程的标识 5.1.1传输层概述 网络层及以下的各层实现了网络中主机之间的数据通信,实现了IP数据报从一个网络终端到另一个网络终端的的传输功能。但 人们最终的网络应用方式并不是主机到主机的IP分组传输,而是实现两端主机上两个通信应用进程之间端到端的远程通信。 如下图所示。 通过IP分组端到端的传输功能并不能直接提供两个应用进程之间的通信,主要原因如下: 1)只能通过IP数据报的目的IP地址将其正确传输到某个物理终端,但无法通过目的IP地址将其正确地传送给对应的应用进程。 2)IP数据报在传输过程中,每一跳路由器只检验它的首部,并不检查其数据字段,因此,即使数据报中的数据在传输过程中出错,网络层是既不知晓,也不作任何处理。 网络层并不提供任何有关传输可靠性的功能,只是一种不可靠的、尽最大努力交付的数据报服务。 3)网络层无论在传输IP数据报前,还是在传输的过程中均不会对双方终端的状态及互连双方终端的互连网络的状态进行监测。 必须在应用进程和网络层之间引入一个功能层,实现以下功能。 1)提供用于鉴别应用进程的信息,使其和IP地址一起实现应用进程之间的通信,而不是终端主机之间的通信。 2)实现两个应用进程之间的可靠传输。 3)根据双方终端的状态及互连双方终端的互联网络的状态及时调整两个应用进程之间的通信过程。 该层叫做传输层,其提供的功能有端口、差错控制、流量和拥塞控制等。 TCP/IP协议结构中,用作传输层的协议有两个,分别: 是用户数据报协议UDP(User Datagram Protocol) 传输控制协议TCP(Transmission Control Protocol) 其结构如下图所示。 传输层是网络协议体系结构中最复杂一层。 它提供应用进程之间端到端的交换数据的机制。 它屏蔽了网络层及以下各层实现技术的差异性,弥补网络层所能提供的服务的不足,使得应用层在完成各种网络应用系统时只需要使用传输层提供的端-端进程通信服务,而不需要考虑互联网络数据传输的细节问题。 5.1.2 传输层与上下层的关系 传输层的最高目标是向用户(一般指应用进程)提供有效、可靠且价格合理的服务。为了达到这一目标,传输层需要使用网络层所提供的服务。 传输层完成这一工作的硬件和软件称为传输实体(Transport Entity)。传输实体可能在操作系统内核中,或在一个单独的进程内,也可能包含在网络应用的程序库中,或是位于网络接口卡上。 网络层、传输层和应用层的逻辑关系如图所示。 5.1.3 端口的概念 IP数据报中包含源和目的IP地址。 传输层利用端口是来标识应用层的不同进程。 两个应用进程进行通信,不但要知道双方的IP地址,还要知道双方的端口号。 传输层与应用层的接口上用一个16位的地址来表示端口号。 端口号用来标识本计算机应用层中的各进程。 16位的端口号可允许有216个端口号,因此可以标识本地216个不同的应用进程。 端口号必须要具有本地唯一性,即同一个物理终端上运行的两个应用进程必须具有不同的端口号。 一些常用服务器进程的端口号是固定不变的,这些端口被称为熟知端口(well-known port),如下表所示。 除了熟知的端口号,还有注册端口号和临时端口号。 1)熟知端口。范围0~1023,由ICANN分配控制,不能占用。 TCP/UDP给每种服务器程序分配确定的全局端口号,每个客户进程都知道相应的服务器进程的熟知端口号。 2)注册端口。范围1024~49151,ICANN不分配也不控制,可在ICANN注册以防重复。 3)临时端口。范围49152~65535,这一范围的端口号既不受控制又不需要注册,可以由任何进程使用。 客户机程序使用临时端口号,它是由运行在客户机上的TCP/UDP软件随机选取的。 为了在通信时不致发生混乱,必须把端口号和主机的IP地址结合在一起使用。因此,TCP使用“连接”(而不仅仅是“端口”)作为最基本的抽象。一个连接由它的两个端点来标识。这样的端点叫做插口(socket)或套接字。 插口包括IP地址(32 bit)和端口号(16 bit),共48 bit。 在整个因特网中,在运输层通信的一对插口必须是惟一的 插口和端口、IP地址的关系如下图所示。 5.1.4 网络环境中的应用进程的标

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档