windows 如何判断计算机是否网络受限或者正常访问网络

doMore 417 2023-01-13

windows 会尝试从特定服务器下载文件。通常视Windows的版本而定,http://www.msftncsi.com/ncsi.txt 或者 http://www.msftconnecttest.com/connecttest.txt 。如果下载成功并且内容正确,Windows 认为可以正常访问网络。
同样的,Linux 也类似。例如 fedora 版本, 它是 http://fedoraproject.org/static/hotspot.txt ;还有 Android 和 ChromeOS 设备会访问:http://connectivitycheck.gstatic.com/generate_204

通过这些地址可以看到,请求都是 http 而不是 https。

思考:
为什么不用https?

  1. 门户可能对 https 有限制,而明文的http能够更好的重定向;
  2. 这些检测返回的内容足够简单,不涉及任何敏感信息,在足够的访问量下,http的连接会有更好的性能;

参考文档:https://learn.microsoft.com/en-us/troubleshoot/windows-client/networking/internet-explorer-edge-open-connect-corporate-public-network