最新《计算机网络教学资料》第8章传输层课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最新《计算机网络教学资料》第8章传输层课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络教学资料 最新 计算机网络 教学 资料 传输 课件
- 资源描述:
-
1、计算机网络教学资料计算机网络教学资料第第8 8章传输层章传输层Chapter 8 传输层*228.1 运输层协议概述运输层协议概述 q从通信和信息处理的角度看,运输层向它上面从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。的最高层,同时也是用户功能中的最低层。物理层网络层运输层应用层数据链路层面向信息处理面向通信用户功能网络功能Chapter 8 传输层*3Chapter 8 传输层*4Chapter 8 传输层*5Chapter 8 传输层*6Chapter 8 传输层*7Chapt
2、er 8 传输层*8Chapter 8 传输层*99q两个对等运输实体在通信时传送的数据单位叫作两个对等运输实体在通信时传送的数据单位叫作运输协议数据单元运输协议数据单元 TPDU(Transport Protocol Data Unit)。qTCP 传送的数据单位协议是传送的数据单位协议是 TCP 报文段报文段(segment)q UDP 传送的数据单位协议是传送的数据单位协议是 UDP 报文报文或或用户数用户数据报据报。TCP 与与 UDP Chapter 8 传输层*1010TCP/IP 体系中的运输层协议体系中的运输层协议 TCPUDPIP应用层与各种网络接口运输层Chapter 8
3、传输层*1111TCP 与与 UDP qUDP 在传送数据之前不需要先建立连接。对方在传送数据之前不需要先建立连接。对方的运输层在收到的运输层在收到 UDP 报文后,不需要给出任报文后,不需要给出任何确认。虽然何确认。虽然 UDP 不提供可靠交付,但在某不提供可靠交付,但在某些情况下些情况下 UDP 是一种最有效的工作方式。是一种最有效的工作方式。qTCP 则提供面向连接的服务。则提供面向连接的服务。TCP 不提供广不提供广播或多播服务。由于播或多播服务。由于 TCP 要提供可靠的、面要提供可靠的、面向连接的运输服务,因此不可避免地增加了许向连接的运输服务,因此不可避免地增加了许多的开销。这不
4、仅使协议数据单元的首部增大多的开销。这不仅使协议数据单元的首部增大很多,还要占用许多的处理机资源。很多,还要占用许多的处理机资源。Chapter 8 传输层*1212还要强调两点还要强调两点 q运输层的运输层的 UDP 用户数据报与网际层的用户数据报与网际层的IP数据报数据报有很大区别。有很大区别。IP 数据报要经过互连网中许多路数据报要经过互连网中许多路由器的存储转发,但由器的存储转发,但 UDP 用户数据报是在运输用户数据报是在运输层的端到端抽象的逻辑信道中传送的。层的端到端抽象的逻辑信道中传送的。qTCP 报文段是在运输层抽象的端到端逻辑信道报文段是在运输层抽象的端到端逻辑信道中传送,这
5、种信道是可靠的全双工信道。但这中传送,这种信道是可靠的全双工信道。但这样的信道却不知道究竟经过了哪些路由器,而样的信道却不知道究竟经过了哪些路由器,而这些路由器也根本不知道上面的运输层是否建这些路由器也根本不知道上面的运输层是否建立了立了 TCP 连接。连接。Chapter 8 传输层*1313表表8.2 使用使用UDP和和TCP的各种应用层协议的各种应用层协议应 用 应用层协议 传输层协议 名字转换 DNS UDP 文件传送 TFTP UDP 路由选择协议 RIP UDP IP地址配置 BOOTP.DHCP UDP 网络管理 SNMP UDP 远程文件服务器 NFS UDP IP电话 专用协
6、议 UDP Chapter 8 传输层*1414应 用 应用层协议 传输层协议 流式多媒体通信 专用协议 UDP 多播 IGMP UDP 电子邮件 SMTP TCP 远程终端接入 TELNET TCP 万维网 HTTP TCP 文件传送 FTP TCP 表表8.2(续续)使用使用UDP和和TCP的各种应用层协议的各种应用层协议Chapter 8 传输层*15158.1.3 端口的概念端口的概念q端口就是运输层服务访问点端口就是运输层服务访问点 TSAP。q端口的作用就是让应用层的各种应用进程都能将端口的作用就是让应用层的各种应用进程都能将其数据通过端口向下交付给运输层,以及让运输其数据通过端口
7、向下交付给运输层,以及让运输层知道应当将其报文段中的数据向上通过端口交层知道应当将其报文段中的数据向上通过端口交付给应用层相应的进程。付给应用层相应的进程。q从这个意义上讲,端口是用来标志应用层的进程。从这个意义上讲,端口是用来标志应用层的进程。Chapter 8 传输层*1616端口在进程之间的通信中所起的作用端口在进程之间的通信中所起的作用 应用层运输层网络层TCP 报文段UDP用户数据报应用进程 TCP 报文段UDP用户数据报 应用进程端口端口TCP 分用UDP 分用IP 分用IP 数据报IP 数据报发送方接收方Chapter 8 传输层*1717端口端口 q端口用一个端口用一个 16
8、bit 端口号进行标志。端口号进行标志。q端口号只具有本地意义,即端口号只是为端口号只具有本地意义,即端口号只是为了标志本计算机应用层中的各进程。在因了标志本计算机应用层中的各进程。在因特网中不同计算机的相同端口号是没有联特网中不同计算机的相同端口号是没有联系的。系的。Chapter 8 传输层*1818两类端口两类端口 q一类是熟知端口,其数值一般为一类是熟知端口,其数值一般为 01023。当一。当一种新的应用程序出现时,必须为它指派一个熟种新的应用程序出现时,必须为它指派一个熟知端口。知端口。q另一类则是一般端口,用来随时分配给请求通另一类则是一般端口,用来随时分配给请求通信的客户进程。信
9、的客户进程。Chapter 8 传输层*1919插口插口(socket)qTCP 使用使用“连接连接”(而不仅仅是而不仅仅是“端口端口”)作为最作为最基本的抽象,同时将基本的抽象,同时将 TCP 连接的端点称为连接的端点称为插口插口(socket),或,或套接字套接字、套接口套接口。q插口和端口、插口和端口、IP 地址的关系是:地址的关系是:IP 地址131.6.23.13 端口号1500 131.6.23.13,1500插口(socket)Chapter 8 传输层*20208.2 用户数据报协议用户数据报协议 UDP 8.2.1 UDP 概述概述 qUDP 只在只在 IP 的数据报服务之上
10、增加了很少一的数据报服务之上增加了很少一点的功能,即端口的功能和差错检测的功能。点的功能,即端口的功能和差错检测的功能。q虽然虽然 UDP 用户数据报只能提供不可靠的交付,用户数据报只能提供不可靠的交付,但但 UDP 在某些方面有其特殊的优点。在某些方面有其特殊的优点。发送数据之前不需要建立连接发送数据之前不需要建立连接UDP 的主机不需要维持复杂的连接状态表。的主机不需要维持复杂的连接状态表。UDP 用户数据报只有用户数据报只有8个字节的首部开销。个字节的首部开销。网络出现的拥塞不会使源主机的发送速率降低。这网络出现的拥塞不会使源主机的发送速率降低。这对某些实时应用是很重要的。对某些实时应用
11、是很重要的。Chapter 8 传输层*2121端口是用报文队列来实现端口是用报文队列来实现 UDP 端口 51000UDP 端口 69出队列入队列出队列入队列TFTP 服务器TFTP 客户UDP 用户数据报应用层运输层Chapter 8 传输层*22228.2.2 UDP 用户数据报的用户数据报的首部格式首部格式 伪首部源端口目的端口长 度检验和数 据首 部UDP长度源 IP 地址目的 IP 地址017IP 数据报字节44112122222字节发送在前数 据首 部UDP 用户数据报Chapter 8 传输层*2323伪首部源端口目的端口长 度检验和数 据首 部UDP长度源 IP 地址目的 I
12、P 地址017IP 数据报字节44112122222字节发送在前数 据首 部UDP 用户数据报用户数据报 UDP 有两个字段:数据字段和首部字段。首部字段有 8 个字节,由 4 个字段组成,每个字段都是两个字节。Chapter 8 传输层*2424伪首部源端口目的端口长 度检验和数 据首 部UDP长度源 IP 地址目的 IP 地址017IP 数据报字节44112122222字节发送在前数 据首 部UDP 用户数据报在计算检验和时,临时把“伪首部”和 UDP 用户数据报连接在一起。伪首部仅仅是为了计算检验和。Chapter 8 传输层*2525 01111001 00001110 121.14
13、113.14 01110001 00001110 18.16 00010010 00010000 16.8 00010000 00001000 00000000 00001011 0 11 00000100 00111111 1087 00000000 00001101 13 00000000 00000011 3 00000000 00000000 00 00 01010100 01010100 数据 数据 01010011 00000000 10110110 00100011 01001001 11011100 0 17 0000000 00010001 113.14.18.16 121.
14、14.16.8 全 0 数据 数据 数据 3 校验和全 0 11 全 0 17 1087 13 4B 按二进制反码求和:将所得结果求反码:虚拟报头 UDP报 头 图图8.14 计算计算UTP校验和的示例校验和的示例Chapter 8 传输层*26268.3 传输控制协议传输控制协议 TCP 8.3.1 TCP 概述概述 端口发送 TCP 报文段TCPTCP接收缓存发送缓存报文段报文段报文段端口发送端接收端向发送缓存写入数据块从接收缓存读取数据块应用进程应用进程Chapter 8 传输层*2727TCP首部20 字节的固定首部目 的 端 口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序
15、 号紧 急 指 针窗 口确 认 号保 留FIN32 bitSYNRSTPSHACKURG比特 0 8 16 24 31填 充TCP 数据部分TCP 首部TCP 报文段IP 数据部分IP 首部发送在前Chapter 8 传输层*2828TCP首部20字节固定首部目 的 端 口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序 号紧 急 指 针窗 口确 认 号保 留FINSYNRSTPSHACKURG比特 0 8 16 24 31填 充源端口和目的端口字段各占 2 字节。端口是运输层与应用层的服务接口。运输层的复用和分用功能都要通过端口才能实现。Chapter 8 传输层*2929TCP首部
16、20字节固定首部目 的 端 口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序 号紧 急 指 针窗 口确 认 号保 留FINSYNRSTPSHACKURG比特 0 8 16 24 31填 充序号字段占 4 字节。TCP 连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。Chapter 8 传输层*3030TCP首部20字节固定首部目 的 端 口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序 号紧 急 指 针窗 口确 认 号保 留FINSYNRSTPSHACKURG比特 0 8 16 24 31填 充确认号字段占 4 字
17、节,是期望收到对方的下一个报文段的数据的第一个字节的序号。Chapter 8 传输层*3131TCP首部20字节固定首部目 的 端 口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序 号紧 急 指 针窗 口确 认 号保 留FINSYNRSTPSHACKURG比特 0 8 16 24 31填 充数据偏移占 4 bit,它指出 TCP 报文段的数据起始处距离 TCP 报文段的起始处有多远。“数据偏移”的单位不是字节而是 32 bit 字(4 字节为计算单位)。Chapter 8 传输层*3232TCP首部20字节固定首部目 的 端 口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序
18、 号紧 急 指 针窗 口确 认 号保 留FINSYNRSTPSHACKURG比特 0 8 16 24 31填 充保留字段占 6 bit,保留为今后使用,但目前应置为 0。Chapter 8 传输层*3333TCP首部20字节固定首部目 的 端 口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序 号紧 急 指 针窗 口确 认 号保 留FINSYNRSTPSHACKURG比特 0 8 16 24 31填 充紧急比特 URG 当 URG 1 时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)。Chapter 8 传输层*3434TCP首部20字节固定
19、首部目 的 端 口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序 号紧 急 指 针窗 口确 认 号保 留FINSYNRSTPSHACKURG比特 0 8 16 24 31填 充确认比特 ACK 只有当 ACK 1 时确认号字段才有效。当 ACK 0 时,确认号无效。Chapter 8 传输层*3535TCP首部20字节固定首部目 的 端 口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序 号紧 急 指 针窗 口确 认 号保 留FINSYNRSTPSHACKURG比特 0 8 16 24 31填 充推送比特 PSH(PuSH)接收 TCP 收到推送比特置 1 的报文段,就尽快地
20、交付给接收应用进程,而不再等到整个缓存都填满了后再向上交付。Chapter 8 传输层*3636TCP首部20字节固定首部目 的 端 口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序 号紧 急 指 针窗 口确 认 号保 留FINSYNRSTPSHACKURG比特 0 8 16 24 31填 充复位比特 RST(ReSeT)当 RST 1 时,表明 TCP 连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立运输连接。Chapter 8 传输层*3737TCP首部20字节固定首部目 的 端 口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序 号紧 急 指
21、 针窗 口确 认 号保 留FINSYNRSTPSHACKURG比特 0 8 16 24 31填 充同步比特 SYN 同步比特 SYN 置为 1,就表示这是一个连接请求或连接接受报文。Chapter 8 传输层*3838TCP首部20字节固定首部目 的 端 口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序 号紧 急 指 针窗 口确 认 号保 留FINSYNRSTPSHACKURG比特 0 8 16 24 31填 充终止比特 FIN(FINal)用来释放一个连接。当FIN 1 时,表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。Chapter 8 传输层*3939TCP首部20
展开阅读全文