三次握手 四次挥手(速记版)

原版地址:https://note.youdao.com/share/?id=141bc4cc117e246b40f1e04ac27fc89f&type=note#/

TCP 三次握手:SYN连接请求 ACK确认

  • 最开始时客户端和服务器都是 CLOSED/不公开的/关着的 状态
  • 服务器先创建传输控制块TCB,等待服务端连接 此时服务器进入 LISTEN/监听 状态
  1. 客户端创建传输制块TCB 向服务端发送连接请求  此时客户端进入SYN-SENT/同步已发送状态 
  2. 服务器接收到后 发送确认报文  此时务端进入SYN-RCVD/同步收到状态
  3. 客户端收到确认后 再向服务端发送一条确认   此时连接成功 客户端进入ESTABLISHED/已建立连接状态  
  • 服务端收到后也进入已建立连接状态 双方可以开始通讯了

TCP 四次挥手:FIN断开请求

  1. 客户端进程发出连接释放报文,并且停止发送数据。此时,客户端进入FIN-WAIT-1(终止等待1)状态。
  2. 服务器收到连接释放报文,发出确认报文 此时,服务端就进入了CLOSE-WAIT(关闭等待)状态
  3. 服务器将最后的数据发送完毕后,再向客户端发送连接释放报文,此时,服务器就进入了LAST-ACK(最后确认)状态,等待客户端的确认。
  4. 客户端收到服务器的连接释放报文后,必须发出确认,此时,客户端就进入了TIME-WAIT(时间等待)状态
  • 服务器只要收到了客户端发出的确认,立即进入CLOSED/关闭状态。同样,撤销TCB后,就结束了这次的TCP连接。
  • 客户端等待一段时间后也会关闭 撤销TCB

猜你喜欢

转载自blog.csdn.net/qq_42259105/article/details/82843293