计算机网络教程 第3版 教学课件 ppt 作者 谢希仁 谢钧 CH5 运输层 3ed

上传人:E**** 文档编号:89485064 上传时间:2019-05-25 格式:PPTX 页数:110 大小:632.96KB
返回 下载 相关 举报
计算机网络教程 第3版  教学课件 ppt 作者  谢希仁 谢钧 CH5 运输层 3ed_第1页
第1页 / 共110页
计算机网络教程 第3版  教学课件 ppt 作者  谢希仁 谢钧 CH5 运输层 3ed_第2页
第2页 / 共110页
计算机网络教程 第3版  教学课件 ppt 作者  谢希仁 谢钧 CH5 运输层 3ed_第3页
第3页 / 共110页
计算机网络教程 第3版  教学课件 ppt 作者  谢希仁 谢钧 CH5 运输层 3ed_第4页
第4页 / 共110页
计算机网络教程 第3版  教学课件 ppt 作者  谢希仁 谢钧 CH5 运输层 3ed_第5页
第5页 / 共110页
点击查看更多>>
资源描述

《计算机网络教程 第3版 教学课件 ppt 作者 谢希仁 谢钧 CH5 运输层 3ed》由会员分享,可在线阅读,更多相关《计算机网络教程 第3版 教学课件 ppt 作者 谢希仁 谢钧 CH5 运输层 3ed(110页珍藏版)》请在金锄头文库上搜索。

1、课件制作人:谢希仁 谢钧,计算机网络教程(第3版),第 5 章 运输层,课件制作人:谢希仁 谢钧,第 5 章 运输层,5.1 运输层协议概述 5.1.1 进程之间的通信 5.1.2 因特网的运输层协议 5.1.3 运输层的复用与分用 5.2 用户数据报协议 UDP 5.2.1 UDP 概述 5.2.2 UDP 的首部格式,课件制作人:谢希仁 谢钧,第 7 章 运输层(续),5.3 传输控制协议 TCP 5.3.1 TCP 概述 5.3.2 TCP 报文段结构 5.3.3 TCP 的可靠数据传输 5.3.4 流量控制 5.3.5 TCP 的连接管理 5.4 拥塞控制原理 5.4.1 拥塞的原因与

2、开销 5.4.2 拥塞控制的基本方法 5.5 TCP的拥塞控制,课件制作人:谢希仁 谢钧,5.1 运输层协议概述 5.1.1 进程之间的通信,从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。,物理层,网络层,运输层,应用层,数据链路层,面向信息处理,面向通信,用户功能,网络功能,运输层为相互通信的应用进程提供了逻辑通信,5 4 3 2 1,运输层提供应用进程间的逻辑通信,主机 A,主机 B,应用进程,应用进程,路由器 1,路由器 2,AP1,LAN2,WAN,AP2,AP3,AP4,IP 层,LAN1,AP1,AP2,AP4

3、,端口,端口,5 4 3 2 1,IP 协议的作用范围,运输层协议 TCP 和 UDP 的作用范围,AP3,课件制作人:谢希仁 谢钧,课件制作人:谢希仁 谢钧,应用进程之间的通信,两个主机进行通信实际上就是两个主机中的应用进程互相通信。 应用进程之间的通信又称为端到端的通信。 运输层的一个很重要的功能就是复用和分用。应用层不同进程的报文通过不同的端口向下交到运输层,再往下就共用网络层提供的服务。 “运输层提供应用进程间的逻辑通信”。“逻辑通信”的意思是:运输层之间的通信好像是沿水平方向传送数据。但事实上这两个运输层之间并没有一条水平方向的物理连接。,课件制作人:谢希仁 谢钧,运输层协议和网络层

4、协议的主要区别,应用进程,应用进程,IP 协议的作用范围 (提供主机之间的逻辑通信),TCP 和 UDP 协议的作用范围 (提供进程之间的逻辑通信),因 特 网,课件制作人:谢希仁 谢钧,运输层的主要功能,运输层为应用进程之间提供端到端的逻辑通信(但网络层是为主机之间提供逻辑通信)。 运输层还要对收到的报文进行差错检测。 运输层可选的功能: 可靠数据传输、流量控制、拥塞控制,课件制作人:谢希仁 谢钧,因特网的运输层有两个不同的协议: (1) 用户数据报协议 UDP (User Datagram Protocol) (2) 传输控制协议 TCP (Transmission Control Pro

5、tocol),5.1.2 因特网的运输层协议,课件制作人:谢希仁 谢钧,两个对等运输实体在通信时传送的数据单位叫作运输协议数据单元 TPDU (Transport Protocol Data Unit)。 TCP 传送的数据单位协议是 TCP 报文段(segment) UDP 传送的数据单位协议是 UDP 报文或用户数据报。,TCP 与 UDP,课件制作人:谢希仁 谢钧,TCP/IP 体系中的运输层协议,TCP,UDP,IP,应用层,与各种网络接口,运输层,课件制作人:谢希仁 谢钧,TCP 与 UDP,UDP 在传送数据之前不需要先建立连接。对方的运输层在收到 UDP 报文后,不需要给出任何确

