TCP,Transmission Contro Protocol,传输控制协议。是一种面向连接、可靠的、基于字节流的传输层通信协议。在TCP中,两个主机之间建立连接需要3次握手(Three-way Handshake)来完成。
为什么是3次?个人的通俗理解如下,其关键点在于第2次握手:
(1)第一次握手:客户端向服务器请求建立连接;
(2)第二次握手:服务器收到请求建立连接,如果能建立连接,就向客户端发送可以连接的消息(报文,SYN = 1,ACK = 1)。
如果此时就建立连接,但客户端突然掉线或其他原因不能进行通话,但服务器已经建立了连接,那么就会浪费服务器资源。
【可以这么理解:
第一次握手:你的朋友给你发消息,约你一起去旅游;
第二次握手:你收到消息后,自己有时间,可以和他一起去:
但如果这时候你就开始做各种攻略和准备,如果你朋友这时候又不能去了,你被鸽了,那么对于你来说就是浪费时间和精力,所以这时候你和你朋友发消息:我确认可以去,你到时候确定能去吧;
第三次握手:如果他有回复,那就一起去;如果他没有回复,那就不做准备浪费时间和精力;(所以说TCP是一种可靠的连接,确保双方都能建立连接,而不会中途鸽掉)】
TCP3次握手通俗理解
最新推荐文章于 2024-09-13 20:37:35 发布