第5章 运输层.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 5.4.3 无连接的Socket编程 面向连接的协议(如TCP)的套接字系统调用如图5-21所示。服务器必须首先启动,直到它执行完accept()调用,进入等待状态后,方能接收客户请求。假如客户在此前启动,则connect()将返回出错代码,连接不成功。 在监听状态下,服务器端接收一个客户连接请求,将返回一个新的套接口,该套接口将与客户端套接口合作完成数据收发任务。 面向连接的套接字系统调用时序图 * * 5.4.4 面向连接的Socket编程 面向连接的协议(如TCP)的套接字系统调用如图所示。服务器必须首先启动,直到它执行完accept()调用,进入等待状态后,方能接收客户请求。假如客户在此前启动,则connect()将返回出错代码,连接不成功。 在监听状态下,服务器端接收一个客户连接请求,将返回一个新的套接口,该套接口将与客户端套接口合作完成数据收发任务。这样,服务器端的监听套接口仍然可用监听新的连接请求。为防止服务器进程阻塞在数据读写操作而影响监听功能,服务器进程在接受新的连接后将为该连接创建一个线程,数据的读写操作将在这个新的线程中进行,即便该线程出现阻塞,执行监听功能的主线程仍将正常工作。 面向连接的套接字系统调用时序图 面向连接的套接字系统调用时序图 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * 实用计算机网络教程 实用计算机网络教程 第5章 运输层 * * 目 录 5.1 运输层概述 5.2 用户数据报协议UDP 5.2.1 UDP概述 5.2.2 UDP的报文格式 5.2.3 UDP协议的特征 5.1.1 运输层的功能 5.1.2 运输层的服务 5.1.3 端口的概念 5.3 传输控制协议TCP 5.3.1 TCP概述 5.3.2 TCP报文段的首部 5.3.3 TCP的连接管理 5.3.4 TCP的可靠传输 * * 目 录 5.4 基于Socket接口的网络编程 5.4.1 Socket编程基础知识 5.4.2 Winsock接口规范及基本调用 5.4.3 无连接的Socket编程 5.3.4 面向连接的Socket编程 5.3.5 TCP的流量控制机制 5.3.6 TCP的拥塞控制机制 5.3.7 IP层对改善TCP性能的支持 * * 5.1 运输层概述 5.1.1 运输层的功能 在因特网体系结构中,运输层具有承上启下的作用:它向上面的应用层提供通信服务,属于面向通信部分的最高层,同时也是应用功能的最低层。 运输层的—个基本功能就是允许通信在进程而非主机之间进行,即实现进程的复用和分用。 * * 5.1.1 运输层的功能 网络层和运输层的根本区别 运输层为应用进程之间提供逻辑通信,而网络层是为主机之间提供逻辑通信 * * 5.1.1 运输层的功能 运输层需具备保证传输可靠性的能力,即保证接收方能正确地接收发送方传送的数据。 为实现可靠传输,通常不仅要对收到的报文进行差错检测,还要能够检测出分组丢失与重复,并对正确接收的数据分组进行排序。 根据网络的状态控制注入网络中流量以避免网络交换结点发生过载。? * * 5.1.2 运输层的服务 TCP/IP的运输层有两个不同的协议 传输控制协议TCP(Transmission Control Protocol),由RFC 768定义; 用户数据报协议UDP(User Datagram Protocol),由RFC 793定义。 它们分别实现面向连接和无连接的运输层服务。 * * 5.1.2 运输层的服务 UDP UDP是一个轻量级的运输协议,它的主要功能是在IP协议之上提供进程复用与分用。通过UDP进行数据传送时,在传送数据之前不需要先建立连接,远程主机的运输层在收到UDP报文后,也不需要给出任何确认。 UDP只能提供不可靠的数据交付,也没有实现主机之间的速率协调和面向网络的流量控制。 UDP是—种简单高效的工作方式。域名解析服务(DNS)就使用UDP作为运输协议。此外,大多数的多媒体数据传送也都采用UDP。 运输层的UDP用户数据报与网际层的IP数据报有很大的区别。IP数据报要经过互连网中许多路由器的存储转发,但UDP用户数据报是在运输层

文档评论(0)

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

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

1亿VIP精品文档

相关文档