TCP 三次握手与四次挥手

1、TCP报文格式

重点字段
序号 seq序号,占32位,
确认序号 ack序号,
标志位 共6个

  • urg
  • ack
  • psh
  • rst
  • syn
  • fin

2、TCP三次握手

指建立一个TCP连接时,客户端和服务器共发送三个包。
三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双发的序列号和确认号并交换TCP窗口大小信息。
在socket编程中,客户端执行connect()时。将触发三次握手。

TCP连接的时候是三次握手,关闭的时候是四次挥手。

3、TCP四次挥手

TCP连接的解除需要发送四个包,成为四次挥手(four-way handshake)。
客户端与服务器均可主动发起挥手动作,在socket编程中,任何一方执行close()操作即可产生挥手操作。

原文地址:https://www.cnblogs.com/jonty/p/9811712.html