面向连接的可靠的传输协议
A:syn=1(同步)+ack=0
B:syn=1+ack=1(确认)
A:syn=0+ack=1
为什么不能只进行前两次握手?
主要目的:防止server端一直等待,浪费资源
假设两次握手即可建立连接,看下面这种情况
客户端向服务器发送第一次握手,由于网络延迟,客户端会再次发送第一次握手,服务器给客户端发送第二次握手,此时连接建立,过一段时间释放。当连接释放之后,之前客户端发送的那次握手到达了服务器,服务器给客户端发送第二次握手,此时又建立了连接,然而这次连接已经没有任何意义了,客户端不会再通过这次连接给服务器发送数据,这次连接就造成了资源的浪费。
还有如果只进行两次握手,无法保证全双共传输
网友评论