三次握手和四次挥手简单笔记

Author Avatar
高翔 3月 05, 2017

最简单的笔记。。。

TCP连接

image

三次握手

  • seq:序号
  • ACK——标志位 : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1
  • SYN——标志位 : 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此, SYN置1就表示这是一个连接请求或连接接受报文。
    image

四次挥手

  • FIN (finis)即完,终结的意思, 用来释放一个连接。当 FIN = 1 时,表明此报文段的发送方的数据已经发送完毕,并要求释放连接
    image

为什么握手要三次,挥手要四次??

  • 建立连接前需要双方证明自己有接收和发送数据的能力,
  • 关闭连接前,fin表示不再发送数据,但是可能还有没有完成发送的数据,所以FIN和ACK要分开发送