TCP三次握手链接和四次挥手终止过程的详细介绍

TCP三次握手

TCP的链接创建是一个三次握手过程,目的是为了通讯双方确认开始序号,以便后续通讯的有序进行。主要步骤以下: 服务器

  1. 链接开始时,链接创建方(Client)发送SYN包,并包含了本身的初始序号a;
  2. 链接接受方(Server)收到SYN包之后会回复一个SYN包,其中包含了对上一个a包的回应信息ACK,回应的序号为下一个但愿收到包的序号,即a+1,而后还包含了本身的初始序号b;
  3. 链接创建方(Client)收到回应的SYN包之后,回复一个ACK包作响应,其中包含了下一个但愿收到包的序号即b+1。

TCP四次挥手

而TCP终止链接是一个四次握手的过程,具体的步骤以下: 3d

  1. 首先进行关闭的一方(即发送第一个FIN)将执行主动关闭,而另外一方(收到这个FIN)执行被动关闭。
  2. 当服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN同样,一个FIN将占用一个序号。
  3. 同时TCP服务器还向应用程序(即丢弃服务器)传送一个文件结束符。接着这个服务器程序就关闭它的链接,致使它的TCP端发送一个FIN。
  4. 客户必须发回一个确认,并将确认序号设置为收到序号加1。
相关文章
相关标签/搜索