TCP的运输连接管理

运输连接有三个阶段,即:连接建立、数据传送和连接释放。

在TCP连接建立过程中要解决以下三个问题:

  1. 要使每一方能够确知对方的存在
  2. 要允许双方协商一些参数(如最大窗口值、是否使用窗口扩大选项和时间戳选项以及服务质量等)
  3. 能够对运输实体资源(如缓存大小、、连接表中的项目等)进行分配

TCP连接的建立采用客户服务器方式。主动发起连接建立的应用进程就做客户,而被动等待连接建立的应用进程叫做服务器

TCP的连接建立

A主动打开连接,而B被动打开连接

TCP的连接建立

TCP的连接释放

TCP的连接释放

TCP的有限状态机

图中每一个方框即TCP可能具有的状态。每个方框中的大写英文字符串是TCP标准做使用的TCP连接状态名。状态之间的箭头表示可能发生的状态变迁。箭头傍边的字,表明引起这种变迁的原因,或表明发生状态变迁后又出现什么动作。图中粗实线箭头表示对客户进程的正常变迁。粗虚箭头表示对服务器进程的正常变迁。另一种细箭头表示异常变迁。

TCP的有限状态机