回答面试官,有两个端,(客户端、服务器),三次握手主要是保障两端都进入一个叫确立的状态,客户端发起(同步发送),服务器接受然后又响应回去(同步响应)状态,客户端接收到服务器的响应后(就绪),再响应一次给服务器,让服务器也处于(就绪)状态。
所以,客户端有两次状态,服务器也有两次状态,形成三次握手,缺少一次,就不能保障两端都处于(就绪)状态。
客户端从发起建立进入->同步发送->就绪
服务器从接受建立进入->同步响应->就绪
而断开是需要四次挥手的,客户端发起断开,服务器收到后说好的进入一个(等待关闭)状态然后响应给客户端,这个过程,客户端是处于(终止等待第一阶段),然后服务器不放心,再发一次给客户端(最后确认),客户端收到服务器发过来的确认马上响应给服务器说,放心是真的关闭,然后服务器就关闭了,客户端也关闭。
客户端经历了从发起断开->等待终止1->等待终止2->时间等待->关闭
服务器经历了从接受断开进入->等待关闭->最后确认->关闭
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)