TCP三次握手和四次挥手

时间:2019-12-27
本文章向大家介绍TCP三次握手和四次挥手,主要包括TCP三次握手和四次挥手使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

TCP三次握手和四次挥手

一、TCP Header


TCP Header

TCP通信时,发送的报文分为:消息头和消息体两部分。
消息头如上图所示,重点关注ACKSYNFIN这几个标志位。

字段 含义
ACK 确认号是否有效,一般置为1
SYN 请求建立连接,并在其序列号的字段进行序列号的初始值设定。建立连接,设置为1
FIN 希望断开连接。
  • ACKSYNFIN这些大写的单词表示标志位,其值要么是1,要么是0;
  • ackseq小写的单词表示序号。

二、三次握手


三次握手

通信过程:

  1. [客户端]发送: SYN=1, seq=x
  2. [服务端]响应: SYN=1, ACK=1, seq=y, ack=x+1
  3. [客户端]发送: ACK=1, seq=x+1, ack=y+1

动图效果:

三、四次挥手


四次挥手

通信过程:

  1. [客户端]发送: FIN=1, seq=u
  2. [服务端]响应: ACK=1, seq=v, ack=u+1
  3. [服务端]发送: FIN=1, ACK=1, seq=w, ack=u+1
  4. [客户端]发送: ACK=1, seq=u+1, ack=w+1

动图效果:

参考:

原文地址:https://www.cnblogs.com/linyufeng/p/12108338.html