tcp的三次握手:
首先:服务器的一个服务处于监听状态:listen ,一般是被动连接
其次:客户端向服务端发起一个连接:I 需要和 YOU对接,同意吗? I 先同意(SYN=1),I 的号码别弄错(系列号seq=c),状态变为:SYN-SENT --》系列号客户端 c (记忆c:client)
再次:服务端--》也同意(SYN=1),给我的号码我返回给你并加1确认 (ACK=c+1),我看看我的号码里面有啥,找到了,就从这个号码开始吧(seq=s),状态变为SYN-RCVD --》系列号服务端 s (记忆 s:server)
最后:客户端--》收到号码并加1确认(ACK=s+1),我的系列号变成(seq=c+1)了,状态变成ESTABLISHED状态--》上面客户端系列号加1 既是:c+1
最终:服务端--》也收到了信号状态变成了ESTABLISHED,开始传输数据
如下图:
tcp四次挥手:
两个图的c和s是不同的,这个是为了方便记忆