三次握手和四次挥手如图所示
为什么是三次握手而不是两次
因为当客户端第发送syn到服务端的时候,如果有几次请求是因为网络等原因延时等情况的时候,如果没有第三次握手的确定。服务端就会认为客户端重写发送请求了,就会去打开连接相应。
为什么关闭连接的时候是四次握手而不是三次?
当客户端发送请求关闭连接的时候,有可能服务端还有消息要发送给客户端,所以就会变成了发送一次ACK,发送一次FIN。最终客户端返回一次ACK
顺便记录一下部分标志
SYN表示建立连接,
FIN表示关闭连接,
ACK表示响应,
PSH表示有 DATA数据传输,
RST表示连接重置。