TCP三次握手、四次挥手
TCP和UDP都是处于传输层
TCP面向连接,UDP无连接
TCP的三次握手是为了建立可靠的连接:首先客户端向服务器发送请求(SYN=1),客户算切换到发送状态,服务器处于侦听状态,侦听到请求后服务器返回一个确认,服务器变为接收状态,客户端收到确认后返回一个确认给服务器,表示自己收到服务器返回信息,客户端切换到连接状态,服务器收到信息后正式建立连接。简单来说,三次握手是为了自身以及对方的收发功能。
TCP的四次挥手是为了确保客户端和服务器断开连接请求和数据传输完成:首先客户端发送断开连接请求,服务器收到后发送确认给客户端,客户端收到确认后进入半连接状态,表示只能收不能发。服务器传完信息就向客户端就向客户端发送断开请求,客户端收到后返回一个确认,服务器接收后断开连接请求,客户端等待2个最大报文生存时间后断开连接。
不让服务器在传输信息的同时返回确认连接原因:TCP有超时重传机制,时间较短,等待服务器传输完,估计客户端会重发很多个。