计算机网络——概述

计算机网络——概述

  • 计算机网络的定义
  • 互连网(internet)
  • 互联网(Internet)
  • 互联网基础结构发展的三个阶段
    • 第一个阶段——APPANET
    • 第二阶段——商业化和三级架构
    • 第三阶段——全球范围多层次的ISP结构
  • ISP的作用
  • 终端
  • 互联网的组成
    • 边缘部分工作方式
    • 核心部分工作方式
      • 电路交换,报文交换,分组交换
  • 分组交换
    • 路由器
  • 电路交换,报文交换,分组交换的特点

我们今天进入计网的第一章——概述,主要给我们大家普及一些计网的基础知识。

计算机网络的定义

根据书上的定义:由若干结点和连接这些节点的链路组成
在这里插入图片描述

互连网(internet)

多个计算机网络相连形成互连网
在这里插入图片描述

互联网(Internet)

理解的简单一点:就是一个超级大的全球互连网

互联网是一个由全球性计算机网络组成的庞大网络系统,通过各种标准化协议和技术相互连接。它是由成千上万的私人、公共、学术、商业和政府网络组成的网络集合体。互联网使得这些网络能够以统一的方式进行通信和交流,无论它们的地理位置或硬件设备如何。
以下是互联网的一些关键特征和定义要点:
全球性网络: 互联网不受地理位置的限制,可以连接世界上任何地方的计算机和网络设备。
分布式结构: 互联网是由许多相互连接的网络组成的,这些网络可以是任何规模的,从个人家庭网络到跨国公司的企业网络。
标准化协议: 互联网通信使用一系列标准化协议来确保不同设备和系统之间的兼容性和互操作性。例如,TCP/IP(传输控制协议/互联网协议)是互联网上数据传输的主要协议。
开放性和可扩展性: 互联网的基本原则之一是开放性,它允许任何人都能够连接到互联网,并以自由的方式共享信息和资源。此外,互联网的架构设计具有很高的可扩展性,可以轻松地添加新的网络和设备。
多样化的服务: 互联网不仅仅是一个信息交换的平台,还提供了各种各样的服务,包括电子邮件、网页浏览、文件共享、实时通信(如即时消息和视频通话)、在线购物、社交媒体等等。

这里注意一下互联网不等于互连网。从定义我们也可以知道。
在这里插入图片描述

互联网基础结构发展的三个阶段

第一个阶段——APPANET

这个阶段就是美国国防部高级研究计划局(ARPA,后来更名为DARPA)资助的ARPANET项目,这个就是互联网的前身:

早期阶段(1960年代至1990年代初): 这一阶段的互联网发展主要集中在建立基础网络架构和通信协议上。其中最著名的是美国国防部高级研究计划局(ARPA,后来更名为DARPA)资助的ARPANET项目,于1969年建成并运行。ARPANET是世界上第一个分组交换网络,它采用了包括TCP/IP在内的许多基本技术和协议。在1970年代和1980年代,ARPANET逐渐发展成为一个国际性的网络,连接了美国的大学、研究机构和政府部门。除了ARPANET之外,其他一些类似的网络也在世界范围内建立起来,最终形成了互联网的雏形。

第二阶段——商业化和三级架构

从1985年开始,NSF就围绕六个大型计算机中心建设网络,即NSFNET,分为三级主干网地区网校园网。同时,美国政府决定把互联网的主干网交给私人来运营:

商业化和大众化阶段(1990年代初至2000年代中期): 在这一阶段,互联网开始向商业化和大众化方向迈进。1990年代初,蒂姆·伯纳斯-李(Tim Berners-Lee)发明了万维网(World Wide Web)的核心技术,包括HTML(超文本标记语言)、HTTP(超文本传输协议)和第一个网页浏览器。这些技术的出现促进了信息的易用性和可访问性,使互联网成为一个广泛使用的信息和娱乐平台。此外,1990年代中期,商业互联网服务提供商(ISP)开始提供广泛的上网服务,使更多的人能够接入互联网。随着互联网的普及,电子邮件、网上购物、社交网络等各种网络应用也开始蓬勃发展。

第三阶段——全球范围多层次的ISP结构

从193年开始,由美国政府资助的NSFNET逐渐被若干个商用的互联网主干网所替代,政府不再负责互联网的运营。在这种情况下,出现了一个名词:互联网服务提供者。(比如中国的中国移动,中国联通,中国电信等)

ISP的作用

ISP的作用就是向缴纳规定费用的的个人或组织机构提供网络服务,缴费之后,就可以向该ISP获取所需的IP地址的租用权,并通过ISP接入互联网。

根据提供服务的覆盖面积的大小以及拥有的IP地址数目的不同,ISP也分不同的层次:

主干ISP:由几个专门的公司维护,服务面积最大
地区ISP:是一些较小的ISP
本地ISP:给用户提供直接的服务(有时也被称为端用户)

在这里插入图片描述上面的图表示三层结构是如何为用户提供服务的,中间的IXP主要功能就是允许两个ISP网络直接相连并交换分组,而不需要第三个网络来转发分组

终端

终端:是主机的⼀个远程的输⼊/输出设备(不是一个自治系统)
在这里插入图片描述

互联网的组成

互联网的组成主要有两部分:边缘部分核心部分

边缘部分:有所有连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信的。
核心部分:由大量的网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的。

边缘部分工作方式

边缘部分的工作方式:客服——服务器方式对等连接方式,这个部分之后会有提及,这里简单提一下。

核心部分工作方式

电路交换,报文交换,分组交换

电路交换,简单来说就想象两部电话通过一根线进行通话,这个进行交互的前提就是要有线
在这里插入图片描述
但如果,电话多了起来,两两相连,线的数量会剧增:
在这里插入图片描述
而报文交换则是把消息进行切分:

报文交换是一种网络通信的方式,其中通信的数据被划分为消息单元,称为报文。在报文交换中,通信的每一阶段,整个报文必须发送完毕才能进行下一步操作。
报文交换的基本流程通常包括以下步骤:
报文生成: 数据源生成要传输的报文,报文可以是文本、图像、音频或视频等形式的数据。
报文分割: 如果报文的大小超过了通信协议所规定的最大传输单元(MTU),则报文需要被分割成多个较小的数据块,每个数据块称为一个分段。
报文传输: 报文的分段或整个报文被传输到目标节点。在报文传输过程中,可能会使用各种通信协议和网络设备来确保数据的可靠传输。
报文重组: 如果报文被分割传输,目标节点接收到分段后需要将它们按照顺序重组成完整的报文。
报文处理: 接收端对收到的报文进行解析、处理和响应,根据通信协议的要求进行相应的操作。

我们接下来重点介绍分组交换:

分组交换

路由器

在介绍分组交换之前我们的先了解一下路由器:

路由器是一种网络设备,用于在计算机网络中传输数据包时进行路由和转发。它是连接不同网络的设备,负责在这些网络之间传递数据,确保数据包从源节点到目标节点的有效传输。路由器在互联网和局域网等网络中发挥着关键作用。
以下是路由器的主要功能和特点:
路由功能: 路由器能够根据目标地址,决定数据包应该通过哪条路径传输。这涉及到路由表的使用,路由表存储了关于不同网络和其对应的下一跳路由器信息。
转发功能: 一旦路由器决定了数据包的传输路径,它就负责将数据包从一个接口接收并通过正确的接口转发到下一跳。这是通过查找目标地址并使用数据链路层协议(如Ethernet)进行数据包的封装和传输来实现的。
连接不同网络: 路由器常被用于连接不同的网络,例如将局域网与互联网连接起来。它能够处理不同网络之间的协议转换和数据交换。
分割广播域: 路由器可以帮助分割广播域,防止广播风暴对整个网络的影响。这有助于提高网络的稳定性和性能。
网络地址转换(NAT): 在一些场景下,路由器可能执行网络地址转换,将私有网络内部的IP地址映射为公共IP地址,以便更有效地使用有限的IPv4地址空间。
安全功能: 路由器通常包含一些安全功能,如防火墙、虚拟专用网络(VPN)支持等,以增强网络的安全性。
负载均衡: 一些高级路由器支持负载均衡功能,能够平衡数据流量,确保网络资源得到有效利用,提高整个网络的性能。

路由器在构建复杂的网络拓扑和连接不同类型网络时发挥着至关重要的作用,是现代计算机网络中不可或缺的组成部分。
在这里插入图片描述
了解上面的路由器之后,我们再来看分组交换:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上面的图片就是分组交换的原理,核心部分也是通过分组交换实现的:
在这里插入图片描述

电路交换,报文交换,分组交换的特点

电路交换、报文交换和分组交换是网络通信中常见的三种基本交换方式,它们各有特点:

电路交换
特点:在通信开始之前,建立起源和目的地之间的专用物理连接。一旦建立了连接,整个通信会话期间,这条连接会一直被保持。
优点:通信稳定,传输数据的时延较小,适用于需要保证实时性和稳定性的应用,如电话通信。
缺点:资源利用率低,因为连接在通信期间一直被保持,即使在通信时没有数据传输也占用资源。
报文交换
特点:通信的数据被划分为报文,在通信的每一阶段,整个报文都必须发送完毕才能进行下一步操作。
优点:通信过程中可灵活控制,不需要建立连接,适用于短消息通信等不需要长时间连接的场景。
缺点:由于需要整个报文发送完毕才能进行下一步操作,可能会导致较大的时延,尤其是在发送大量数据时。
分组交换
特点:通信的数据被划分为多个较小的数据包(分组),每个数据包在传输过程中独立处理,不需要建立持久连接。
优点:资源利用率高,灵活性强,适用于多种应用场景,包括因特网等大规模网络。
缺点:可能会出现分组丢失、延迟抖动等问题,需要一定的错误处理和重传机制来保证数据的可靠传输。

总的来说,电路交换适用于实时性要求高的应用,报文交换适用于短消息通信等不需要长时间连接的场景,而分组交换适用于大规模网络和灵活性要求较高的场景。选择适当的交换方式取决于具体的应用需求和通信环境。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/431614.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

EasyExcel的使用

1、简介 在日常项目开发中,经常会遇到解析excel文件中的数据、或者将某些数据导出成excel文件的需求,目前Java解析、生成Excel比较有名的框架有Apache POI、jxl,但是它们都存在一个严重的问题就是非常的耗内存。POI有一套Sax模式的API可以在一…

【k8s 高级调度--亲和力/反亲和力】

1、亲和性/反亲和性介绍 nodeSelector 提供了一种最简单的方法来将 Pod 约束到具有特定标签的节点上。 亲和性和反亲和性扩展了你可以定义的约束类型。使用亲和性与反亲和性的一些好处有: 亲和性、反亲和性语言的表达能力更强。nodeSelector 只能选择拥有所有指定…

数电票又增新票种 百望云率先推出机动车数电票解决方案

经过两年多的试点推广,数电票工程已经覆盖全国大部分省区市(含计划单列市),随着系统建设的深入,不仅是应用功能逐渐完善,对票种的支持也走向全面。 2023年11月天津市正式开启机动车数电票的开具功能&#x…

2024高频前端面试题 Vue2 和 Vue3 篇

