计算机网络:概述 - 计算机网络概述

目录

一.   互联网概述

1.1   网络

1.2   互联网

1.3   因特网

 二.   互联网发展的三个阶段

三.   互联网的标准化工作

四.   互联网的组成

五.   计算机网络的类别

5.1   计算机网络的定义

5.2   计算机网络的不同类别


一.   互联网概述

起源于美国的互联网现如今已经成为世界上最大的覆盖全球的计算机网络。

我们先来讲解一下网络、互联网、因特网的一些基本概念。

1.1   网络

计算机网络(简称为网络)由若干节点和连接这些节点的链路组成的。

网络中的节点可以是计算机、集线器、交换机或者路由器。节点之间的互联还需链路的参与,可以是无线链路,也可以是有限链路。

上图中,一个网络由四个节点和三条链路构成。并用一朵云朵来表示网络。如果要表示几个计算机之间如何通信等,也可以将有关的计算机画在云朵的外面。 

1.2   互联网

多个网络通过一些路由器相互连接起来,构成的一个覆盖范围更大的计算机网络,成为互联网,如下图所示:

网络可以通过路由器连接起来形成互联网,所以互联网也可以说是“网络的网络”

1.3   因特网

我们每天都在使用的因特网是世界上最大的互连网(注意区分互连网与互联网),因特网也称为互联网。它的用户数以亿计,互联的网络数以百万计。计算机网络学习中,因特网常常用一朵云表示。

此处区分一下两个单词的含义:

以小写字母 开始的internet(互连网)是一个通用名词,他泛指有多个计算机网络互连而成的计算机网络。在这些网络之间的通信协议可以任意选择。

以大写字母 I 开始的Internet(互联网或因特网)则是一个专用名词,他指当前全球最大的、开放的、由众多网络相互连接而成的特定互联网,它采用TCP/IP协议簇作为通信的规则,且前身是美国的ARPANET。 

 二.   互联网发展的三个阶段

互联网的基础结构大体上经历了三个阶段的演进,下面来看看互联网发展的三个阶段:

第一阶段:1969 - 1983年从单个网络ARPANET向互联网发展的过程。

  • 1969年,美国国防部创建的第一个分组交换网ARPANET:

  • 20世纪70年代中期,人们认识到不可能仅使用一个单独的网络来满足所有的通信需求。于是ARPA开始研究多种网络互连的技术,这就导致了互连网络的出现,成为现今互联网的雏形。
  • 1983年,TCP/IP协议成为ARPANET上的标准协议,使得所有使用TCP/IP协议的计算机都能利用互连网相互通信,因而人们就把1983年作为互联网的诞生时间。

第二阶段:1985 - 1993年建成了三级结构的互联网。

  •   1985年起,美国国家科学基金会NSF就围绕六个大型计算机中心建设计算机网络,即国家科学基金网NSFNET。他是一个三级网络,分为主干网、地区网和校园网(或企业网)。这种三级网络覆盖了全美国主要的大学和研究所,并且成为互联网中的主要组成部分。

  •  1991年,NSF和美国的其他机构认识到互联网必须扩大其适用范围,不应仅限于大学和研究机构。于是美国政府决定将因特网的主干网转交给私人公司来运营,并开始对接入因特网的单位收费。

第三阶段:1993 - 至今逐渐形成了全球范围的多层次ISP结构的互联网。 

  • 从 1993 年开始,由美国政府资助的 NSFNET 逐渐被若干个商用的英特王主干网取代,而政府机构不再负责因特网的运营,而是让各种因特网服务提供者 ISP 来运营。
  • 1994 年由欧洲原子核研究组织开发的万维网,也就是 3W 技术在因特网上被广泛使用,大大方便了广大非网络专业人员对网络的使用,促使因特网迅猛发展。
  • 1995 年, NSFNET 停止运作,因特网彻底商业化。

下面来解释一下互联网服务提供者 ISP

 普通用户是如何能够上网的呢?实际要通过ISP,ISP可以从互联网管理机构申请到很多IP地址,同时拥有通信线路以及路由器等联网设备。任何机构和个人只要向某个ISP交纳规定的费用,就可以从该ISP获取所需的IP地址和租用权。这一点是尤为重要的,因为而互联网的主机都必须有IP地址才能上网。我国出名的ISP大家都很熟悉,即中国移动、中国电信、中国联通。

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

下面是三层ISP结构互联网的示意图:

  • 因特网示意图最高级别的第一层 ISP的面积最大。第一层 ISP通常也被称为因特网主干网,一般都能够覆盖国际性区域范围,并拥有高速主干网和交换设备。
  • 第二层ISP也称为地区ISP,与第一层 ISP之间直接互联,通常具有区域性或国家性,覆盖规模与少数第一层 ISP相连接。
  • 第三层 ISP又称为本地ISP,他们是第二层 ISP的用户,且只拥有本地范围的网络。一般的校园网或企业网以及住宅用户和无线移动用户都是第三层 ISP用户。

 随着互联网上数据流量的急剧增长,人们开始研究如何更快地转发分组,以及如何更加有效和更加经济的利用网络资源。于是,互联网交换点IXP就应运而生了。

互联网交换点IXP的主要作用就是允许两个ISP网络直接相连并交换分组,而不需要在通过第三个网络来转发分组。例如,上图右方两个地区ISP通过一个IXP连接起来。这样主机A和主机B交换分组时,就不必再经过最上层的主干ISP,而是直接在两个地区ISP之间用高速链路对等地交换分组。这样就使互联网上的数据流量分布更加合理,同时减少了分组转发的迟延时间,降低了分组转发的费用。

三.   互联网的标准化工作

互联网的标准化工作对互联网的发展起到了非常重要的作用。互联网在制定其标准上很有特色,其中一个很大的特点就是面向公众。1992年成立了一个国际性组织叫作互联网协会,以便对互联网进行全面管理以及在世界范围内促进其发展和使用。我们来看看这个组织的体系:

  • IETF是由许多工作组组成的论坛,具体工作由IESG管理。这些工作组划分为若干个领域,每个领域集中研究某一特定的短期和中期的工程问题,主要针对协议的开发和标准化。
  • IRTF是由一些研究组RG组成的论坛,具体工作由IRSG管理。IRTF的任务是研究一些需要长期考虑的问题,包括互联网的一些协议、应用、体系结构等。 

互联网所有的RFC(请求评论)文档都可从互联网上免费下载,而且任何人都可以用电子邮件随时发表对某个文档的意见和建议。但要注意,只有很少的RFC文档最后才能变成互联网标准。 

制定互联网的正式标准要经过以下四个阶段:

第一阶段:互联网草案阶段,在这个阶段还不能算是RFC文档。

第二阶段:建议标准,这个阶段开始就成为RFC文档。

第三阶段:草案标准。

第四阶段:互联网标准阶段。

四.   互联网的组成

互联网的拓扑结构非常复杂,并且在地理上覆盖了全球,但从工作方式上看,可以划分为以下两大块:边缘部分和核心部分

边缘部分由所有连接在因特网上的主机组成,这些主机又称为端系统。这部分是用户直接使用的,用来进行通信和资源共享。边缘部分中的主机可以是台式电脑或大型服务器,也可以是笔记本电脑、平板电脑,还可以是智能手机、智能手表以及物联网智能硬件,例如空气质量监测仪、智能摄像头等。

我们要明白一点,我们经常说的“主机A和主机B进行通信”,实际上指的是运行在主机A上的某个程序和运行在主机B上的另一个进程进行通信。而进程等价于运行着的程序,所以也可以说主机A的某个进程和主机B上的另一个进程进行通信。也可以简称为计算机之间通信。 

在网络边缘的端系统之间的通信方式通常可划分为两大类:客户-服务器方式和对等方式

  • 客户-服务器方式

客户和服务器都是指通信中所涉及的两个应用进程。客户-服务器方式所描述的是进程之间服务和被服务的关系。

客户是服务请求方,服务器是服务提供方。

  • 对等连接方式

