TCP的三次握手&四次挥手(图)

时间:2025-02-26 07:50:51

TCP作为传输层一个复杂的协议,它所有的控制,比如说可靠性传输、流量控制、拥塞控制都是建立在连接的基础之上。而连接的管理包括 连接的建立和连接的释放,也是通过TCP的报文传输来完成的。更具体的讲,是通过TCP首部当中的各个字段来实现连接的建立和释放的。

首先来看一下TCP连接的建立:
TCP是面向连接的协议。
传输连接有三个阶段:
① 连接建立
② 数据传送(建立连接成功之后,进行数据的双向传送)
③ 连接释放(数据传送完毕之后,再对连接进行释放操作 )
传输连接的管理就是使传输连接的建立和释放都能正常地进行。

在建立连接的过程当中,需要双方共同来解决三个问题:
① 首先,每一方要能够明确地知道对方的存在,确认双方的发送和接收功能是可以正常工作的。
② 第二要允许双方协商一些重要的参数(如最大窗口值、是否使用窗口扩大选项和时间戳选项以及服务质量等)。
③ 第三是需要双方对传输实体资源进行分配(如各自发送,接收缓存大小、连接表中的选项等)。

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

三次握手的过程:

TCP建立连接的过程叫做握手
握手需要在客户和服务器之间交换三个TCP报文段,称为三次握手
采用三次握手主要是为了防止已失效的连接请求报文段 突然又传送到了,因而产生错误。