如果你曾经遇到提示“连接,没有互联网访问”或“你的Windows浏览器需要身份验证,那么你肯定是好奇。我们的电脑怎么知道有网络可用时,当它消失了吗?
Windows操作系统怎么知道什么时候电脑连接到互联网吗?
本文回答了这个问题,解释了网络连接的整个过程监控在Windows。
网络连接状态指示器
的网络连接状态指示器(NCSI)是一种机制,控制网络连接显示在任务栏中其他各种功能。NCSI的一部分网络感知程序在Windows Vista首次引入,此后进行了在每一个版本的Windows。
这种机制被认为是一个聪明的通知系统让用户知道当前的网络状态。如果NCSI无法执行其功能,它将表明,没有网络可用性,即使计算机能够通过浏览器访问互联网和其他ping IP地址。
NCSI是如何工作的
NCSI工作在两个关键步骤检查电脑连接到互联网的地位。独立执行这两个任务。
- NCSI执行DNS查找www.msftconnecttest.com,然后发送一个HTTP Get请求http://www.msftncsi.com/ncsi.txt和下载的文本文件。这是一个纯文本文件,它包含“微软连接测试”。
- NCSI还执行DNS查找dns.msftncsi.com并检查相应的IP地址131.107.255.255。
从步骤1,如果包含精确匹配的文本文件收到,Windows建立电脑连接到互联网。但是,如果文本文件没有下载或已被重定向,NCSI转到第二步。
一旦NCSI解析dns.msftncsi.com如果页面访问,然后检查。如果页面访问,网络图标通知托盘表明,互联网接入。
然而,如果页面无法访问,提示这可能需要额外的身份验证。但如果DNS解析失败,或返回到一个不同的IP地址,网络图标显示“没有上网。”
类似的场景可能发生如果你后面工作防火墙模块所有入站和出站流量,只允许特定的流量通过。这将意味着NCSI将无法沟通www.msftncsi.com和www.msftconnecttest.com。这将循序提示窗口显示没有网络在您的计算机上可用。
一个解决方案是允许入站和出站通信通过防火墙上述url。
你的隐私呢?
根据NCSI微软提供的文档,他们的服务器存储的访问以及IP地址DNS查找请求的时候出现www.msftncsi.com。虽然他们声称是保密的信息,一些人仍然可以不舒服。
解决方法是通过禁用NCSI功能在你的窗户。它可以通过改变系统注册表,以及从组策略编辑器。
如何禁用NCSI从注册表编辑器
- 打开注册表编辑器的输入注册表编辑器在运行。
- 从左边窗格中,导航到以下几点:
HKEY_Local_Machine - >系统- > CurrentControlSet - >服务- 雷竞技下载iOS地址>网络- > NlaSvc - >参数 - 现在双击EnableActiveProbing在右窗格中,并设置值数据来0。
点击好吧并重新启动电脑
如何禁用NCSI组策略编辑器
相同的功能也可以通过组策略编辑器。
- 通过输入启动编辑器gpedit.msc在运行。
- 从左边窗格中,导航到以下几点:
计算机配置- >管理模板- >系统- >网络沟通管理- >网络通信设置 - 在右窗格中双击关闭Windows网络连接状态指示器活性测试然后选择启用。点击好吧。
- 现在打开命令提示符,键入cmd在运行。
- 输入gpupdate /力执行集团政策的更改。
注意改变这个参数将阻止您的操作系统与NCSI通信服务器,因此将不再提示浏览器是否需要额外的身份验证。
相反,通知托盘现在将显示,没有上网,即使有。
有些人经历了他们的应用程序的问题如Office 365, Skype,禁用NCSI后OneDrive和前景。然而,在我们的例子中,所有的应用程序都照常运作。
我们希望你会发现这些信息有价值。
3评论
杰西Ryski
想知道的机制是当windows决定了它的“媒体断开连接”状态?我们一直在追逐一个问题与客户,看似随机的机器(所有windows)分为媒体断开状态一段时间,没有看到无线局域网控制器。
Pradip沙
什么它使用它糟糕的工作。甚至当我连接我的gmail帐户& YouTube帐户仍然不能承认我是连接到互联网。我的电脑和我的手机可能连接到同一个路由器,实际上从互联网下载数据,但是你的手机在桌面不断告诉我,电话没有关系。他们需要一个主要的修复。
乌斯曼得以
是的,这是真的。微软仍然是使用两步验证的方法如果计算机是连接到互联网。希望他们会找到一个更好的方法检测:)