ch5-5ed 运输层资料.ppt

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

计算机网络(第 5 版) 第 5 章 运输层 5.1 运输层协议概述 5.1.1 进程之间的通信 TCP/IP体系中最复杂的一层。 引入运输层原因:消除网络不可靠性,提供与网络无关的信息传输。 功能概述:为上层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。 只有端点主机的协议栈才有运输层,而网络核心部分中,路由器在转发分组时都只用到下三层的功能。 运输层主要功能 复用与分用 连接管理 数据分割与重组 差错检测与恢复 流量及拥塞控制 站在运输层来看,谁是真正通信端点? 主机 OR 应用进程? 两个主机进行通信实际上就是两个主机中的应用进程互相通信(端到端)。 如果应用进程的数据直接与IP层交互,会怎样?即,如果没有运输层,会怎样? 没有可靠性保证! IP层需要区分不同AP对,加重负担! 因此,有必要设置运输层。 是否存在特例? 复用与分用 网络层看不见AP数据,也不需要看见。 运输层负责区分进行通信的不同AP。 发送前统一打包 接收后分别区分 运输层为相互通信的应用进程提供了逻辑通信 5.1.3 运输层的端口 主机中的进程用进程标识符标志,但它们不能用于在网络通信中区分不同的AP。因为OS不同,进程标识符的格式、含义均不同。可类比路由协议中的度量。 为了使运行不同OS计算机的AP能互相通信,必须用统一的方法对其进行标志。 考虑:能否用特定进程的名称? 解决办法:端口 什么是端口(port)? 非硬件接口 指运输层与应用层交互的抽象软件端口 端口的作用: 对不同AP在运输层上加以功能性的标志和区分。 虽然通信的真正终点是AP,但在运输层上,只需将不同AP的数据提交到端口即可。 AP与端口绑定 AP通过系统调用与某端口绑定。 AP发给运输层的数据都通过该端口发送。 运输层传给AP的数据都从该端口接收。 端口的定义 端口用一个 16 位端口号进行标志。 端口号通常只具有本地意义,即端口号只是为了标志本机应用层中的各进程。在因特网中不同主机的相同端口号可能是没有联系的。 三类端口 熟知端口:数值一般为 0~1023。 登记端口号:1024~49151,为没有熟知端口号的应用程序使用的。使用这个范围的端口号必须在 IANA 登记,以防止重复。 客户端口号或短暂端口号,49152~65535,留给客户进程选择暂时使用。当服务器进程收到客户进程的报文时,就知道了客户进程所使用的动态端口号。通信结束后,这个端口号可供其他客户进程以后使用。 5.1.2 运输层的两个主要协议 TCP/IP 的运输层有两个不同的协议: (1) 用户数据报协议 UDP(UDP报文或数据报) (2) 传输控制协议 TCP (TCP报文段) TCP 与 UDP UDP 提供无连接服务,不提供可靠交付。 TCP 提供面向连接的服务。TCP 不提供广播或多播服务。由于 TCP 要提供可靠的、面向连接的运输服务,因此不可避免地增加了许多的开销。这不仅使协议数据单元的首部增大很多,还要占用许多的处理机资源。 选择TCP 还是 UDP ? 5.2 用户数据报协议 UDP 5.2.1 UDP 概述 UDP只在IP数据报服务之上增加了很少一点的功能,即端口的功能和差错检测的功能。 虽然 UDP 用户数据报只能提供不可靠的交付,但 UDP 在某些方面有其特殊的优点。 实时通信。 RIP。 UDP 的主要特点 无连接。 尽最大努力交付。 面向报文。 无拥塞控制,很适合实时多媒体通信的要求。 支持一对一、一对多、多对一和多对多的交互通信。 首部开销小,只有 8 个字节。 面向报文的 UDP 发送方 UDP 对应用程序交下来的报文,在添加首部后就向下交付 IP 层。 应用层交给 UDP 多长的报文,UDP 就照样发送,即一次发送一个报文。 接收方 UDP 对 IP 层交上来的 UDP 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。 应用程序必须选择合适大小的报文。 UDP 是面向报文的 5.2.2 UDP 的首部格式 计算 UDP 检验和的例子 UDP 基于端口的分用 5.3 TCP 概述 5.3.1 TCP 最主要的特点 TCP 是面向连接的运输层协议。 每一条 TCP 连接只能有两个端点,即只能是点对点的(一对一)。 TCP 提供可靠交付的服务。 TCP 提供全双工通信。 TCP的缓存与窗口 TCP双方均设置发送与接收缓存。 发送方进程将数据送至发送缓存,接收方进程从接收缓存读取数据。 通信时缓存中哪些数据可发,哪些数据可取,受到窗口限制,窗口为缓存的子集。 TCP双方均有发送窗口及接收窗口, 发送方根据对方通知的接收窗口大小设置自己的发送窗口以实现流量

文档评论(0)

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

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

1亿VIP精品文档

相关文档