6、认。虽然 UDP 不提供可靠交付,但在某些情况下 UDP 是一种最有效的工作方式。 TCP 则提供面向连接的服务。TCP 不提供广播或多播服务。由于 TCP 要提供可靠的、面向连接的运输服务,因此不可避免地增加了许多的开销。这不仅使协议数据单元的首部增大很多,还要占用许多的处理机资源。,课件制作人:谢希仁 谢钧,还要强调两点,运输层的 UDP 用户数据报与网际层的IP数据报有很大区别。IP 数据报要经过互连网中许多路由器的存储转发,但 UDP 用户数据报是在运输层的端到端抽象的逻辑信道中传送的。 TCP 报文段是在运输层抽象的端到端逻辑信道中传送,这种信道是可靠的全双工信道。但这样的信道却不知

7、道究竟经过了哪些路由器,而这些路由器也根本不知道上面的运输层是否建立了 TCP 连接。,课件制作人:谢希仁 谢钧,5.1.3 运输层的复用与分用,复用是指在发送方不同的应用进程都可以使用同一个运输层协议传送数据(当然需要加上适当的首部); 而分用是指接收方的运输层在剥去报文的首部后能够把这些数据正确交付到目的应用进程。 要能正确地将数据交付给指定应用进程,就必须给每个应用进程赋予一个明确的标志。 在TCP/IP网络中,使用一种与操作系统无关的协议端口号(protocol port number)(简称端口号)来实现对通信的应用进程的标志。,课件制作人:谢希仁 谢钧,运输层端口的概念,端口就是运

8、输层服务访问点 TSAP。 端口的作用就是让应用层的各种应用进程都能将其数据通过端口向下交付给运输层,以及让运输层知道应当将其报文段中的数据向上通过端口交付给应用层相应的进程。 从这个意义上讲,端口是用来标志应用层的进程。,端口在进程之间的通信中所起的作用,应 用 层,运 输 层,网 络 层,TCP 报文段,UDP 用户数据报,应用进程,TCP 复用,IP 复用,UDP 复用,TCP 报文段,UDP 用户数据报,应用进程,端口,端口,TCP 分用,UDP 分用,IP 分用,发送方,接收方,课件制作人:谢希仁 谢钧,课件制作人:谢希仁 谢钧,端口,端口用一个 16 位端口号进行标志。 端口号只具

9、有本地意义,即端口号只是为了标志本计算机应用层中的各进程。在因特网中不同计算机的相同端口号是没有联系的。,课件制作人:谢希仁 谢钧,三类端口,(1) 熟知端口,其数值一般为 01023。当一种新的应用程序出现时,必须为它指派一个熟知端口。 (2) 登记端口,其数值为 102449151。这类端口是 ICANN 控制的,使用这个范围的端口必须在 ICANN 登记,以防止重复。 (3) 动态端口,其数值为 4915165535。这类端口是留给客户进程选择作为临时端口。,课件制作人:谢希仁 谢钧,5.2 用户数据报协议 UDP 5.2.1 UDP 概述,UDP 只在 IP 的数据报服务之上增加了很少

10、一点的功能,即端口的功能和差错检测的功能。 虽然 UDP 用户数据报只能提供不可靠的交付,但 UDP 在某些方面有其特殊的优点。 发送数据之前不需要建立连接 UDP 的主机不需要维持复杂的连接状态表。 UDP 用户数据报只有 8 个字节的首部开销。 网络出现的拥塞不会使源主机的发送速率降低。这对某些实时应用是很重要的。,课件制作人:谢希仁 谢钧,UDP 的特点,UDP 是无连接的,即发送数据之前不需要建立连接(当然发送数据结束时也没有连接可释放),因此减少了开销和发送数据之前的时延。 UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制,因此主机不需要维持具有许多参数的、复杂的连

