三次握手和四次挥手简单笔记
TCP连接
三次握手
- seq:序号
- ACK——标志位 : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1
- SYN——标志位 : 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此, SYN置1就表示这是一个连接请求或连接接受报文。
四次挥手
- FIN (finis)即完,终结的意思, 用来释放一个连接。当 FIN = 1 时,表明此报文段的发送方的数据已经发送完毕,并要求释放连接
为什么握手要三次,挥手要四次??
- 建立连接前需要双方证明自己有接收和发送数据的能力,
- 关闭连接前,fin表示不再发送数据,但是可能还有没有完成发送的数据,所以FIN和ACK要分开发送