Fork me on GitHub

三次握手和四次挥手

TCP三次握手:

  1. 客户端发送syn包到服务器,等待服务器确认接收。
  2. 服务器确认接收syn包并确认客户的syn,并发送回来一个syn+ack的包给客户端。
  3. 客户端确认接收服务器的syn+ack包,并向服务器发送确认包ack,二者相互建立联系后,完成tcp三次握手

TCP是全双工信道,何为全双工就是客户端与服务端建立两条通道,通道1:客户端的输出连接服务端的输入;通道2:客户端的输入连接服务端的输出。两个通道可以同时工作:客户端向服务端发送信号的同时服务端也可以向客户端发送信号。所以关闭双通道的时候就是这样: