TCP为什么要进行三次握手

今天无意中想起了这个问题,谈谈我的理解。

先上图:

alt

先约定两个名字。A代表连接建立的发起方(客户端),B代表连接建立的接收方(服务端)。

 

TCP连接是在实际信道中是全双工的,即逻辑上分成两个通道,一个是A->B,另一个B->A。

要在不可靠的信道上建立起可靠的连接,那么必须保证两个通道是可靠的。而三次握手的过程就是确保两个通道是可靠的,第一次和第二次握手可以让A知道A->B的通道是可靠的,而第二次和第三次握手可以让B知道保证B->A的通道是可靠的,三次握手也就确保了资源不会白白浪费。

 

 

参考资料:

https://groups.google.com/forum/#!topic/pongba/kF6O7-MFxM0/discussion

http://www.cnblogs.com/techzi/archive/2011/10/18/2216751.html

 

转载于:https://www.cnblogs.com/nightingaleYch/articles/4676366.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值