对等连接方式,简称为P2P,读作P - two - P。指的是两台主机在通信时,并不区分哪一个是服务请求方和服务提供方,也就是说一个主机既可以当服务请求方也可以当服务提供方。只要两台主机都运行了对等连接软件,他们就可以进程平等的对等连接通信。

核心部分由大量网络和连接这些网络的路由器组成,这部分是为边缘部分提供服务的,也就是提供连通和交换。在网络核心部分起特殊作用的是路由器,它是一种专用计算机,但我们不称它为主机。路由器是实现分组交换的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能。

五.   计算机网络的类别

5.1   计算机网络的定义

计算机网络的精确定义并未统一。这里介绍一下关于计算机网络较好的定义是这样的:

计算机网络主要是由一些通用的、可编程的硬件互连而组成的,而这些硬件并非专门用来专门实现某一特定目的。

根据这个定义可以知道:

  • 计算机网络所连接的硬件,并不限于一般的计算机,而是包括了智能手机和智能电视机。
  • 计算机网络并非专门用来传送数据,而是能够支持很多种应用。

需要注意的是:我们上面所说的“可编程的硬件”表明这种硬件一定包含有中央处理器CPU。 

5.2   计算机网络的不同类别

计算机网络有很多类别,下面进行简单的介绍。


按照网络的作用范围进行分类:

按网络的作用范围可以分成:广域网WAN城域网MAN局域网LAN个人区域网PAN

  •  广域网WAN:广域网是指跨越较大地理范围的计算机网络。它通常由多个局域网或城域网互相连接而成。广域网可以覆盖多个城市、省份甚至国家之间的分支机构或办公地点,并且利用互联网等公共网络进行数据传输。广域网允许远程地点的计算机和用户之间实现高速、可靠的连接,以满足远程办公、数据共享和协作等需求。
  • 城域网MAN:城域网是指连接位于同一个城市或者地理范围内的不同机构、公司或校园网络的计算机网络。城域网的覆盖范围比局域网稍广,它可以通过光纤、无线电或其他传输介质来连接各个网络设施。城域网的主要特点是传输距离较长,覆盖范围广,一般用于满足互联网接入的需求或者连接企事业单位之间的网络通信。
  • 局域网LAN:局域网是指在一个相对较小的区域范围内建立的计算机网络。它通常覆盖一个办公楼、学校或者是家庭等局部区域。局域网的主要特点是传输速度快、延迟低,组网开销低、并且用于连接同一组织内部的计算机和设备。例如,一家公司内部多台电脑通过路由器或交换机连接在一起形成的网络就是局域网。
  • 个人区域网PAN:个人区域网就是在个人工作的地方把属于个人使用的电子设备用无线技术连接起来的网络,因此也常称为无线个人区域网。其范围很小,大概十米左右。需要注意的是,若中央处理机之间的距离非常近,例如仅一米的数量级甚至更小,则一般就称之为多处理机系统,而不称它为计算机网络

按照网络的使用者进行分类:

按照网络的使用者可以分为:公有网专有网

  • 公有网:这是指电信公司出资建造的大型网络。“公用”的意思就是所有愿意按照电信公司的规定交纳费用的人都可以使用这种网络。因此公有网也可以称为公众网。
  • 专用网:这是某个部门为满足本单位的特殊业务工作的需要而建造的网络。这种网络不向本单位以外的人提供服务。如军队、铁路、银行等系统。

按照传输介质分类:

 按照传输介质分类可以分为有线网络无线网络

  • 有线网络包括双绞线网络、光纤网络等。
  • 无线网络使用WIFI技术目前应用比较普遍。

按拓扑结构分类:

