TCP为何采用三次握手来建立连接,若采用二次握手可以吗?
正确答案:
三次握手是为了防止已失效的连接请求再次传送到服务器端。
采用二次握手是不行的!它会对服务器端造成资源的浪费。
假如客户端发送
(1)报文给服务器端,服务器端返回
(2)报文给客户端。
这时候(2)报文丢失了,没有返回客户端。于是,客户端认为连接没有建立,服务器端认为连接已经建立,于是客户端要求重传,这浪费服务器端的端口。如果存在大量的这种问题,对服务器资源来说是极大的浪费。
采用二次握手是不行的!它会对服务器端造成资源的浪费。
假如客户端发送
(1)报文给服务器端,服务器端返回
(2)报文给客户端。
这时候(2)报文丢失了,没有返回客户端。于是,客户端认为连接没有建立,服务器端认为连接已经建立,于是客户端要求重传,这浪费服务器端的端口。如果存在大量的这种问题,对服务器资源来说是极大的浪费。
答案解析:有
微信扫一扫手机做题