电脑怎样算是接入到互联网?
Posted 程序员大咖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了电脑怎样算是接入到互联网?相关的知识,希望对你有一定的参考价值。
????????关注后回复 “进群” ,拉你进程序员交流群????????
作者丨车小胖谈网络
来源丨车小胖谈网络(ID:chexiaopangnetwork)
电脑怎样算是接入到互联网?是可以ping通某个IP嘛?
这道题经常会被当做面试题,与此相对应的另一个问题是:“电脑突然上不了网,你会怎么排错?”。其实考察的就是TCP/IP协议在现实网络中的基础应用。
最简单的方法就是在浏览器里输入:https://www.baidu.com ,然后敲回车键,如果能看到正常的页面,那么恭喜你的电脑已经成功接入互联网。
可不可以在浏览器里输入:https://www.google.com来检验电脑是否已经接入互联网?
不可以。因为有墙屏蔽了这个网站,即使电脑接入了互联网,这个网站也是打不开的。
可以在浏览器里输入:https://weixin.qq.com 这个链接来检验电脑是否已经接入互联网?
有时可以,但是有时也不可以。
为什么有时不可以呢?
一些无线路由器,验证用户身份是依靠微信身份信息。为了保持电脑与微信服务器的通信,所以无线路由器会让电脑访问微信服务器是双向畅通的,这样才能完成用户的身份校验。无线路由器本身是接入互联网,完成了电脑的身份验证,无线路由器允许电脑接入,电脑抱住无线路由器的大腿,那么电脑就接入了互联网。
但是,如果用户不授权身份信息,意味着无线路由器没有获得用户的身份信息,那么就一直不会允许电脑接入,那么用户的电脑就无法接入互联网。意味着用户除了可以访问微信服务器,其它的统统不可以。
下一个问题,Ping通某个IP可以嘛?比如1.1.1.1、8.8.8.8、或者114.114.114.114?
当然也可以,但是论可靠性,还是本文的第一个选项更为可靠。为什么这么说呢?问题提到的三个IP地址,都是赫赫有名的互联网DNS域名解析服务器,而且它们都是位于互联网上,Ping通它们就意味着与电脑与互联网在IP网络层面是双向畅通的。但是光IP网络层面畅通就一定可以无障碍访问互联网吗?
不一定。
王胖胖准备访问 www.zhihu.com, 但是电脑的DNS服务器配置是空的(或者DNS解析异常),电脑压根无法解析这个域名,试问即使可以ping通以上三个互联网IP地址又如何?王胖胖依然无法打开知乎的主页,王胖胖的口头禅肯定是:靠,又没网了!
如果使用本文开头的第一个选项,可以确保电脑的DNS域名解析是正常工作的,与互联网的IP网络层面是双向畅通的。DNS、ARP、IP、TCP、UDP、TLS、HTTP这些协议全部工作正常。如果用户是通过DHCP动态获取IP地址,那么还间接证明DHCP也是正常工作的。既然TCP/IP协议栈几乎所有协议都验证成功,且与互联网的通信是双向畅通的,那么这台电脑就算接入了互联网。
当然计算机网络还有很多疑难的问题,比如域名解析被污染了、非对称路径MTU、防火墙问题,也会造成无法访问某些网站。
-End-
最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!
点击????卡片,关注后回复【面试题
】即可获取
在看点这里好文分享给更多人↓↓
以上是关于电脑怎样算是接入到互联网?的主要内容,如果未能解决你的问题,请参考以下文章