其他分享
首页 > 其他分享> > 来聊聊 TCP 协议

来聊聊 TCP 协议

作者:互联网

什么是 TCP 协议?

TCP 的三次握手

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

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

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

三次握手的过程如下:

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

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

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

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

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

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

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

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

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