所谓三次握手和四次挥手就是指TCP通信中的连接和断开。
首先来解释一下三次握手,首先第一次握手是由客户发送一个带有意思为建立连接的特殊标识和客户身份码的数据包给到服务器;然后服务器在接收成功之后,再向客户回传一个带有相同特殊标识和经过处理的客户身份码并且加上了一个新的服务器身份码进行确认,来告诉客户我收到了你的消息;那么当客户收到了这个消息之后,会再次向服务器传一个带有相同标识和经过处理客户身份码还有经过处理的服务器身份码的数据包,让服务器知道客户收到了消息,握手结束,开始连接。
这是我在网上找到的一组图解:
再来解释一下四次挥手,当客户想要断开连接时,首先会给服务器发送一个带有意思为断开连接的特殊标识和客户身份码的数据包;当服务器收到之后会发送带有相同特殊标识和经过处理的客户身份码还有断连准备工作开始的提示码的数据包,通知客户自己收到断开连接的请求;然后服务器就会开始整理客户的信息,进行必要操作,操作结束后,再次发送带有特殊标识和经过处理的客户身份码还有断连准备工作结束的提示码的数据包,通知客户自己已经做好了断连准备;客户收到后,会发送带有特殊标识和经过处理的准备工作结束提示码,再附加新的提示码,当服务器收到后就会断开连接。
这是我在网上找到的一组图解: