首页 > 试题广场 >

TCP为什么需要三次握手,第三次握手去掉行不行?

[问答题]
TCP为什么需要三次握手,第三次握手去掉行不行?
三次握手。第一次是请求建立一条客户端到服务器的单向通道;第二次是服务端表示收到,同意建立这条通道,并且请求建立服务端到客户端的单向通道;第三次是客户端表示同意建立这条通道。 如果没有第三次,服务器端会认为客服端没收到或者不同意,就一直发送请求,请求客服端同意建立这条通道。 在发送的时候,客户点和服务端都会将自己的初始序列号告诉对方,通过三次握手的途中,让对面接收到。
发表于 2022-11-09 22:11:37 回复(0)
防止已失效的请求报文突然恢复而引起错误
发表于 2023-07-18 23:45:23 回复(0)
确保双方的接受和发送能力都正常,指定自己的初始化序列号为后面的可靠性传送做准备。第三次握手可以防止死锁,
发表于 2024-04-27 18:56:14 回复(0)
- 第一次握手是客户端请求向服务器端连接,第二次握手是服务器确认同意与客户端建立连接,同时服务器请求向客户端连接。第三次握手为客户端同意建立连接. - 三次握手是为了确认客户端和服务器端的发送和接收能力是否正常 - 若为两次握手且服务器发出第二次握手而客户端没有收到,服务器开始传输数据后客户端便不会理会,导致服务器以为丢包而源源不断地发送数据报,造成死锁。
发表于 2024-03-07 17:43:45 回复(0)
进行三次握手的主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可靠性传送做准备 第三次握手不能去掉,第三次握手能防止发送死锁,因为若为两次握手且服务器发出第二次握手而客户端没有收到,服务器开始传输数据后客户端便不会理会,导致服务器以为丢包而源源不断地发送数据报,造成死锁。
发表于 2023-08-10 10:35:06 回复(0)
只有三次握手才可以保证客端和服务端确立连接 去掉第三次握手不可以,去掉的话在服务器没有收到客户端发来的确认信息,会让服务端认为丢包,从而导致服务端一直会向客户端发送确认信息,从而导致死锁。
发表于 2022-10-26 20:17:06 回复(0)
什么是死锁?
发表于 2022-08-01 21:54:42 回复(1)