【正确答案】正确答案:众所周知,3次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已准备好),也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。现在把三次握于改成仅需要两次握手,死锁是可能发生的。作为例子,考虑计算机A和B之间的通信,似定B给A发送一个连接请求分组,A收到了这个分组,并发送确认应答分组。按照两次握手的协定,A认为连接已经成功建立了,可以开始发送数据分组。可是B在A的应答分组在传输中被丢失的情况下,将不知道A是否已准备好,不知道A建议什么样的序列号,B甚至怀疑A是否收到自己的连接请求分组。在这种情况下,B认为连接还未建立成功,将忽略A发来的任何数据分组,只等待连接确认应答分组。而A在发出的分组超时后,重复发送同样的分组。 这样就形成了死锁。 此外,还可能建立无用的连接。考虑B给人发送一个连接请求分组,但该分组延迟了很长时间才到达A,B已经重发连接建立请求。而延迟的请求分组到达A后,A认为这是一个新的请求,从而建立起无用的连接。
【答案解析】