TCP协议连接管理流程

网络 网络管理
TCP协议连接管理的 三次握手建立是我们接下来要详细讲解的内容。希望大家通过文章能对这个流程有一个认识。

TCP协议连接管理。这个内容就是我们的协议的基本工作流程了。那么这个连接的建立,其中包括三次握手。那么针对这个在TCP协议中建立连接采用三次握手的方法。为了建立连接,其中一方,如服务器,通过执行LISTEN和ACCEPT原语被动地等待一个到达的连接请求。

另一方,如客户方,执行CONNECT原语,同时要指明它想连接到的IP地址和端口号,设置它能够接受的TCP数据报的***值,以及一些可选的用户数据。CONNECT原语发送一个SYN=1,ACK=0的数据报到目的端,并等待对方响应。

该数据报到达目的端后,那里的TCP实体将察看是否有进程在侦听目的端口字段指定的端口。如果没有,它将发送一个RST=1的应答,拒绝建立该连接。

如果某个进程正在对该端口进行侦听,于是便将到达的TCP协议数据报交给该进程,它可以接受或拒绝建立连接。如果接受,便发回一个确认数据报。一般情况下,TCP的连接建立过程如图所示。

TCP的连接建立

为了释放连接,每方均可发送一个FIN=1的TCP协议数据报,表明本方已无数据发送。当FIN数据报被确认后,那个方向的连接即告关闭。当两个方向上的连接均关闭后,该连接就被完全释放了。一般情况下,释放一个连接需要4个TCP数据报:每个方向均有一个FIN数据报和一个ACK数据报。

责任编辑:佟健 来源: IT专家网
相关推荐

2010-06-10 15:14:32

TCP传输控制协议

2021-08-03 10:10:16

HTTP连接管理

2021-08-03 09:33:55

HTTP网络协议TCP

2019-09-30 09:28:26

LinuxTCPIP

2010-07-07 10:45:22

TCP UDP协议

2022-06-27 08:59:21

数据包TCP/IP协议栈

2010-06-09 13:21:30

TCP传输层协议

2022-03-21 14:27:22

管理市场物联网IOT

2009-04-07 11:08:49

2009-11-11 17:24:59

ADO.NET连接管理

2010-06-13 15:32:57

TCP协议

2019-06-12 14:18:31

TCPIP协议DNS

2010-06-28 15:41:04

FTP文件传输协议

2010-06-13 15:16:02

2015-04-09 10:40:29

HTTP协议TCPHTTP事务延迟

2013-08-01 10:01:02

网络协议TCP协议UDP协议

2019-04-01 07:31:29

物联网平台物联网IOT

2011-01-24 13:58:24

TCPIP协议栈

2023-06-01 07:56:48

SQLAlchemy数据库

2020-12-03 08:37:38

TCPIPARP协议
点赞
收藏

51CTO技术栈公众号