连着Wi-Fi,但显示没有接入互联网是怎么回事?
- 发表于2021/2/19 07:55
- 990浏览
- 0评论
- 13分钟阅读
不需要输入密码的无线热点,尽管可以自由连接热点,但是需要一点点代价。这个代价是什么呢?需要知道谁在连接Wi-Fi热点,这点要求不过分吧! 如果连用户信息都不收集,万一在Internet上干点坏事,怎么快速找到肇事者?通常在用户成功连接Wi-Fi之后,用户获得了IP地址、网关、DNS服务器,用户就可以访问Internet了吗?这种基于网页的认证方式为Web Portal-BasedAuthentication。用户有了IP参数信息,可以在浏览器里输入任何网址。当这些报文流经Wi-Fi热点时,对不起全部扔进垃圾桶。取而代之的是给用户返回一个“重定向”认证页面,通常用户需要输入手机号码,点击发送验证码。后台收集你的手机号码,就可以给你的手机发送验证码。等你输入验证码之后,后台比较两个验证码是否相同。相同,认证成功。否则,认证失败。知道你的手机,就知道你是谁,因为现在手机基本都是实名认证的。不怕你使用互联网,怕的是不知道你是谁,懂吧?如果你一直没有完成页面认证、或者认证页面一直没有弹出,那么你就一直无法上网。有些热点可能选择微信认证,也是相同的原理。唯一的不同是,为了让你的电脑可以与微信服务器可以通信,Wi-Fi热点放行(Pass)电脑与微信服务器的通信,所以即使没有认证成功之前,你的电脑或手机是可以自由访问微信的。一旦微信服务器将你的ID信息返回给Wi-Fi热点之后,你的用户认证工作就完成了,接下来会允许所有的流量通过。读者可能还会其它的问题,为何右下角的互联网小图标,经常会显示“No Internet Access”,但是电脑却是可以访问Internet的,比如可以秒开知乎的主页。这是为什么呢?这是典型的False Alert。Windows这个操作系统为了帮助用户定位网络问题,在设计之初配置了几个探测动作,即尝试访问微软自定义域名对应的TCP 80端口,如果可以成功连接,可以证明以下几点:
-
-
-
TCP/IP协议栈没有问题,否则TCP无法建立连接
-
防火墙TCP 80端口自由通信,否则TCP无法建立连接
以上4个要素任意一个要素出问题了,Windows就会报“No Internet Access”。当然大多数的情况下,确实意味着用户的网络出问题了。需要排除DNS问题、IP连接性问题。但是如果公司的防火墙不允许TCP 80端口通行,那么这就是False Alert,因为用户除了80端口不能访问之外,可以自由访问其它任何应用,比如HTTPS、Outlook、Teams、微信等等。
获取更多资讯请加入交流群