TCP的3次握手和4次挥手

Posted distin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP的3次握手和4次挥手相关的知识,希望对你有一定的参考价值。

tcp的3次握手

  1. 客户端主动打开,发送连接请求报文段,将SYN标识位置为1,Sequence Number置为x(TCP规定SYN=1时不能携带数据,x为随机产生的一个值),然后进入SYN_SEND状态
  2. 服务器收到SYN报文段进行确认,将SYN标识位置为1,ACK置为1,Sequence Number置为y,Acknowledgment Number置为x+1,然后进入SYN_RECV状态,这个状态被称为半连接状态

         3.客户端再进行一次确认,将ACK置为1(此时不用SYN),Sequence Number置为x+1,Acknowledgment Number置为y+1发向服务器,最后客户端与服务器都进入ESTABLISHED状态

tcp的4次挥手

  1. 客户端发送一个报文给服务端(没有数据),其中FIN设置为1,Sequence Number置为u,客户端进入FIN_WAIT_1状态
  2. 服务端收到来自客户端的请求,发送一个ACK给客户端,Acknowledge置为u+1,同时发送Sequence Number为v,服务端年进入CLOSE_WAIT状态
  3. 服务端发送一个FIN给客户端,ACK置为1,Sequence置为w,Acknowledge置为u+1,用来关闭服务端到客户端的数据传送,服务端进入LAST_ACK状态
  4. 客户端收到FIN后,进入TIME_WAIT状态,接着发送一个ACK给服务端,Acknowledge置为w+1,Sequence Number置为u+1,最后客户端和服务端都进入CLOSED状态

以上是关于TCP的3次握手和4次挥手的主要内容,如果未能解决你的问题,请参考以下文章

计网 - 传输层协议 TCP:TCP 为什么握手是 3 次挥手是 4 次?

TCP协议中的3次握手和4次挥手

TCP连接的3次握手和4次挥手

网络自定向下的学习——TCP3次握手和4次挥手详解

了解TCP连接中的3次握手与4次挥手

了解TCP连接中的3次握手与4次挥手