计算机网络还可以按拓扑结构分类,可以分为总线型网络星型网络环形网络网状型网络

  • 总线型网络总线型网络使用单根传输线把计算机连接起来。它的优点是建网容易,增减节点方便,节省线路。缺点是重负载时通讯效率不高,总线任意一处出现故障则全网瘫痪。

 

  • 星型网络星型网络是将每个计算机都以单独的线路与中央设备相连。中央设备早期是计算机,后来是集线器,现在一般是交换机或路由器。这种网络拓扑便于网络的集中控制和管理,因为端用户之间的通信必须经过中央设备,缺点是成本高,中央设备对故障敏感。

 

  • 环形网络环形网络是将所有计算机的网络接口连接成一个环,局域网环可以是单环,也可以是双环,环中信号是单向传输的。

 

  • 网状型网络一般情况下,每个节点至少有两条路径与其他节点相连。多用在广域网中,其优点是可靠性高,缺点是控制复杂,线路成本高。

 


总结:

好了,到这里今天的知识就讲完了,大家有错误一点要在评论指出,我怕我一人搁这瞎bb,没人告诉我错误就寄了。

祝大家越来越好,不用关注我(疯狂暗示)

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

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

相关文章

力扣213-打家劫舍 II(Java详细题解)

题目链接:213. 打家劫舍 II - 力扣(LeetCode) 前情提要: 本体是打家劫舍的一个变形题,希望大家能先做198. 打家劫舍 - 力扣(LeetCode),并看一下我上题的讲解力扣198-打家劫舍&…

sheng的学习笔记-AI-规则学习(rule learning)

AI目录:sheng的学习笔记-AI目录-CSDN博客 什么是规则学习 机器学习中的“规则”(rule)通常是指语义明确、能描述数据分布所隐含的客观规律或领域概念、可写成“若……,则……”形式的逻辑规则。​“规则学习”(rule learning)是从训练数据中学习出一组能…

Lua发邮件:实现自动化邮件发送教程指南!

Lua发邮件高级技巧有哪些?如何利用Lua发送电子邮件? 自动化邮件发送是一个非常实用的功能,广泛应用于各种场景,如通知、提醒、报告生成等。Lua作为一种轻量级脚本语言,因其简洁和高效而受到广泛欢迎。AokSend将详细介…

OpenCV class2-C#+winfrom显示控件使用窗口大小并内存管理

