时长:大小8.94M
作者回复: 总结得不错。
作者回复: 因为SO_REUSEADDR是针对新建立的连接才起作用,对已建立的连接设置是无效的。
作者回复: 👍
作者回复: 有几个需要澄清的问题,所谓FIN-ACK这些都是协议栈在帮我们处理,虽然应用服务器已经关闭,这些处理能力还会在内核得以执行的,只不过我们应用程序进程已经退出,没有办法收到内核对这些事件的传递。 所以,连接关闭发起方,还是会进入TIME_WAIT状态。
作者回复: 你的理解是对的。
作者回复: 你如果等也是可以的.......
作者回复: 不是这样的哦,Nginx在80端口上监听,worker只是开启的内部干活的线程,并不真的监听在80端口上
作者回复: 1.我觉得是的; 2.bind的时候还没有建立TCP连接哦,只有accept成功返回才真正的建立了一个TCP连接,这个时候才有四元组可以描述这个TCP连接。
作者回复: 👍
作者回复: 嗯,反复练习最重要。