问:为什么TCP是三次握手 4次挥手
解析:TCP是一个全双工协议,为了让双方都保证,建立连接的时候,连接双发都需要向对方发送SYN(同步请求)和ACK(响应)。
握手阶段:
双方都没有繁琐的工作,因此一方向另一方发起同步(SYN)之后,另一方可以将自己的ACK和SYN打包作为一条消息回复。因此是3次握手 需要三次数据传输。
挥手阶段
双方可能可能都存在没有完成的工作,收到挥手请求的一方,由于必须马上响应(ACK),表示收到了挥手请求,类比现实中你收到一个快递,你可能会先收下,然后再使用一段时间才会给商家确认收货。最后等到通信双方所有工作结束,再发送请求中断连接(FIN),因此是4次挥手。