首先给出标准的书上的概念,摘自 谢希仁著《计算机网络第6版》:
三次握手的全过程:
四次挥手的全过程:
以下是经过总结、提取后在笔试题和面试题的回答:
三次握手:
1.客户端发送SYN请求,进入SYN-SEND(同步发送状态)
2.服务端收到请求,回复ACK报文并发送SYN请求,进入SYN-RECV(同步接收状态)
--为什么说建立连接至少三次握手,是因为这里发送ACK报文和SYN请求可以分开两次发送,只是我们一般简化为一步完成--
3.客户端收到回复和SYN请求,然后向服务端发送ACK报文,接着进入ESTABLISH(连接建立状态),服务端收到客户端的ACK后也进入了ESTABLISH(连接建立状态)
至此,两端的通信连接建立完毕。
四次挥手:
1.客户端向服务端发送FIN请求,然后进入FIN-WAIT1(终止等待1