正在加载图片...
747TCP的运输连接管理 客户服务器方式 运输连接的三个阶段 ●运输连接就有三个阶段,即:连接建 TCP的连接和建立都是采用客户服务器方 、数据传送和连接释放。运输连接的 管理就是使运输连接的建立和释放都能 主动发起连接建立的应用进程叫做客户 常地进行 (client). ●连接建立过程中要解决以下三个问题 ●被动等待连接建立的应用进程叫做服务器 O要使每一方能够确知对方的存在 O要允许双方协商一些参数(如最大报文段长 erver) 度,最大窗口大小,服务质量等)。 O能够对运输实体资源(如缓存大小,连接表 中的项目等)进行分配 建立TCP连接 用三次握手建立TCP连接 A的TCP向B发出连接请求报文段,其首部中的 同步比特SYN应置为1,并选择序号x,表明传 主机A 送数据时的 个数据字节的序号是x B的TCP收到连接请求报文段后,如同意,则发 回确认 B在确认报文段中应将SYN置为1,其确认号 H0=yACK=x+1确认 A收到此报文段后,向B给出确认,其确认号应 ACK SE0=x+1, ACK=y+1 A的TCP通知上层应用进程,连接已经建立 ·当运行服务器进程的主机B的TCP收到主机A的 确认后,也通知其上层应用进程,连接已经建立。 至此,整个连接已经全部释放 A不再发送报文 应用进程 ACK SEQ=y ACK=x+1 从A到B的连接就释放了,连接处于半关闭状态 相当于A向B说 但你如果还发送数据,我仍接收。”8 7.4.7 TCP 的运输连接管理 1. 运输连接的三个阶段 l运输连接就有三个阶段,即:连接建 立、数据传送和连接释放。运输连接的 管理就是使运输连接的建立和释放都能 正常地进行。 l连接建立过程中要解决以下三个问题: °要使每一方能够确知对方的存在。 °要允许双方协商一些参数(如最大报文段长 度,最大窗口大小,服务质量等)。 °能够对运输实体资源(如缓存大小,连接表 中的项目等)进行分配。 客户服务器方式 lTCP 的连接和建立都是采用客户服务器方 式。 l主动发起连接建立的应用进程叫做客户 (client)。 l被动等待连接建立的应用进程叫做服务器 (server)。 用三次握手建立 TCP 连接 SYN, SEQ = x 主机 B SYN, ACK, SEQ = y, ACK= x + 1 ACK, SEQ = x + 1, ACK = y + 1 主动打开 被动打开 确认 确认 主机 A 连接请求 建立 TCP 连接 l A 的 TCP 向 B 发出连接请求报文段,其首部中的 同步比特 SYN 应置为 1,并选择序号 x,表明传 送数据时的第一个数据字节的序号是 x。 l B 的 TCP 收到连接请求报文段后,如同意,则发 回确认。 l B 在确认报文段中应将 SYN 置为 1,其确认号应 为 x + 1,同时也为自己选择序号 y。 l A 收到此报文段后,向 B 给出确认,其确认号应 为 y + 1。 l A 的 TCP 通知上层应用进程,连接已经建立。 l 当运行服务器进程的主机 B 的 TCP 收到主机 A 的 确认后,也通知其上层应用进程,连接已经建立。 TCP 连接释放的过程 FIN, SEQ = x ACK, SEQ = y, ACK= x + 1 ACK, SEQ = x + 1, ACK = y + 1 应用进程 释放连接 A 不再发送报文 FIN, ACK, SEQ = y, ACK = x + 1 主机 A 主机 B 通知主机 应用进程 ① 应用进程 释放连接 B 不再发送报文 ② 确认 确认 从 A 到 B 的连接就释放了,连接处于半关闭状态。 相当于 A 向 B 说: “我已经没有数据要发送了。 但你如果还发送数据,我仍接收。” 至此,整个连接已经全部释放
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有