书签 分享 收藏 举报 版权申诉 / 67
上传文档赚钱

类型最新《计算机网络教学资料》第8章传输层课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:5181061
  • 上传时间:2023-02-16
  • 格式:PPT
  • 页数:67
  • 大小:1.64MB
  • 【下载声明】
    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

    22、字节固定首部目 的 端 口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序 号紧 急 指 针窗 口确 认 号保 留FINSYNRSTPSHACKURG比特 0 8 16 24 31填 充窗口字段窗口字段 占占 2 字节。窗口字段用来控制对方发送的数据量,单位为字节。字节。窗口字段用来控制对方发送的数据量,单位为字节。TCP 连接的一端根据设置的缓存空间大小确定自己的接收窗口大小,然后通连接的一端根据设置的缓存空间大小确定自己的接收窗口大小,然后通知对方以确定对方的发送窗口的上限。知对方以确定对方的发送窗口的上限。Chapter 8 传输层*4040TCP首部20字节固定首部目 的 端

    23、口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序 号紧 急 指 针窗 口确 认 号保 留FINSYNRSTPSHACKURG比特 0 8 16 24 31填 充检验和 占 2 字节。检验和字段检验的范围包括首部和数据这两部分。在计算检验和时,要在 TCP 报文段的前面加上 12 字节的伪首部。Chapter 8 传输层*4141TCP首部20字节固定首部目 的 端 口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序 号紧 急 指 针窗 口确 认 号保 留FINSYNRSTPSHACKURG比特 0 8 16 24 31填 充紧急指针字段 占 16 bit。紧急指针指出在本报文

    24、段中的紧急数据的最后一个字节的序号。Chapter 8 传输层*4242TCP首部20字节固定首部目 的 端 口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序 号紧 急 指 针窗 口确 认 号保 留FINSYNRSTPSHACKURG比特 0 8 16 24 31填 充选项字段 长度可变。TCP 只规定了一种选项,即最大报文段长度 MSS(Maximum Segment Size)。MSS 告诉对方 TCP:“我的缓存所能接收的报文段的数据字段的最大长度是 MSS 个字节。”MSS 是 TCP 报文段中的数据字段的最大长度。数据字段加上 TCP 首部才等于整个的 TCP 报文段。Ch

    25、apter 8 传输层*4343TCP首部20字节固定首部目 的 端 口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序 号紧 急 指 针窗 口确 认 号保 留FINSYNRSTPSHACKURG比特 0 8 16 24 31填 充填充字段 这是为了使整个首部长度是 4 字节的整数倍。Chapter 8 传输层*44448.3.3 TCP 的数据编号与确认的数据编号与确认 qTCP 协议是面向字节的。协议是面向字节的。TCP 将所要传送的报文将所要传送的报文看成是字节组成的数据流,并使每一个字节对应于看成是字节组成的数据流,并使每一个字节对应于一个序号。一个序号。q在连接建立时,双方要

    26、商定初始序号。在连接建立时,双方要商定初始序号。TCP 每次每次发送的报文段的首部中的序号字段数值表示该报文发送的报文段的首部中的序号字段数值表示该报文段中的段中的数据部分的第一个字节的序号数据部分的第一个字节的序号。q TCP 的确认是对接收到的数据的最高序号表示确的确认是对接收到的数据的最高序号表示确认。接收端返回的确认号是已收到的数据的最高序认。接收端返回的确认号是已收到的数据的最高序号加号加 1。因此确认号表示。因此确认号表示接收端期望下次收到的数接收端期望下次收到的数据中的第一个数据字节的序号据中的第一个数据字节的序号。Chapter 8 传输层*45458.3.4 TCP 的流量控

    27、制的流量控制滑动窗口的概念滑动窗口的概念qTCP 采用大小可变的滑动窗口进行流量控制。窗口采用大小可变的滑动窗口进行流量控制。窗口大小的单位是大小的单位是字节字节。q在在 TCP 报文段首部的窗口字段写入的数值就是当前报文段首部的窗口字段写入的数值就是当前给对方设置的发送窗口数值的上限。给对方设置的发送窗口数值的上限。q发送窗口在连接建立时由双方商定。但在通信的过发送窗口在连接建立时由双方商定。但在通信的过程中,接收端可根据自己的资源情况,随时动态地程中,接收端可根据自己的资源情况,随时动态地调整对方的发送窗口上限值调整对方的发送窗口上限值(可增大或减小可增大或减小)。Chapter 8 传输

    28、层*4646收到确认即可前移1002003004005006007008009001012013014015016017018011发送窗口可发送不可发送指针q发送端要发送发送端要发送 900 字节长的数据,划分为字节长的数据,划分为 9 个个 100 字节长的报文段,而发送窗口确定为字节长的报文段,而发送窗口确定为 500 字节。字节。q发送端只要收到了对方的确认,发送窗口就可发送端只要收到了对方的确认,发送窗口就可前移。前移。q发送发送 TCP 要维护一个指针。每发送一个报文要维护一个指针。每发送一个报文段,指针就向前移动一个报文段的距离。段,指针就向前移动一个报文段的距离。Chapter

    29、 8 传输层*4747收到确认即可前移1002003004005006007008009001012013014015016017018011可发送不可发送指针1002003004005006007008009001012013014015016017018011发送窗口可发送不可发送指针发送窗口前移q发送端已发送了发送端已发送了 400 字节的数据,但只收到对前字节的数据,但只收到对前 200 字节数据的确认,同时窗口大小不变。字节数据的确认,同时窗口大小不变。q现在发送端还可发送现在发送端还可发送 300 字节。字节。已发送并被确认已发送但未被确认Chapter 8 传输层*4848100

    30、2003004005006007008009001012013014015016017018011已发送并被确认已发送但未被确认可发送不可发送指针1002003004005006007008009001012013014015016017018011已发送并被确认可发送不可发送指针发送窗口前移发送窗口缩小q发送端收到了对方对前发送端收到了对方对前 400 字节数据的确认,但对字节数据的确认,但对方通知发送端必须把窗口减小到方通知发送端必须把窗口减小到 400 字节。字节。q现在发送端最多还可发送现在发送端最多还可发送 400 字节的数据。字节的数据。Chapter 8 传输层*4949利用可变

    31、窗口大小进行流量控制利用可变窗口大小进行流量控制双方确定的窗口值是双方确定的窗口值是 400 SEQ=1SEQ=201SEQ=401SEQ=301SEQ=101SEQ=501ACK=201,WIN=300ACK=601,WIN=0ACK=501,WIN=200主机 A主机 B允许 A 再发送 300 字节(序号 201 至 500)A 还能发送 200 字节A 还能发送 200 字节(序号 301 至 500)A 还能发送 300 字节A 还能发送 100 字节(序号 401 至 500)A 超时重发,但不能发送序号 500 以后的数据允许 A 再发送 200 字节(序号 501 至 700)

    32、A 还能发送 100 字节(序号 501 至 700)不允许 A 再发送(到序号 600 的数据都已收到)SEQ=201丢失!Chapter 8 传输层*5050q TCP协议是协议是面向字节面向字节的的q 每个字节每个字节对应于一个序号对应于一个序号q TCP报文段中序号数值表示该报文段中的数据部分的报文段中序号数值表示该报文段中的数据部分的第一个字节的序号第一个字节的序号q TCP的确认是的确认是对接收到的数据的最高序号对接收到的数据的最高序号进行确认。进行确认。确认号表示接收端期望确认号表示接收端期望下次收到的数据中的第一个数下次收到的数据中的第一个数据字节的序号据字节的序号q TCP提

    33、供提供全双工全双工通信,确认信息可以在数据中稍带传通信,确认信息可以在数据中稍带传送,提高传输效率送,提高传输效率TCP的数据编号与确认的数据编号与确认Chapter 8 传输层*51TCP的数据编号与确认的数据编号与确认我刚发送了10号数据源端口目的端口序号确认号102823源端口目的端口.序号.0确认号.Chapter 8 传输层*52我刚发送了10号数据收到10号数据,现需11号数据.源端口目的端口序号确认号102823源端口目的端口 序号.1确认号.102823源端口目的端口.序号.1确认号.TCP的数据编号与确认的数据编号与确认Chapter 8 传输层*53我刚发送了10号数据收到

    34、10号数据,现需11号数据.源端口目的端口序号确认号102823源端口目的端口 序号.1确认号.102823源端口目的端口.序号.1确认号.TCP的数据编号与确认的数据编号与确认Chapter 8 传输层*54548.3.5 TCP 的拥塞控制的拥塞控制Chapter 8 传输层*55558.3.7 TCP 的运输连接管理的运输连接管理运输连接的三个阶段运输连接的三个阶段 q运输连接就有三个阶段,即:运输连接就有三个阶段,即:连接建立连接建立、数据传送数据传送和和连接释放连接释放。运输连接的管理。运输连接的管理就是使运输连接的建立和释放都能正常就是使运输连接的建立和释放都能正常地进行。地进行。

    35、q连接建立过程中要解决以下三个问题:连接建立过程中要解决以下三个问题:要使每一方能够确知对方的存在。要使每一方能够确知对方的存在。要允许双方协商一些参数(如最大报文段长要允许双方协商一些参数(如最大报文段长度,最大窗口大小,服务质量等)。度,最大窗口大小,服务质量等)。能够对运输实体资源(如缓存大小,连接表能够对运输实体资源(如缓存大小,连接表中的项目等)进行分配。中的项目等)进行分配。Chapter 8 传输层*5656qTCP是面向连接的协议,可以在各种网是面向连接的协议,可以在各种网络之间建立全双工的虚电路连接,实现络之间建立全双工的虚电路连接,实现无乱序、无丢失和无重复的数据传输,无乱

    36、序、无丢失和无重复的数据传输,它采取了三次握手、两次确认的有效技它采取了三次握手、两次确认的有效技术,做到了非常可靠。术,做到了非常可靠。Chapter 8 传输层*5757客户服务器方式客户服务器方式 qTCP 的连接和建立都是采用客户服务器的连接和建立都是采用客户服务器方式。方式。q主动发起连接建立的应用进程叫做主动发起连接建立的应用进程叫做客户客户(client)。q被动等待连接建立的应用进程叫做被动等待连接建立的应用进程叫做服务服务器器(server)。Chapter 8 传输层*5858用三次握手建立用三次握手建立 TCP 连接连接 SYN,SEQ=x主机 BSYN,ACK,SEQ=

    37、y,ACK=x 1ACK,SEQ=x+1,ACK=y 1被动打开主动打开确认确认主机 A连接请求Chapter 8 传输层*5959建立建立 TCP 连接连接qA 的的 TCP 向向 B 发出连接请求报文段,其首部中的发出连接请求报文段,其首部中的同步比特同步比特 SYN 应置为应置为 1,并选择序号,并选择序号 x,表明传送,表明传送数据时的第一个数据字节的序号是数据时的第一个数据字节的序号是 x。qB 的的 TCP 收到连接请求报文段后,如同意,则发收到连接请求报文段后,如同意,则发回确认。回确认。qB 在确认报文段中应将在确认报文段中应将 SYN 置为置为 1,其确认号应,其确认号应为为

    38、 x 1,同时也为自己选择序号,同时也为自己选择序号 y。qA 收到此报文段后,向收到此报文段后,向 B 给出确认,其确认号应给出确认,其确认号应为为 y 1。qA 的的 TCP 通知上层应用进程,连接已经建立。通知上层应用进程,连接已经建立。q当运行服务器进程的主机当运行服务器进程的主机 B 的的 TCP 收到主机收到主机 A 的的确认后,也通知其上层应用进程,连接已经建立。确认后,也通知其上层应用进程,连接已经建立。Chapter 8 传输层*6060TCP 连接释放的过程连接释放的过程 FIN,SEQ=xACK,SEQ=y,ACK=x 1ACK,SEQ=x+1,ACK=y 1应用进程释放

    39、连接A 不再发送报文FIN,ACK,SEQ=y,ACK=x+1主机 B主机 A通知主机应用进程应用进程释放连接B 不再发送报文确认确认从 A 到 B 的连接就释放了,连接处于半关闭状态。相当于 A 向 B 说:“我已经没有数据要发送了。但你如果还发送数据,我仍接收。”至此,整个连接已经全部释放。Chapter 8 传输层*6161TCP 的正常的连接建立和关闭的正常的连接建立和关闭 SYN,SEQ=x客户进程服务器进程LISTEN(被动打开)(主动打开)SYN_SENTSYN_RCVDESTABLISHEDESTABLISHED(主动关闭)FIN_WAIT_1CLOSE_WAIT(被动关闭)F

    40、IN_WAIT_2LAST_ACKTIME_WAITCLOSED(全双工数据传送阶段)SYN,ACK,SEQ=y,ACK=x+1ACK,SEQ=x+1,ACK=y+1FIN,SEQ=uACK,SEQ=v,ACK=u+1FIN,ACK,SEQ=v,ACK=u+1ACK,SEQ=u+1,ACK=v+1TIME_WAITCLOSE_WAITSYN_RCVDESTABLISHEDChapter 8 传输层*6262TCP的运输连接管理的运输连接管理q 建立连接建立连接服务器:服务器:LISTEN,ACCEPT客户机:客户机:CONNECT三次握手(三次握手(three-way handshake)q

    41、数据传送数据传送q 释放连接释放连接CLOSEChapter 8 传输层*63发送发送 SYN(seq=100 ctl=SYN)主机主机A主机主机B1TCP三次握手建立连接三次握手建立连接SYN 收到收到(seq=100)Chapter 8 传输层*64发送发送SYN(seq=100 ctl=SYN)SYN 收到收到(seq=100)发送发送 SYN(seq=300 ack=101 ctl=syn,ack)主机主机A主机主机B12SYN 收到收到(seq=300 ack=101)TCP三次握手建立连接三次握手建立连接Chapter 8 传输层*65发送发送 SYN(seq=100 ctl=SY

    42、N)SYN 收到收到(seq=100)发送发送 SYN(seq=300 ack=101 ctl=syn,ack)发送发送 ack(ack=301 ctl=ack)主机主机 A主机主机 B123SYN 收到收到(seq=300 ack=101)TCP三次握手建立连接三次握手建立连接Chapter 8 传输层*66发送发送 SYN(seq=100 ctl=SYN)SYN 收到收到(seq=100)发送发送 SYN(seq=300 ack=101 ctl=syn,ack)发送发送 ack(ack=301 ctl=ack)主机主机 A主机主机 B连接建立起来连接建立起来(seq=101 ctl=Data)123SYN 收到收到(seq=300 ack=101)SYN 收到收到(ack=301)TCP三次握手建立连接三次握手建立连接

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:最新《计算机网络教学资料》第8章传输层课件.ppt
    链接地址:https://www.163wenku.com/p-5181061.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库