ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

来聊聊 TCP 协议

2021-11-04 08:31:30  阅读:149  来源: 互联网

标签:协议 对方 收信 握手 TCP 发信 聊聊 服务端 客户端


什么是 TCP 协议?

TCP 的三次握手

TCP 协议使用三次握手机制来实现客户端和服务端之间的连接建立。

三次握手其实是在验证通信双方是否有收发消息的能力:

客户端 服务端
自己发信 [ ] 自己发信 [ ]
自己收信 [ ] 自己收信 [ ]
对方发信 [ ] 对方发信 [ ]
对方收信 [ ] 对方收信 [ ]

三次握手的过程如下:

第一次握手:客户端发送一个消息给服务端。服务端可以确认客户端的发信能力以及自己的收信能力是没有问题的。

客户端 服务端
自己发信 [ ] 自己发信 [ ]
自己收信 [ ] 自己收信 [✔]
对方发信 [ ] 对方发信 [✔]
对方收信 [ ] 对方收信 [ ]

第二次握手:服务端发送一个消息给客户端。客户端可以确认自己发信和收信能力没有问题,服务端的发信和收信能力没有问题。

客户端 服务端
自己发信 [✔] 自己发信 [ ]
自己收信 [✔] 自己收信 [✔]
对方发信 [✔] 对方发信 [✔]
对方收信 [✔] 对方收信 [ ]

第三次握手:客户端发送一个确认消息给服务端。服务端可以确认自己的发信能力以及对方的收信能力没有问题。

客户端 服务端
自己发信 [✔] 自己发信 [✔]
自己收信 [✔] 自己收信 [✔]
对方发信 [✔] 对方发信 [✔]
对方收信 [✔] 对方收信 [✔]

于此,客户端和服务端就算是建立连接了。

需要注意的是,客户端和服务端通过三次握手建立连接后,并不会在双方之间拉一条连接线,连接的状态是双方各自维持的。也就是说,客户端这边会记录我正在和某个ip地址的服务器的某个端口建立连接,在服务端也是一样。

标签:协议,对方,收信,握手,TCP,发信,聊聊,服务端,客户端
来源: https://www.cnblogs.com/stycoding/p/15506587.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有