【问题1】为什么需要三次握手?
相对UDP,TCP是可靠的通讯协议,是全双工通信。TCP三次握手的关键在于,序列号seq的交换确认,因为对于客户端和服务端来说,双方序列号的确认是可靠传输的关键。1、2步握手只能确定发送方发和收正常,并不能确定接收方也是发和收正常,增加了第3次握手,才能保证接收方也是发和收都正常。
【问题2】为什么连接的时候是三次握手,关闭的时候却是四次挥手?
由于服务器端回复已经响应完毕,此时客户端并不是立刻就收完了,所以服务器处于半关闭状态,等客户端完全处理完,收到通知后才完全关闭,固为4次。
【问题3】怎么简单描述三次握手,四次挥手?
就像是C与S发微信一样
三次握手:C与S
C:我要给你发数据了
S:好的,我准备好了,你发吧
C:好的,收到
【问题4】为什么是四次挥手
小红:我的数据发完了。
小明:好的,我听到了,我看看收完了没。
小明:好的,已经收完了,你关闭吧。
小红:好的,已经关闭了。
附