【网络编程学习】TCP

一、TCP是什么?

传输控制协议TCP是一种网络通信协议,旨在通过Internet发送数据包。TCP是OSI层中的传输层协议,用于通过传输和确保通过支持网络和Internet传递消息来在远程计算机之间创建连接。与TCP/IP传输协议中的另一种协议UDP相比,传输更为稳定。TCP可以理解为打电话,UDP则可以理解为发信息。

二、TCP的连接管理机制

TCP的连接管理机制,理解为三次握手四次挥手,即客户端和服务器之间是怎样实现连接的,怎样实现断开的。
👉TCP协议中的三次握手和四次挥手 图解、原因、状态码总结
这篇很优秀的文章推荐给小伙伴们,已经很官方很详细的介绍了这个机制。
在这里插入图片描述

个人比较通俗的理解:
三次握手(连接):

客户端:你瞅啥?
服务器:瞅你咋地?
客户端:干一场!

即第一次客户端向服务器发送连接请求,第二次服务器同意连接请求并返回同意信息给客户端后,第三次客户端确认收到同意信息。经过三次握手,客户端和服务器就连接成功,可以传输数据。
在这里插入图片描述
四次挥手(断开):

客户端:我要断开连接了
服务器:我知道你要断开了
服务器:你真的断开了吗?
客户端:我真的要断开了!

即第一次客户端向服务器发送断开请求,第二次服务器收到断开请求,第三次服务器先客户端确定是否断开,第四次客户端向服务器确定要断开了。经过四次挥手后,客户端和服务器断开连接。
在这里插入图片描述
参考教程:【狂神说Java】网络编程实战讲解

😄希望以上的分享对你有所帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值