位置:51电子网 » 技术资料 » 传感与控制

TCP的运输连接管理

发布时间:2014/9/7 22:14:55 访问次数:1514

   TCP是面向连接的协议。 GAL16V8B-15LJ运输连接是用来传送TCP报文的。TCP运输连接的建立和释放是每一次面向连接的通信中必不可少的过程。因此,运输连接就有三个阶段,即:连接建立、数据传送和连接释放。运输连接的管理就是使运输连接的建立和释放都能正常地进行。

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

   (1)要使每一方能够确知对方的存在。

   (2)要允许双方胁商一些参数(如最大窗口值、是否使用窗口扩大选项和时间戳选项以及服务质量等)。

   (3)能够对运输实体资源(如缓存大小、连接表中的项目等)进行分配。

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

   TCP的连接建立

   图5-31圆出了TCP的建立连接的过程。假定主机A运行的是TCP客户程序,而B运行TCP服务器程序。最初两端的TCP进程都处于CLOSED(关闭)状态。图中在主机下面的方框分别是TCP进程所处的状态。请注意,A主动打开连接,而B被动打开连接。

   图5-31用三次握手建立TCP连接

      

   B的TCP服务器进程先创建传输控制块TCB'D,准备接受客户进程的连接请求。然后服务器进程就处于LISTEN(收听)状态,等待客户的连接请求。如有,即作出响应。

   A的TCP客户进程也是首先创建传输控制模块TCB,然后向B发出连接请求报文段,这时首部中的同步位SYN=1,同时选择一个初始序号seq -x。TCP规定,SYN报文段(即SYN:1的报文段)不能携带数据,但要消耗掉一个序号。这时,TCP客户进程进入SYN-SENT(同步已发送)状态。

   B收到连接请求报文段后,如同意建立连接,则向A发送确认。在确认报文段中应把SYN位和ACK位都置1,确认号是ack=x+l,同时也为自己选择一个初始序号seq 2 y。请注意,这个报文段也不能携带数据,但同样要消耗掉一个序号。这时TCP服务器进程进

入SYN-RCVD(同步收到)状态。



   TCP是面向连接的协议。 GAL16V8B-15LJ运输连接是用来传送TCP报文的。TCP运输连接的建立和释放是每一次面向连接的通信中必不可少的过程。因此,运输连接就有三个阶段,即:连接建立、数据传送和连接释放。运输连接的管理就是使运输连接的建立和释放都能正常地进行。

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

   (1)要使每一方能够确知对方的存在。

   (2)要允许双方胁商一些参数(如最大窗口值、是否使用窗口扩大选项和时间戳选项以及服务质量等)。

   (3)能够对运输实体资源(如缓存大小、连接表中的项目等)进行分配。

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

   TCP的连接建立

   图5-31圆出了TCP的建立连接的过程。假定主机A运行的是TCP客户程序,而B运行TCP服务器程序。最初两端的TCP进程都处于CLOSED(关闭)状态。图中在主机下面的方框分别是TCP进程所处的状态。请注意,A主动打开连接,而B被动打开连接。

   图5-31用三次握手建立TCP连接

      

   B的TCP服务器进程先创建传输控制块TCB'D,准备接受客户进程的连接请求。然后服务器进程就处于LISTEN(收听)状态,等待客户的连接请求。如有,即作出响应。

   A的TCP客户进程也是首先创建传输控制模块TCB,然后向B发出连接请求报文段,这时首部中的同步位SYN=1,同时选择一个初始序号seq -x。TCP规定,SYN报文段(即SYN:1的报文段)不能携带数据,但要消耗掉一个序号。这时,TCP客户进程进入SYN-SENT(同步已发送)状态。

   B收到连接请求报文段后,如同意建立连接,则向A发送确认。在确认报文段中应把SYN位和ACK位都置1,确认号是ack=x+l,同时也为自己选择一个初始序号seq 2 y。请注意,这个报文段也不能携带数据,但同样要消耗掉一个序号。这时TCP服务器进程进

入SYN-RCVD(同步收到)状态。



热门点击

 

推荐技术资料

滑雪绕桩机器人
   本例是一款非常有趣,同时又有一定调试难度的玩法。EDE2116AB... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!