11、接状态表。,课件制作人:谢希仁 谢钧,UDP 的特点(续),由于 UDP 没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。这对某些实时应用是很重要的。很多的实时应用(如 IP 电话、实时视频会议等)要求源主机以恒定的速率发送数据,并且允许在网络发生拥塞时丢失一些数据,但却不允许数据有太大的时延。UDP 正好适合这种要求。,课件制作人:谢希仁 谢钧,UDP 的特点(续),UDP 是面向报文的。这就是说,UDP 对应用程序交下来的报文不再划分为若干个分组来发送,也不把收到的若干个报文合并后再交付给应用程序。 应用程序交给 UDP 一个报文,UDP 就发送这个报文;而 UDP 收到一个报

12、文,就把它交付给应用程序。 应用程序必须选择合适大小的报文。,课件制作人:谢希仁 谢钧,UDP 的特点(续),UDP 支持一对一、一对多、多对一和多对多的交互通信。 用户数据报只有 8 个字节的首部开销,比 TCP 的 20 个字节的首部要短。,课件制作人:谢希仁 谢钧,UDP 的问题,虽然某些实时应用需要使用没有拥塞控制的 UDP,但当很多的源主机同时都向网络发送高速率的实时视频流时,网络就有可能发生拥塞,结果大家都无法正常接收。 还有一些使用 UDP 的实时应用需要对UDP 的不可靠的传输进行适当的改进以减少数据的丢失。,课件制作人:谢希仁 谢钧,5.2.2 UDP 的首部格式,伪首部,源

13、端口,目的端口,长 度,检验和,数 据,首 部,UDP长度,源 IP 地址,目的 IP 地址,0,17,IP 数据报,字节,4,4,1,1,2,12,2,2,2,2,字节,发送在前,数 据,首 部,UDP 用户数据报,伪首部,源端口,目的端口,长 度,检验和,数 据,首 部,UDP长度,源 IP 地址,目的 IP 地址,0,17,IP 数据报,字节,4,4,1,1,2,12,2,2,2,2,字节,发送在前,数 据,首 部,UDP 用户数据报,用户数据报 UDP 有两个字段:数据字段和首部字段。首部字段有 8 个字节,由 4 个字段组成,每个字段都是两个字节。,课件制作人:谢希仁 谢钧,伪首部,

14、源端口,目的端口,长 度,检验和,数 据,首 部,UDP长度,源 IP 地址,目的 IP 地址,0,17,IP 数据报,字节,4,4,1,1,2,12,2,2,2,2,字节,发送在前,数 据,首 部,UDP 用户数据报,在计算检验和时,临时把“伪首部”和 UDP 用户数据报连接在一起。伪首部仅仅是为了计算检验和。,课件制作人:谢希仁 谢钧,课件制作人:谢希仁 谢钧,5.3 传输控制协议 TCP 5.3.1 TCP 的主要特点,TCP 是面向连接的运输层协议。 每一条 TCP 连接只能有两个端点(endpoint),每一条 TCP 连接只能是点对点的(一对一)。 TCP 提供可靠交付的服务。 T

15、CP 提供全双工通信。 面向字节流。,课件制作人:谢希仁 谢钧,TCP 面向流的概念,端口,发送 TCP 报文段,TCP,TCP,接收缓存,发送缓存,报文段,报文段,报文段,端口,发送方,接收方,向发送缓存 写入数据块,从接收缓存 读取数据块,应用进程,应用进程,课件制作人:谢希仁 谢钧,应当注意,TCP 连接是一条虚连接而不是一条真正的物理连接。 TCP 对应用进程一次把多长的报文发送到TCP 的缓存中是不关心的。 TCP 根据对方给出的窗口值和当前网络拥塞的程度来决定一个报文段应包含多少个字节(UDP 发送的报文长度是应用进程给出的)。 TCP 可把太长的数据块划分短一些再传送。TCP 也可等待积累有足够多的字节后再构成报文段发送出去。,课件制作人:谢希仁 谢钧,TCP 连接的任何一方 都能够发送和接收数据,通信是全双工方式。 发送方的应用进程按照自己产生数据的规律,不断地把数据块陆续写入到 TCP 的发送缓存中。TCP 再从发送缓存中取出一定数量的数据,将其组成 TCP 报文段(segment)逐个传送给 IP 层,然后发送出去。 接收方从 IP 层收到 TCP 报文段后,先把它暂存在接收缓存中,然后让接收方的应用进程从接收缓

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号