总有人会问,tcp的3次和4次分别代表什么?为什么tcp的连接是3次握手和4次挥手?
tcp的定义:传输控制协议,是Internet的一个重要的传输层协议。
tcp的作用是:提供面向连接、可靠、有序、字节流传输服务。 应用程序使用tcp时,需要先建立tcp连接,才能通信。
image.png
tcp的三次握手:
1.客户端首先发个消息,我要连接,然后服务端收到一个请求
2.服务端:返回收到请求、等待确认
3.建立连接,向服务端发送一个信息,我建立连接了,可以发送消息了,然后服务建立连接。
tcp的四次挥手:
1.客户端发送一个消息给服务端,我要关闭连接,等待确认,服务端收到后,半关闭连接,
2.服务端发送一个消息给客户端说,我已经半关闭连接,不接受新消息了,客户端等待释放,这个时候服务端是不接受新消息了,但是他可以发消息,也就是处理最后从客户端发过来的请求
3.过一段时间,当服务端处理完毕后,放送一条消息给客户端,我服务端已处理完毕,可以关闭连接啦,等待客户端最后确认
4.客户端等待了一会,没有消息了,这时候就给服务端发送一个可以关闭连接的信息,服务端收到后就彻底关闭连接了,客户端也会关闭连接,这样就结束了!
网友评论