一.控件效果说明 二.代码声明(已经循环读取10000次) 全局 OpenCvSharp.Point point new OpenCvSharp.Point(0, 0); OpenCvSharp.Size size2; Mat src new Mat(); 初始化 size2 new OpenCvSharp.Size(pictureBox1.Size.Width, pictureBox1.Size.Hei…

PHP智驭未来悦享生活智慧小区物业管理小程序系统源码

智驭未来,悦享生活 —— 探索智慧小区物业管理小程序 一、引言:智慧生活的新篇章 在这个日新月异的时代,科技正以前所未有的速度改变着我们的生活。从智能家居到智慧城市,每一处都闪耀着智慧的光芒。而今天,我要带大家…

elementui Cascader 级联选择器的使用总结

实现效果 技术要点总结如下: 1、点击添加自动增加多行,实现自主选择增加多条节点数据 2、节点地址使用的是Cascader 级联选择器,需要动态生成,涉及到一个技术要点是:因v-modal只能获取value不能获取label,故…

汇编实现从1加到1000(《X86汇编语言 从实模式到保护模式(第2版》) 第135页第2题解答)

题目: 编写一段主引导扇区程序,计算从1加到1000的和,并在屏幕上显示结果 输出结果: 代码: jmp near start text db 123...1000 start:mov ax,0x07c0mov ds,ax ;数据段从主引导区开始mov ax,0xb800mov es,ax ;显存地址从B8000物理地址开始mov si,text ;si指向text的第…

极狐GitLab 新一代容器镜像仓库正式上线啦!

从极狐GitLab 17.3 开始,私有化部署实例也可以使用新一代容器镜像仓库啦!新一代容器镜像仓库具有更高效的零宕机垃圾收集功能和其他优势。 从去年开始,极狐GitLab 就启动了重构容器镜像仓库的计划,用以构建具有更强功能的镜像仓库…

什么是测试驱动开发?

测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,它强调在编写功能代码之前,先编写测试代码。这种方法的核心思想是通过测试来推动整个开发过程的进行,确保代码的质量和可维护性。 一、基…

Hibernate QueryPlanCache 查询计划缓存引发的内存溢出

目录 1.排查方式2.结论3.解决办法 前言:在生产环境中有一个后端程序多次报oom然后导致程序中断。 1.排查方式 通过下载后端程序产生的oom文件,将oom文件导入MemoryAnalyzer程序分析程序堆内存使用情况。 1、将oom文件导入MemoryAnalyzer后可以看到概览信…

玩转扩展库,温湿度传感器篇!—合宙Air201资产定位模组LuatOS快速入门05

随着LuatOS快速入门系列教程的推出,小伙伴们学习热情高涨。 合宙Air201不仅支持三种定位方式,还具有丰富的扩展功能,通过外扩BTB链接方案,最多可支持21个IO接口:SPI、I2C、UART等多种接口全部支持。 本期&#xff0c…

uniapp小程序富文本编辑器 简单不需要下载插件 复制代码直接复用

题外话:富文本编辑器搞了好久,下载好几个插件,都没成功,最后复制这篇文章的代码,我又修改了一点东西,就成功了:(买下面的css文件还花了2块钱,现在我免费给大家&#xff0…

STM32常用数据采集滤波算法

例如,STM32进行滤波处理时,主要目的是处理数据采集过程中可能产生的噪声和尖刺信号。这些噪声可能来自电源干扰、传感器自身的不稳定性或其他外部因素。 1.一阶互补滤波 方法:取a0~1,本次滤波结果(1-a)本次采样值a上…

[开源]YOLOv8+Pyside6的交通红绿灯目标检测源码

[开源]YOLOv8Pyside6的交通红绿灯目标检测源码 一. 项目介绍源码链接 该系统是yolov8目标检测可视化界面检测系统,支持图片、视频、摄像头检测. 系统的模型是自己训练的模型, 源码自取 源码链接 如需自己训练模型, 数据集链接 二. 作者的运行环境 python3.8tor…

828华为云征文|华为云Flexus X实例docker部署mediacms,功能齐全的现代化开源视频和媒体CMS

828华为云征文|华为云Flexus X实例docker部署mediacms,功能齐全的现代化开源视频和媒体CMS 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、…

【专题】2024年8月医药行业报告合集汇总PDF分享(附原数据表)

原文链接:https://tecdat.cn/?p37621 在科技飞速发展的当今时代,医药行业作为关乎人类生命健康的重要领域,正处于前所未有的变革浪潮之中。数智医疗服务的崛起,为医疗模式带来了全新的转变,开启了医疗服务的新时代。…

git如何灵活切换本地账号对应远程github的两个账号

git如何灵活切换本地账号对应远程github的两个账号 问题: 有时候我们会同时维护两个github的账号里面的仓库内容,这时候本地git需要频繁的切换ssh,以方便灵活的与两个账号的仓库可以通信。这篇日记将阐述我是怎么解决这个问题的。1. 第一个账…

Linux shell编程学习笔记78:cpio命令——文件和目录归档工具(上)

0 前言 在Linux系统中,除了tar命令,我们还可以使用cpio命令来进行文件和目录的归档。 1 cpio命令的功能,帮助信息,格式,选项和参数说明 1.1 cpio命令的功能 cpio 名字来自 "copy in, copy out"&#xf…

游戏开发| Unreal5.2-5.4接入chatGPT定制游戏NPC

引擎版本UE5.2 (也支持到5.4,有试用其它插件所以选择之前版本) 使用插件(免费) 1.VArest (插件官方介绍:Plugin that makes REST communications much easier.)可以让REST(Representational State Transfer)通信变得更加容易,涉及客户端与服务器之间通过 HTTP 协议…

windows C++-并行编程-并行算法(四)- 并行排序

并行模式库 (PPL) 提供了对数据集合并行地执行工作的算法。这些算法类似于 C 标准库提供的算法。并行算法由并发运行时中的现有功能组成。 PPL 提供三种排序算法:concurrency::parallel_sort、concurrency::parallel_buffered_sort 和 concurrency::parallel_radix…