三次握手
- 客户端首先发送一个带有SYN标志的数据包给服务端
- 服务端接收到SYN 数据包之后,返回一个SYN和ACK标志的数据包以表示确认连接信息
- 客户端收到SYN和ACK确认数据包之后,在回传一个ACK标志的数据包给服务端,表示"握手"结束
1 客户端向服务端发起请求:我要和你通信,你准备好了么?
2 服务端收到请求后回应客户端:好的,你准备好了么
3 客户端礼貌的再次回一下客户端:我准备好了,我们可以开始通信了
整个过程跟打电话一模一样,这样能方便我们去理解.
在这里补充下:
SYN: 简单理解为:请求询问
ACK: 简单理解为:回复,回应.
四次挥手
- 客户端向服务端先发送一个带有FIN标志的数据包给服务端
- 服务端接受FIN数据包之后,回传一个ACK的数据包给客户端以示传达确认关闭信息
- 服务端向客户端发送一个FIN标志的数据包,请求关闭连接
- 客户端收到FIN的数据包之后,回传一个ACK的数据包给服务端,以表示确认关闭