- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TCP 连接的建立和释放用三次握手建立 TCP 连接 被动打开主动打开SYN = 1, seq = x客户服务器ABCLOSEDCLOSEDA 的 TCP 向 B 发出连接请求报文段,其首部中的同步位 SYN = 1,并选择序号 seq = x,表明传送数据时的第一个数据字节的序号是 x。用三次握手建立 TCP 连接 被动打开主动打开SYN = 1, seq = xSYN = 1, ACK = 1, seq = y, ack= x ? 1客户服务器ABCLOSEDCLOSED B 的 TCP 收到连接请求报文段后,如同意,则 发回确认。 B 在确认报文段中应使 SYN = 1,使 ACK = 1, 其确认号ack = x ? 1,自己选择的序号 seq = y。被动打开主动打开SYN = 1, seq = xSYN = 1, ACK = 1, seq = y, ack= x ? 1ACK = 1, seq = x + 1, ack = y ? 1 A 收到此报文段后向 B 给出确认,其 ACK = 1, 确认号 ack = y ? 1。 A 的 TCP 通知上层应用进程,连接已经建立。客户服务器ABCLOSEDCLOSED被动打开主动打开SYN = 1, seq = xSYN = 1, ACK = 1, seq = y, ack= x ? 1ACK = 1, seq = x + 1, ack = y ? 1数据传送 B 的 TCP 收到主机 A 的确认后,也通知其上层 应用进程:TCP 连接已经建立。客户服务器ABCLOSEDCLOSED被动打开主动打开SYN = 1, seq = xLISTENSYN-SENTSYN = 1, ACK = 1, seq = y, ack= x ? 1SYN-RCVDACK = 1, seq = x + 1, ack = y ? 1ESTAB-LISHED数据传送ESTAB-LISHED用三次握手建立 TCP 连接的各状态 客户服务器ABCLOSEDCLOSED主动关闭FIN = 1, seq = uTCP 的连接释放 客户服务器ABESTAB-LISHED数据传送ESTAB-LISHED 数据传输结束后,通信的双方都可释放连接。 现在 A 的应用进程先向其 TCP 发出连接释放 报文段,并停止再发送数据,主动关闭 TCP 连接。 A 把连接释放报文段首部的 FIN = 1,其序号 seq = u,等待 B 的确认。CLOSEDCLOSED主动关闭FIN = 1, seq = uACK = 1, seq = v, ack= u ? 1TCP 的连接释放 客户服务器ABESTAB-LISHED通知应用进程数据传送ESTAB-LISHED B 发出确认,确认号 ack = u ? 1, 而这个报文段自己的序号 seq = v。 TCP 服务器进程通知高层应用进程。 从 A 到 B 这个方向的连接就释放了,TCP 连接 处于半关闭状态。B 若发送数据,A 仍要接收。通知应用进程主动关闭FIN = 1, seq = uACK = 1, seq = v, ack= u ? 1被动关闭FIN = 1, ACK = 1, seq = w, ack= u ? 1TCP 的连接释放 客户服务器ABESTAB-LISHED数据传送ESTAB-LISHED数据传送 若 B 已经没有要向 A 发送的数据, 其应用进程就通知 TCP 释放连接。 通知应用进程主动关闭FIN = 1, seq = uACK = 1, seq = v, ack= u ? 1被动关闭FIN = 1, ACK = 1, seq = w, ack= u ? 1ACK = 1, seq = u + 1, ack = w ? 1TCP 的连接释放 客户服务器ABESTAB-LISHED数据传送ESTAB-LISHED数据传送 A 收到连接释放报文段后,必须发出确认。 TCP 的连接释放 通知应用进程主动关闭FIN = 1, seq = uACK = 1, seq = v, ack= u ? 1被动关闭FIN = 1, ACK = 1, seq = w, ack= u ? 1客户服务器ABESTAB-LISHED数据传送ESTAB-LISHED数据传送ACK = 1, seq = u + 1, ack = w ? 1 在确认报文段中 ACK = 1,确认号 ack ? w ? 1, 自己的序号 seq = u + 1。 通知应用进程主动关闭FIN = 1, seq = uACK = 1, seq = v, ack= u ? 1等待 2MSL?TIME-WAITCLOSEDTCP 连接必须经过时间 2MSL 后才真正释放掉。 5.9.2 TCP 的
您可能关注的文档
- 牛羊生产 胚胎工程 胚胎工程.ppt
- 农产品贮藏加工技术 气调贮藏 气调贮藏.pptx
- 农村社会工作 农村社区 01 理论教学课件:农村社区.ppt
- 锅炉设备及运行 一、工作原理和特点 9.2.1直流锅炉原理.pptx
- 农业物联网工程设计与实施 项目三 网络设计 V1-演示文稿-物联网工程项目后端设计.pdf
- 锅炉设备及运行 一、锅炉分类 4.5按水循环特性分.pptx
- 培训项目 教学课件 PS基础知识第五讲.pptx
- 锅炉设备及运行 一、正常运行调节的任务 10.2.1锅炉的运行调节介绍.pptx
- 培训中心 电炉炼钢培训资料 3 .1电炉炼钢主原料.ppt
- 外贸跟单操作 外贸跟单工作特点与要求 外贸跟单工作特点与要求.pptx
文档评论(0)