image.png
    思考:三次握手其中的第第二次,是将中间的两次合并为一次,从而达到三次的效果,那么四次回收,是否可以把中间的两次合并为一次呢?
    **
    解答:不能将挥手合并,是因为如果将【收到关闭发】和【关闭收】合并的话,有不确定性,因为中间可能会处理很多逻辑(时间等待很长),导致客户端等待时间过长

    思考:首先发起关闭请求的,最后需要 Wait 2 MSL,如何证明?

    解答:有一个方法 serverSocket.setReuseAddress(false),需要在 bind 方法之前调用,可以设置允许重用端口号,可以证明(仅在 UNIX/LINUX 下有效)

    image.png