考研408《计算机网络》复习笔记,第一章《概述》

一、计算机网络是什么?

简单来说就是把多个计算机联系起来,共享数据

我们要研究什么??

要研究的就是数据如何通过网络正确的从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服......因为你要几万几亿个玩家在一个服务器上连着玩,然后同时发请求,这服务器就负载过载爆掉了(俗称服务器崩了),那就要多个服务器来分均一下负载

这就是一个对计算机网络的大概了解,下一章开始正式知识点

相关推荐
冷眼看人间恩怨5 小时前
【Qt笔记】QDockWidget控件详解
c++·笔记·qt·qdockwidget
njnu@liyong6 小时前
图解HTTP-HTTP报文
网络协议·计算机网络·http
GISer_Jing7 小时前
2025前端面试热门题目——计算机网络篇
前端·计算机网络·面试
ZachOn1y7 小时前
计算机网络:应用层 —— 应用层概述
计算机网络·http·https·应用层·dns
冰镇屎壳郎10 小时前
计算机网络 八股青春版
计算机网络
A懿轩A10 小时前
C/C++ 数据结构与算法【栈和队列】 栈+队列详细解析【日常学习,考研必备】带图+详细代码
c语言·数据结构·c++·学习·考研·算法·栈和队列
Hejjon11 小时前
SpringBoot 整合 SQLite 数据库
笔记
网络安全King11 小时前
计算机网络基础(2):网络安全/ 网络通信介质
计算机网络·安全·web安全
西洼工作室13 小时前
【java 正则表达式 笔记】
java·笔记·正则表达式
初学者7.14 小时前
Webpack学习笔记(2)
笔记·学习·webpack