一、基础概念——网络与中心化概念
1、网络
只要是一些计算机设备,通过网线或者无线网络,连接到一些网络设备上, 它们连接起来后,就可以相互通信,这个就是网络。
就比如我现在住的这个房间里,房间外头有一个路由器,我的苹果电脑(计算机设备)通过无线网络跟这个路由器(网络设备)连接起来了,然后我就可以跟我隔壁的邻居、海淀区的女朋友、全中国乃至世界上任何的网友,在不通过线下接触的情况了,就可以在线上进行通信,这个就是网络。
在这个“网络”概念里,它有一个特性,就是“集少成多,集小成大”。
什么意思呢?就比如我自己的家里,有部手机,有个电脑,然后还有一个用手机操控的智能扫地机,然后通过家里的路由器,其实这个就形成了我自己家的一个局域网。 然后我家里的这个局域网,通过小区里的运营商提供的一些设备,就形成了一个区域性的网络,然后以此类推,在往上就变成了城市级别的网络,国家级别的网络,乃至全世界级别的广际网络,也就是咱们现在所说的互联网
所以网络的本质,就是把计算机设备通过一些无线以及有线基础,由点连线,从线到面,从线到体的把这些计算机设备都连接到一起,构成一个互联互通的信息传输系统。
2、网络系统的运作——应用与协议
上边网络的概念,其实就是网络的基础架构,但是在这个系统架构里,它们是如何去运作的呢?
其实在网络世界里运作,是要具备一系列基础条件的,就比如说你要通过你的计算机设备,给某个朋友发邮件,首先你得知道你的朋友的计算机设备的地址以及它是否收到了这个邮件
所以这里就涉及到第一个基础条件,就是地址系统应用。这个地址系统应用背后是由一系列的技术规范与标准来保证的,即应用层协议,存在于应用层与基础设施之间
这些协议保证了在这个网络世界里的计算机设备有唯一的地址,并且可以被某种方式找到, 比如DNS域名的协议、IP协议,www协议,http协议等等,这类协议应用于电子邮件等等。
当然,这类协议的运作,你必须得依赖服务器才能进行,而且必须得是全球大量的服务器来进行支撑,同时这种服务器有个特点,就是高度集中化的。
当然,还有一些bt协议,就是用做点对点的下载协议等等,这些技术协议的作用,就是用来保证设备的信息传递,它其实是去中心化,就是不需要依赖服务器的。
此外,在网络的基础设施与应用协议上上,其实是有非常多的应用。比如我们熟悉的各种网页,网站,手机上的app等等,它们其实都是在网络基础设施上的应用,而且这些应用上的所有数据,你都得连接服务器的,进而才能保证这些应用能够顺利进行。
就比如我们现在要用微信来进行聊天,很多用户总以为我在聊天界面找另一个人聊天,是件非常容易的事,但是却素不知,背后其实是有非常多的技术设施进行铺垫,进而才能保证咱们在微信中的聊天能够显得很容易,不过微信上所有的聊天记录,信息,其实都是存在某个服务器上的,而且是高度集中化,换句话说,只要上头想找你的聊天信息,这是完全可以找得到的
这也是为什么上头一旦监管,很多消息,记录,都能够立马查到,很多微博,公众号等信息可以立马被封杀的背后逻辑,因为你在微信上的所有数据,本质上并不是由你自己管控,所以当今很火的什么大数据分析,这本质上是因为你的数据都在别人的服务器上,所以人家才有办法分析你呀,要不然怎么会有隐私泄露呢? 这个也是当今web2网络的弊端之一。
二、小结
网络这个概念,它其实是有计算机设备,逐级连接起来 ,在这个网络体系里,第一步(地址系统),你要找到这个通信对象,以便连接。第二步是确立连接一起的计算机设备是什么类型的应用,根据不同应用类型,来使用专属的语言来进行通信, 这类语言叫做应用协议
所以互联网架构里,可以粗略的分为两部分,一部分就是基础设施,另一部分就是在这之上的应用层,在应用层部分,根据不同类型的应用,会有不同的协议来进行保证,以便做到设备之间的通信