TCP三次握手、四次挥手

请问tcp握手为什么两次不可以?为什么不用四次?

参考回答:

两次不可以:tcp是全双工通信,两次握手只能确定单向数据链路是可以通信的,并不能保证反向的通信正常

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

 

posted @ 2020-12-16 22:16  zeroPatrick  阅读(73)  评论(0编辑  收藏  举报