填空题
105、假定TCP使用2次握手替代3次握手连建立连接,也就是说不需要第3个报文,那么是否会产生死锁?请示例说明。
答案解析
正确答案: 答:3次握手建立连接目的是让通信的双方都做好收发数据的准备工作,并协商通信过程中用到的通信参数,例如初始序号、窗口大小等。 2次握手存在死锁的可能。例如A--B通信,A-->B (A向B发出连接请求);B-->A(B收到连接请求后给出确认),对于B而言仿佛与A的连接已经建立,可以接收A的数据;但若这个确认信息丢失,A没有收到B的确认,对于A而言,意味连接建立失败,不会接收任何来自B的信息,A要重新建立发起建立连接请求。而对于B而言则因为超时重传,会不断的重传其确认信息。导致A与B的死锁。
