电脑怎样才算接入互联网?

发现如果不仔细研究一下傅里叶级数,对无线技术的理解就无法深入。于是看到各路大神用各种风格来阐述傅里叶变换,为什么我们需要傅里叶变换?文章写的一个比一个精彩,但是发现一个规律,无论写得多么精彩的文章,都无法让每一个读者看懂。而那些不那么幸运的读者,却可以在不那么精彩的回答里找到自己真正的答案。这也很好诠释了一个现象:地球上的每一个个体,都有自己的频道,只有接收到的信息与自己在一个频道内,才是有意义的,否则就是噪音

 

公众号订阅用户来自地球的各个角落,读者的频率是不一样的,为了让更多的读者读懂文章,选择频率覆盖范围最广的话题,尽量让读者能够有效接收。

 

这道问题相信很多人都会回答,“在浏览器里输入www.zhihu.com, 如果能打开网页就接入了互联网,否则就没有接入”。

 

当然大多数情况下是对的,如果www.zhihu.com的服务器全Down了 ,以上那个结论就有可能是错的。Zhihu.com提供网页服务的服务器都挂了,怎么可能打开它的网页?但是却可以打开baidu.com,难道不算接入互联网吗?

 

好像有点杠精的味道,大型的网站服务器的平均故障率几乎为0,所以以上的结论几乎是对的。有的时候,电脑桌面右下角的互联网图标显示,“无互联网接入”,这个提示在大多数情况下也是对的,但是也会发生错误提示的情况发生。

 

无互联接入(No InternetAccess)

Windows设计师为了更好地帮助终端用户,定位网络故障,特意设计一个检测逻辑来判断一台电脑到底有没有上网,检测逻辑如下:

 

Windows使用自动化脚本,周期性地尝试连接一个Windows网站(域名未公开),假设域名= example.com,端口=80。

 

  • 如果连接上了,自动化脚本就提示:“InternetAccess”
  • 如果没有连接上,自动化脚本就提示:“No InternetAccess”
 

这个判断逻辑与本文开头部分的判断逻辑是一致的,无非这个是自动化脚本周期性检测,而用户在浏览器输入则是纯手工测试,而且是一次性的。

 

这个判断逻辑如果成功了,说明几个事实:

  • 域名解析(DNS) 工作正常
  • 双向(Incoming/Outgoing)的路由是通的
  • example.com网站服务器是活的
  • 网络上没有防火墙Block网站example.com及其端口号80
  • 应用层(浏览器)与TCP/IP协议栈的协同工作是正常的

     

     

     

误报一

如果用户使用的DNS服务器,恰好不能解析网站example.com,自动化脚本会报错“No Internet Access”,对吗?但是DNS服务器却可以解析其它网站的域名,可以正常访问其它网站,这算接入互联网还是没有接入?

 

当然是接入互联网,所以这是误报之一。

 

误报二

一些外国网站如example.com突然一天被墙了,但是更多的网站没有被墙,这算不算误报?

 

误报三

一些企业为了网络安全,防火墙不允许访问80端口,这算不算误报?

 

所以当误报发生时,需要多手工做本文开头的测试。当然如果网络真的有那么简单,网络工程师就没有什么价值了。比如MTU问题导致某些网站无法访问,这算接入还是没有接入?

 

使用科学上网工具的同学经常会有这样的经历,当接入某个无线网络的时候,经常会弹出一个页面需要用户认证,但是这个页面却怎么也弹不出,或者弹出了但是页面无法加载?

 

因为所有的页面请求都发给了科学上网工具,科学上网工具需要互联网接入才可以使用。而要有互联网接入,必须先认证页面认证完才可以。而要认证必须将页面弹出给用户,现在用户看不到页面或者输入不了个人信息,如何完成认证?

 

这就是死锁现象,为了解开这个死锁只要将科学上网工具关闭即可。

来源:车小胖谈网络,本文观点不代表自营销立场,网址:https://www.zyxiao.com/p/128043

发表评论

登录后才能评论
侵权联系 投诉举报
返回顶部