多年的疑惑今天居然被偶然解开了。
由于墙内糟糕的网络环境,而且 ISP 甚至 wifi 内还有墙中墙,所以很多域名是打不开的。
每次看浏览器在傻乎乎的转菊花,就觉得浪费时间。
sudo sysctl net.inet.tcp.keepinit=3000
这一条指令可以直接设置 macOS 的 TCP Keepalive 心跳包初始化时间设置为 3000 毫秒。
net.inet.tcp.keepinit 默认值是 75000 ,单位是毫秒。注意 Linux 下没这设置,而且单位是 秒
这句话学究式的解释可以通过 man 4 tcp 得到,摘录几条:
TCP_CONNECTIONTIMEO……