TCP三次握手、四次挥手
请问tcp握手为什么两次不可以?为什么不用四次?
参考回答:
两次不可以:tcp是全双工通信,两次握手只能确定单向数据链路是可以通信的,并不能保证反向的通信正常
不用四次:
本来握手应该和挥手一样都是需要确认两个方向都能联通的,本来模型应该是:
1.客户端发送synX给服务器
2.服务器收到synX,回复ack(synX+1)
3.服务器发送synY
4.客户端收到synY,回复ack(synY+1)
因为tcp是全双工的,上边的四部确认了数据在两个方向上都是可以正确到达的,但是2,3步没有没有上下的联系,可以将其合并,加快握手效率,所有就变成了3步握手。