TCP_NODELAY 是 禁用了 Nagle算法 允许小包发送,一般都这么做。
https://www.bilibili.com/video/av44866676/?p=18
TCP中的TIME_WAIT主要是为了服务器没有收到最后的ACK会重新发送一个FIN,这时候如果没有TIME_WAIT客户端就接受不到了。
但是如果TIME_WAIT太多,高并发的时候一个客户端就会占用一个端口,这个时候可以调低TIME_WAIT
TIME_WAIT
https流程
浏览器发出请求
服务端发出数字证书,里面有公钥和数字签名
浏览器用CA验证,如果有问题提示风险,之后生成对称密钥,用服务端传来的公钥加密
服务端用自己的私钥解密得到对称密钥
之后双方都知道了对称密钥,之后就可以通信了












网友评论