* Vue2 和 Vue3的区别: 1)双向数据绑定原理的区别 2)根节点的不同 Vue2只能一个根节点 Vue3在组件中可以放置多个根节点 3)Vue3中采用composition API vue2:采用的选项型API(opsition API) vue3:采用的组合型API(composition A…

分享76个Html杂七杂八模板,总有一款适合您

分享76个Html杂七杂八模板,总有一款适合您 76个Html杂七杂八模板下载链接:https://pan.baidu.com/s/1ZQ16JmRiwgxlvDq9Vi41uA?pwd8888 提取码:8888 学习知识费力气,收集整理更不易。知识付费甚欢喜,为咱码农谋福…

网络进程:广播、组播、流式域、报式域(套接字)

1.广播 1.1广播发送端模型(类似UDP客户端) 程序代码&#xff1a; #include<myhead.h> int main(int argc, const char *argv[]) {//创建套接字int sfdsocket(AF_INET,SOCK_DGRAM,0);if(sfd-1){perror("socket error");return -1;}//将套接字设置成允许广播i…

cmd模式下启动mysql

1.打开cmd输入services.msc&#xff0c;找到MYSQL&#xff0c;右击属性&#xff0c;找到可执行文件路径&#xff0c;加载到环境变量。 2.打开cmd&#xff0c;启动MYSQL&#xff1a;输入net start mysql; 3.登陆MYSQL&#xff0c;需要管理权限&#xff1b; 输入&#xff1a;my…

【OBS】stream-labs-desktop 编译运行采坑全攻略

▒ 目录 ▒ &#x1f6eb; 导读需求开发环境 1️⃣ 安装yarn安装 2️⃣ 安装依赖库&#xff1a;yarn installcertificate has expiredelectronnpm:25.9.3 couldnt be built successfully 3️⃣ 启动desktop项目编译调试模式启动启动缓慢问题 4️⃣ 打包&#x1f6ec; 文章小结…

sentinel docker 基础配置学习

1&#xff1a;去官网下载 Releases alibaba/Sentinel GitHub 2&#xff1a;保存到linux 3&#xff1a;编写dockerfile FROM openjdk:8-jreLABEL authors"xxx" #第二步创建一个文件夹Z RUN mkdir /app #第三步复制jar 到app 下 COPY xxxxxx-1.8.7.jar /app/#第四…

动态规划(算法竞赛、蓝桥杯)--背包DP求具体方案

1、B站视频链接&#xff1a;E20 背包DP 求具体方案_哔哩哔哩_bilibili #include <bits/stdc.h> using namespace std; const int N1010; int v[N],w[N]; int f[N][N],p[N][N];int main(){int n,m;cin>>n>>m;for(int i1;i<n;i)cin>>v[i]>>w[i…

云计算 3月5号 (DNS域名解析及部署)

DNS域名解析服务 1.DNS介绍 DNS 是域名系统 (Domain Name System) 的缩写&#xff0c;是因特网的一项核心服务&#xff0c;它作为可以将域名和IP地址相互映射的一个分布式数据库&#xff0c;能够使人更方便的访问互联网&#xff0c;而不用去记住能够被机器直接读取的IP数串。…

UD效果广告

1.定义 全称Unidesk&#xff0c;是由阿里旗下大数据运营平台“阿里妈妈”推出的数字营销引流平台。UD投放将其他媒体的流量通过相关的广告创意导入到天猫店铺。 2.UD投放优化技巧 &#xff08;1&#xff09;不起量排查&#xff1a; 可以从账户问题、计划数量不足、计划设置…

c语言经典测试题11

1.题1 #include <stdio.h> int main() { int a[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}, *p a 5, *q NULL; *q *(p5); printf("%d %d\n", *p, *q); return 0; }上述代码的运行结果是什么呢&#xff1f; 我们来分析一下&#xff1a;我们创建了一个数…

美易官方《盘前:美国股指期货温和走低》

美国股指期货在盘前交易中温和走低&#xff0c;市场情绪在美联储主席鲍威尔即将作证前显得谨慎。投资者对即将公布的证词内容充满期待&#xff0c;以寻求对美联储未来货币政策的更多线索。 鲍威尔即将在国会作证&#xff0c;这是市场关注的焦点事件之一。他的证词可能会对美元汇…

删除有序链表中重复的数字Ⅱ

题目 题目链接 删除有序链表中重复的元素-II_牛客题霸_牛客网 题目描述 代码实现 class Solution { public:/*** 代码中的类名、方法名、参数名已经指定&#xff0c;请勿修改&#xff0c;直接返回方法规定的值即可** * param head ListNode类 * return ListNode类*/ListNod…

redis缓存与集群

备份 rdb数据快照&#xff0c;内存数据记录到磁盘&#xff0c;故障重启磁盘读取文件 恢复数据 save主进程进行save阻塞其他命令 bgsave fork子进程rdb不影响其他的 fork主进程得到子进程 共享主进程内存数据 fork读取内存数据写入rdb文件 当主进程执行写操作时 拷贝一份数…

vs2022 qt 关于lnk2001和2019同时报错的问题

需要像qt中添加模块&#xff0c;这里&#xff0c;缺少qtopenglwidgets模块

MATLAB的基础二维绘图

1.plot函数 &#xff08;1&#xff09;plot函数的基本用法 plot(x,y)其中&#xff0c;x和y分别用于存储x坐标和y坐标数据&#xff0c;通常x和y为长度相同的向量。 例如&#xff1a; x[2.3,3.3,4.3,1];y[1.3,2,1.8,3]plot(x,y) (2)plot(x,y,选项&#xff09;其中选项包括颜色…

超详细的Scrapy框架的基本使用教程

Scrapy的介绍 scrapy的工作流程&#xff08;重点&#xff01;&#xff01;&#xff01;&#xff09; 如下图所示&#xff1a; 爬虫&#xff1a; 负责向引擎提供要爬取网页的URL&#xff0c;引擎会把这个URL封装成request对象并传递给调度器&#xff0c;把引擎传递过来的resp…

【送书活动1】基于React低代码平台开发:构建高效、灵活的应用新范式

【送书活动1】基于React低代码平台开发&#xff1a;构建高效、灵活的应用新范式 写在最前面一、React与低代码平台的结合优势二、基于React的低代码平台开发挑战三、基于React的低代码平台开发实践四、未来展望《低代码平台开发实践&#xff1a;基于React》编辑推荐内容简介作者…