一、计算机网络是什么?
简单来说就是把多个计算机联系起来,共享数据
我们要研究什么??
要研究的就是数据如何通过网络正确的从A传送到B
那么这些只是我的简单概念,教科书的正式概念是:【一个将众多分散的、自治的计算机系统,通过通信设备和线路连接起来,由功能完善的软件来实现资源共享和信息传递的系统。】
这就比较详细,比如【众多分散的、自治的计算机系统】的意思就是比如一个手机坏了,并不影响别的手机或电脑里的网络信息;【通信设备】就是路由器、5G基站这些,【线路】就是wifi、5G这种无线线路 或者 网线这种有线线路;【功能完善的软件】就是比如网盘、微信等软件发送请求、接收响应,将数据保存在服务器再共享给所有用它的用户的计算机系统。
二、计算机网络、互连网、互联网三者区别
首先我们前面是针对【计算机网络】的大概的宏观上的一个理解,那么要具体微观细分的话,这个学科我们需要区分三个东西:【计算机网络】、【互连网】、【互联网】
1、计算机网络
以前我们cs老玩家(不是现在的CSGO)就喜欢去学校机房,练英语口语的时候几个diao毛打开电脑里的单机cs,连接【局域网】跟同学们打几把cs,那么这个【局域网】就是一个简单的计算机网络,即使不连接网络数据,断网的情况下也可以在【局域网】跟同学们打cs
那么计算机网络就是 :【结点】+【链路】,这里的【结点】可以是【计算机、集线器、交换机、路由器...】,【链路】可以是【有线跟无线的】
只要你把几个计算机直接或间接地连起来 ,就可以互相传输、共享数据,尤其是有过后端开发经验的更应该清楚,在我们部署服务器之前,前后端两台电脑调试接口就应该用局域网来传输数据,我还专门写过这么一篇文章: 简单的本地局域网的前后端接口联调_如何在同一局域网下访问接口-CSDN博客
2、互连网
我们通常用一个"云朵"图标代表一个【计算机网络】
那么**【互连网】** 其实就是通过【路由器】将多个【计算机网络】连接起来 ,【路由器】也可以连接【路由器】,从而连接起来更多的**【计算机网络】**
我们可以理解**【互连网】就是:N个【计算机网络】相加
但是要注意这一点,(以我个人理解)这个【互连网】相对于全世界来说还是相当于一个超级大的 "局域网",因为他并没有完全跟整个网络世界互连共享,比如我们各个国家的部队、国家安全管理局、银行、各个公司,都有可能有他们自己的内网** ,用过内网 的就知道你根本没法上正常浏览器看电影、玩游戏贼无聊,这是因为外界别的【计算机网络】并没有接入这个内网 (【互连网】)
3、互联网
那么最后,我们平时说的"上网"、"没网了"、"交网费" 这些我们普通几千亿用户都在用的 "网",就是**【互联网】**
那么**【互联网】** 就是:超级无敌全世界范围大的【互连网】
这里注意,如果只是【互连网】,也就是没有接入互联网的局部局域网,那互相共享传输的协议就是任意的。(打个比方:这里有过前后端开发经验的朋友们都知道,在前后端接口里的前端header请求头、跟后端的http的getHeader里只要互相规定好了协议的格式就行,比如请求头里密钥叫token也行,叫MyToken也行,反正你后端能取到就行。当然这是前后端的传输协议,跟网络协议不是一个东西,我只是做个类比)
;
那么如果是【互联网】,就必须根据TCP/IP协议来传输数据,要严格按照一种格式来传输数据,否则别的计算机网络无法解析你传过来什么玩意。(打个比方:秦始皇统一6国后就统一了文字,否则魏国人说魏语、韩国人说韩语,谁能听得懂啊?)
三、计算机网络的组成、功能
1、计算机组成
1) 从组成部分来看
就是**【硬件】+【软件】+【协议】** (其中协议 又由软件、硬件共同实现,通过网络适配器)
【硬件】和【软件】
【协议】
2) 从工作方式来看
【边缘部分】+【核心部分】
;
【边缘部分】就是各个主机
【核心部分】就是连接各个主机之间的网络通信线路、各个路由器、各个计算机网络
其中,网络的【核心部分】位【边缘部分】提供了------------>【连通性】和【交换服务】
;
【连通性】:就是能让边缘部分的某个主机A 把信息传给 ------> 某个主机B
;
【交换服务】:就是通过判断**【路由器】的负载程度** ,选择负载最少的传输路径进行数据传输,从而【动态选择传输路径】以保证网络中的各条线路不会负载过重。
3) 从逻辑上看
我简单说,就是结合上面说(工作方式划分)的知识点:
【资源子网】 = 【边缘部分】、【通信子网】 = 【核心部分】
;
只不过!!!【资源子网】里的主机的底层有一些软件 和硬件 ,是用来实现网络通信的(比如网络适配器),那么主机里的这些东西得归属于【通信子网】
2、计算机功能
【分布式】
这块我感觉看这个思维架构图就能理解了,也没什么好过多解释的,就一个【分布式】需要讲一下吧,就是计算机网络中一个复杂任务分成多个子任务给多个计算机执行,仅此而已
【提高可靠性】
还有一个【提高可靠性】,简单说就是:为什么你更愿意把你的文件存网盘,而不是存本地?存本地删了就没了,存网盘的话会有一个服务器存着、并且至少还有一个服务器备份着,你的文件就不会丢失
【负载均衡】
还有【负载均衡】,为什么我们要有什么华南1区、华南3区、苍穹200服......因为你要几万几亿个玩家在一个服务器上连着玩,然后同时发请求,这服务器就负载过载爆掉了(俗称服务器崩了),那就要多个服务器来分均一下负载
这就是一个对计算机网络的大概了解,下一章开始正式知识点