关于Tcp三次握手的思考
一、为什么不能使两次握手,两次握手就应该可以保证线路的畅通?
1)
只能建立一个方向的连接,称为半连接
记住TCP是全双工的。
A向B发出请求,同时收到B的确认,这时只有A、B知道A到B的连接成功了。 但是B没有收到来自A对确认的确认时,是不知道B到A的连接情况的。
全双工:指可以同时(瞬时)进行信号的双向传输(A→B且B→A)。指A→B的同时B→A,是瞬时同步的。
2)
如果是两次:
C发送请求,S应答并分配资源
若S的应答没有到达C端,C认为连接未建立,而S认为建立了
S会在一段时间内保留分配的资源
如果大量C这样请求,S会崩溃