一、TCP是什么?
传输控制协议TCP是一种网络通信协议,旨在通过Internet发送数据包。TCP是OSI层中的传输层协议,用于通过传输和确保通过支持网络和Internet传递消息来在远程计算机之间创建连接。与TCP/IP传输协议中的另一种协议UDP相比,传输更为稳定。TCP可以理解为打电话,UDP则可以理解为发信息。
二、TCP的连接管理机制
TCP的连接管理机制,理解为三次握手四次挥手,即客户端和服务器之间是怎样实现连接的,怎样实现断开的。
👉TCP协议中的三次握手和四次挥手 图解、原因、状态码总结
这篇很优秀的文章推荐给小伙伴们,已经很官方很详细的介绍了这个机制。
个人比较通俗的理解:
三次握手(连接):
客户端:你瞅啥?
服务器:瞅你咋地?
客户端:干一场!
即第一次客户端向服务器发送连接请求,第二次服务器同意连接请求并返回同意信息给客户端后,第三次客户端确认收到同意信息。经过三次握手,客户端和服务器就连接成功,可以传输数据。
四次挥手(断开):
客户端:我要断开连接了
服务器:我知道你要断开了
服务器:你真的断开了吗?
客户端:我真的要断开了!
即第一次客户端向服务器发送断开请求,第二次服务器收到断开请求,第三次服务器先客户端确定是否断开,第四次客户端向服务器确定要断开了。经过四次挥手后,客户端和服务器断开连接。
参考教程:【狂神说Java】网络编程实战讲解
😄希望以上的分享对你有所帮助!