传输层TransportLayer-Read.PPT

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
传输层TransportLayer-Read

第7章 传输层 (Transport Layer) 计算机网络(Computer Networks) 7.1 传输层的功能和协议 7.2 网络环境中进程通信的原理和实现方法 7.3 用户数据报协议UDP 7.4 传输控制协议TCP 7.1 传输层的功能和协议 传输层为相互通信的应用进程提供了逻辑通信 传输层中的两个协议 (1) 用户数据报协议 UDP (User Datagram Protocol) UDP 提供无连接的服务,虽然 UDP 不提供可靠交付,但在某些情况下 UDP 是一种最有效的工作方式。 (2) 传输控制协议 TCP (Transmission Control Protocol) TCP 则提供面向连接的服务。由于 TCP 要提供可靠的、面向连接的传输服务,因此不可避免地增加了许多的开销。这不仅使协议数据单元的首部增大很多,还要占用许多的处理机资源。 * 传输协议数据单元TPDU (Transport Protocol Data Unit) * TCP报文段(segment), UDP报文(用户数据报) 传输层向上提供可靠的和不可靠的逻辑通信信道 (即使用TCP和UDP协议) 传输层的主要功能 为应用进程之间提供端到端的逻辑通信(即实现分布式进程通信)。 提供两种不同的传输协议,即面向连接的 TCP 和无连接的 UDP。 对收到的报文进行差错检测。 7.2 网络环境中进程通信的原理和实现方法 分布式进程通信必须解决的几个主要问题 客户/服务器模型 客户/服务器模型中服务器的实现方法 客户/服务器模型的Socket实现框架 客户/服务器程序举例 7.2 网络环境中进程通信 的原理和实现方法 7.2.1 网络中进程通信必须解决的几个主要问题 进程命名与寻址方法; 多重协议的识别; 进程间相互作用模型 端口在进程之间的通信中所起的作用 端口(Port)的概念 端口就是应用进程与传输层实体(TCP和UDP)交互的访问点 。 端口可用来标识应用进程 端口用一个 16 bit 二进制数,即端口号(port number)来标识; 熟知端口(well-known port),其数值一般为 0~1023。 -------------------------------------------------------------------------------------------- 应程序 FTP HTTP SMTP TELNET DNS TFTP SNMP 熟知端口 21 80 25 23 53 69 161 -------------------------------------------------------------------------------------------- 另一类则是一般端口,用来随时分配给请求通信的应用进程。 端口号只具有本地意义; 网络环境中进程的唯一标识 网络环境中全局唯一地标识一个进程需要一个 三元组表示 (协议类型,IP地址,端口号) 一个完整的通信需要一个五元组 (协议类型,本地地址,本地端口号,远地地址,远地端口号) 7.2.1 网络中进程通信必须解决的几个主要问题 进程命名与寻址方法; 多重协议的识别; 进程间相互作用模型 7.2.2 客户/服务器(Client/Server)模型 2. 采用客户、服务器模型的主要原因 网络资源分布的不均匀性 硬件、软件和数据资源的不均匀性客观存在,能力强、资源丰富的充当服务器,能力弱或需要某种资源的成为客户。 网络环境中进程通信的异步性 分布在不同主机系统中的进程,进程什么时间发出通信请求,希望和哪台主机的哪一个进程通信,以及对方进程之间是否接受通信请求,全然不知,不存在一个高层操作系统的调度与控制。 功能较强的计算机可同时运行多个服务器进程 客户软件的特点 在进行通信时临时成为客户,但它也可在本地进行其他的计算。 主动向远地服务器发起通信。 可与多个服务器进行通信。 不需要特殊的硬件和很复杂的操作系统。 服务器软件的特点 专门用来提供某种服务的程序. 被动等待并接受来自多个客户的通信请求, 当系统启动时即自动调用并一直不断地运行着. 可同时处理多个远地或本地客户的请求。 一般需要强大的硬件和高级的操作系统支持。 7.2.3 客户/服务器模型中 服务器的实现方法 1. 并发

文档评论(0)

laolao123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档