计算机网络——概述

计算机网络——概述

  • 计算机网络的定义
  • 互连网(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)支持等,以增强网络的安全性。
负载均衡: 一些高级路由器支持负载均衡功能,能够平衡数据流量,确保网络资源得到有效利用,提高整个网络的性能。

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

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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式学习36-TCP要点及http协议

TCP发送文件的粘包问题 1. 例: 发端 1.flv-------->收端 1.flv csfga 2.解决 1. sleep(1) 延时发送 2.自…

服务器又被挖矿记录

写在前面 23年11月的时候我写过一篇记录服务器被挖矿的情况,点我查看。当时是在桌面看到了bash进程CPU占用异常发现了服务器被挖矿。 而过了几个月没想到又被攻击,这次比上次攻击手段要更高明点,在这记录下吧。 发现过程 服务器用的是4090…

【文档智能】再谈基于Transformer架构的文档智能理解方法论和相关数据集

前言 文档的智能解析与理解成为为知识管理的关键环节。特别是在处理扫描文档时,如何有效地理解和提取表单信息,成为了一个具有挑战性的问题。扫描文档的复杂性,包括其结构的多样性、非文本元素的融合以及手写与印刷内容的混合,都…

ai语音克隆:用AI大模型开发点亮你的创作天地!

在当今快速发展的科技时代,人工智能技术已经深入到我们生活的方方面面。AI语音克隆作为其中的一种应用,正在逐渐走进人们的视野,为人们的创作提供了全新的可能性。 人类创作的过程往往是一个灵感迸发、思绪飞扬的过程。但有时候,…

实现QT中qDebug()的日志重定向

背景: 在项目开发过程中,为了方便分析和排查问题,我们需要将原本输出到控制台的调试信息写入日志文件,进行持久化存储,还可以实现日志分级等。 日志输出格式: 我们需要的格式包括以下内容: 1.…

eclipse搭建java web项目

准备条件 eclipsejdk1.8 (配置jdk环境)apache-tomcat-8.5.97(记住安装位置) 一 点击完成 开始创建javaweb项目 import java.io.IOException; import java.io.PrintWriter;import javax.servlet.ServletException; import javax.s…

Neo4j安装 Linux:CentOS、openEuler 适配langchain应用RAG+知识图谱开发 适配昇腾910B

目录 Neo4j下载上传至服务器后进行解压运行安装JAVA再次运行在windows端打开网页导入数据 Neo4j下载 进入Neo4j官网下载页面 向下滑动找到 Graph Database Self-Managed 选择 社区版(COMMUNITY) 选择 Linux / Mac Executable Neo4j 5.17.0 (tar) 单机下…

Android Studio编译及调试知识

文章目录 Android Studio编译kotlin项目Android Studio编译Java和kotlin混合项目的过程gradle打印详细错误信息,类似这种工具的使用Android apk 从你的代码到APK打包的过程,APK安装到你的Android手机上的过程,最后安装好的形态,以…

【Kotlin】类和对象

1 前言 Kotlin 是面向对象编程语言,与 Java 语言类似,都有类、对象、属性、构造函数、成员函数,都有封装、继承、多态三大特性,不同点如下。 Java 有静态(static)代码块,Kotlin 没有&#xff1…

Python算法题集_搜索二维矩阵

Python算法题集_搜索二维矩阵 题74:搜索二维矩阵1. 示例说明2. 题目解析- 题意分解- 优化思路- 测量工具 3. 代码展开1) 标准求解【矩阵展开为列表二分法】2) 改进版一【行*列区间二分法】3) 改进版二【第三方模块】 4. 最优算法5. 相关资源 本文为Python算法题集之…

二分/树上第k短路,LeetCode2386. 找出数组的第 K 大和

一、题目 1、题目描述 给你一个整数数组 nums 和一个 正 整数 k 。你可以选择数组的任一 子序列 并且对其全部元素求和。 数组的 第 k 大和 定义为:可以获得的第 k 个 最大 子序列和(子序列和允许出现重复) 返回数组的 第 k 大和 。 子序列是…

OpenAI (ChatGPT)中国免费试用地址

GitHub - click33/chatgpt---mirror-station-summary: 汇总所有 chatgpt 镜像站,免费、付费、多模态、国内外大模型汇总等等 持续更新中…… 个人能力有限,搜集到的不多,求大家多多贡献啊!众人拾柴火焰高!汇总所有 cha…

如何转行成为产品经理?

转行NPDP也是很合适的一条发展路径,之后从事新产品开发相关工作~ 一、什么是NPDP? NPDP 是产品经理国际资格认证,美国产品开发与管理协会(PDMA)发起的,是目前国际公认的唯一的新产品开发专业认证&#xff…

arm架构服务器使用Virtual Machine Manager安装的kylin v10虚拟机

本文中使用Virtual Machine Manager安装kylin v10的虚拟机 新建虚拟机 新建虚拟机 选择镜像,下一步 设置内存和CPU,下一步 选择或创建自定义存储(默认存储位置的磁盘空间可能不够用) 点击管理,打开选择存储卷页…

15. C++泛型与符号重载

【泛型编程】 若多组类型不同的数据需要使用相同的代码处理,在C语言中需要编写多组代码分别处理,这样做显然太过繁琐,C增加了虚拟类型,使用虚拟类型可以实现一组代码处理多种类型的数据。 虚拟类型是暂时不确定的数据类型&#…

朗伯特球腔均匀光源积分球

均匀光源积分球,又称照度积分球或光度球、光通球,是光电测试中常用的一种工具。它是一个中空的球体,内壁涂有一层平整的漫反射材料,通常由金属或陶瓷制成。积分球的主要功能是收集光并将其作为散射光源或测量光源使用。 积分球的工…

LeetCode54:螺旋矩阵

题目描述 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 解题思想 模拟 循环一圈 后 跳出循环的条件:左边界>右边界 或者 上边界 > 下边界 代码 class Solution { public:vect…

突然发现一个很炸裂的平台!

平时小孟会开发很多的项目,很多项目不仅开发的功能比较齐全,而且效果比较炸裂。 今天给大家介绍一个我常用的平台,因含低代码平台,开发相当的快。 1,什么是低代码 低代码包括两种,一种低代码,…

Publii和GitHub:搭建个人网站的完美组合

在数字时代,拥有一个个人网站已经非常普遍了,但是,很多人因为技术难题而望而却步。现在,有了Publii,这一切都将变得简单。Publii是一个静态网站生成器,它允许你在本地计算机上创建和管理内容,然…

实战|环信 Vue2 uniapp Demo重构焕新!经典再升级!

项目背景 当前环信 uni-app vue2 Demo 地址升级版本 Github 地址(临时) 原版本功能实现方式较混乱,代码逻辑晦涩难懂,不利于开发者参考或复用。此实战项目在确保原项目功能保留的情况下进行完全重写并新增大量功能,以…