Tcp协议连接
Tcp是一种面向连接的协议,因为它有一个握手过程。
Tcp连接成对且点对点。
三次握手
在与客户端和服务器通信时,主要发生以下三个过程。
1.客户端向服务器发送消息。消息正文不包含应用层的数据。消息段的报头包含一个名为syn的位,该位将被设置为1,表示这是一个连接启动请求。该消息有一个初始信号client_isn。
2.收到消息后,服务器准备为这个Tcp连接分配缓冲区和变量,然后向客户端发送一个SYNACK消息段,其中包含client _ isn 1的确认号和server message server _ isn的初始号。
3.客户端接收SYNACK消息段,将缓存和变量分配给Tcp连接,然后向服务器发送消息确认,其中确认值为server _ isn 1。
确认消息可以携带要发送到这个三方握手的应用层数据。
为什么需要三次握手
如果客户端首先向服务器发起请求,并且假设请求在传输过程中被延迟,那么客户端将重新发送请求。当客户端和服务器之间的连接建立并关闭时,服务器会收到这个请求,因此会被误认为建立了新的连接。因此,设置三次握手可以避免这种情况。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/121781.html