网络基础(一)

通信,在古代是通过书信与他人互通信息的意思。

今天,“通信”这个词的外沿已经得到了极大扩展,它目前的大意是指双方或多方借助某种媒介实现信息互通的行为。

如果按照当代汉语的方式理解“通信”,那么古代的互遣使节、飞鸽传书、烽火示警等都属于通信的范畴。

操作系统的发展简介

1.人工操作阶段

最早的程序员将事先已穿孔的纸带,装入纸带输入机,启动它们将纸带上的程序和数据输入计算机,然后启动计算机运行。仅当程序运行完毕并取走计算结果后,才允许下一个用户上机。

缺点:
(1)用户独占全机,即一台计算机的全部资源由上机用户所独占。
(2)当用户进行装带(卡)、卸带(卡)等人工操作时,CPU及内存等资源是空闲的。

后来出现脱机输入/输出技术,该技术是事先将装有用户程序和数据的纸带装入纸带输入机,在一台外围机的控制下,把纸带上的数据输入到磁带上。当CPU需要这些程序和数据时,再从磁带上高速地调入内存。此时,CPU只需和磁带交互,不需跟低速的纸带输入机交互,进一步减少了CPU的空闲时间。

2.单用户批处理系统

早期的计算机的工作方式就是把一批作业以脱机方式输入到磁带上,并在系统中配上监督程序(首次引入监督程序),在它的控制下使这批作业能一个接一个连续处理。这种操作被称为批处理。

由于计算机每次只能执行一项任务,因此这类计算机采用的系统称为单用户批处理系统

批处理系统的特点是自动化执行,用户一次性提交一批作业,无需交互地等待作业完成。这种执行方式适用于一些需要大量计算或处理时间的任务,例如批量数据处理、批量打印等。

所谓批处理(batch processing )就是将作业按照它们的性质分组(或分批),然后再成组(或成批)地提交给计算机系统,由计算机自动完成后再输出结果,从而减少作业建立和结束过程中的时间浪费。

缺点:系统中的资源得不到充分的利用。这是因为在内存中仅有一道程序,每逢该程序在运行中发出I/O请求后,CPU便处于等待状态,必须在其I/O完成后才继续运行。又因I/O设备的低速性,更使CPU的利用率显著降低。

3.多道批处理系统

随着计算机处理器性能的提升、多核处理器的出现使得计算机能够更高效地处理多个任务,内存容量的增大使得多个程序可以同时存在于内存中,输入输出设备的改进输入输出设备的改进也为多用户共享计算机资源提供了支持。

人们对单用户批处理系统进行了改进,推出了多道批处理系统,让计算机可以将自己的计算资源同时分配给多名用户的操作任务。
在这里插入图片描述
工作方式:用户所提交的作业都先存放在外存上并排成一个队列,作业调度程序按一定算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。

原理:在计算机内存中同时存放几道相互独立的程序,它们在管理程序的控制下相互穿插地运行,共享CPU和外设等资源。采用多道程序设计技术的批处理系统称为多道批处理系统(首次引入中断)。

在这里插入图片描述
缺点:平均周转时间长(由于作业需要排队,依次处理,周转时间较长)、无交互能力(用户一旦将作业提交给系统,将不能与自己的作业交互,修改和调试程序不方便)

4.分时系统

即使对于大型研究机构而言,给每个研究人员配备一台计算机的想法也如同天方夜谭。虽然大范围添置计算机并不可行,但多道批处理系统的问世使得多名用户能够同时利用一台计算机中的计算资源,这类系统叫作分时系统
在这里插入图片描述
分时系统:在一台主机上连接多个配有显示器和键盘的终端并由此所组成的系统,该系统允许多个用户同时通过自己的终端,以交互式的方式使用计算机,共享主机中的资源。

如果说推动多批道处理系统形成和发展的主要动力是提高系统利用率和系统吞吐量。那么推动分时系统形成和发展的主要动力则是为了满足用户对人机交互的需求。

每位计算机操作者分配到的是一个由显示器和键盘等外设组成的终端,这些终端通过控制线路与计算机相连,操作人员使用终端上的输入设备,通过控制线路向计算机发出指令,而计算机则将反馈通过控制线路发回给终端,终端再通过输出设备将计算机的运算结果提供给操作人员。

特点:
(1)作业直接进入内存(缓冲区)。因为作业在磁盘中是不能运行的,所以作业应直接进入内存。
(2)采用轮转运行方式。引入时间片概念,避免一个作业长期占用处理机。系统规定每个作业每次只能运行一个时间片,然后暂定该作业的运行,并立即调度下一个作业运行。

网络的发展

1.公共电话网络

连接终端与计算机的线路最开始是直连的串行线缆,后来发展为终端和计算机可以各自通过调制解调器连接到电话网络。从这时开始,操作人员得以通过电话网络对计算机进行远程管理。

在这里插入图片描述

在这里插入图片描述

公共电话网络的信号转换流程如下:

  1. 终端发送信号:当终端(如计算机或电话机)需要发送信号时,它会将数字信号转换为模拟信号。这些数字信号可以是数据、语音或其他形式的信息。

  2. 信号传输:终端通过电话线缆将模拟信号发送到连接到电话网络的调制解调器。这些模拟信号在传输过程中会受到噪声和干扰的影响。

  3. 调制:调制解调器接收到模拟信号后,会将其进行调制处理。调制是将模拟信号转换为可以在电话线路上传输的调制信号。常见的调制技术包括频移键控调制(FSK)和相位移键控调制(PSK)。

  4. 信号传输至交换机:调制解调器将调制信号发送到连接到公共电话网络的交换机。交换机是负责路由和转发电话信号的设备。

  5. 信号传输至目标终端:交换机将调制信号传输到目标终端所连接的调制解调器。

  6. 解调:目标终端的调制解调器接收到调制信号后,会将其解调回模拟信号。

  7. 数字信号处理:解调后的模拟信号会被目标终端处理,根据信号的类型进行相应的操作,如数据传输、语音通话等。

2.电路交换

1957年,苏联第一颗人造卫星的成功升空让美国本土遭受核打击成为现实的可能。

当时,整个美国的军方通信都是依赖公共电话网络进行传输的,而公共电话网络采用的是一种称为电路交换的通信方式,这种网络恰恰是相当脆弱的。

所谓电路交换,是指通信双方在开始通信之前,需要通过呼叫建立机制在通信双方之间建立一条独占的物理通道,双方此次通信完全通过这一条物理路径进行发送,在通信结束后,再断开这条物理通道,其示意如图所示。

在这里插入图片描述
这种通信方式之所以脆弱,是因为一旦通信双方之间通过呼叫建立的物理通道断开,通信即告终止。新的通信系统必须有能力纠正电路交换系统的这一弊端。

3.包交换

包交换网络不需要在通信各方之间建立独占的通道,数据的发送方会将通信数据划分成很多的数据包,而通信的中转设备有能力根据网络的情况,为各个数据包独立选择发送的路径。因此,如果中转设备在转发数据的过程中发现网络有一部分断开,它们就会选择其他路径转发后续的数据包。这种做法保证了信息传输不会因部分网络故障而中断。

在这里插入图片描述
如果类比,那么包交换网络类似于通过快递公司寄送包裹,任何一位快递员或快递网点如果临时无法提供服务,对于顺利投递后续包裹几乎不会产生任何影响,由于快递业务自身规模很大,因此通过快递公司投递包裹成本也比较低廉。不过,通过快递公司投递包裹,由于不是专人服务,因此遇到快递爆仓经常会出现严重的延时情况。先投递的包裹后至,后发送的包裹先到也屡见不鲜。

电路交换与包交换的区别:

  1. 电路交换:在电路交换中,通信双方在通话开始之前建立一个专用的物理连接,该连接在整个通信过程中保持不变。这意味着在通话期间,该电路将被独占使用,即使没有实际通话数据传输也会占用带宽。传统的电话通信就是一种电路交换的例子。电路交换提供了稳定的、实时的通信,但对资源的利用不够高效。

  2. 包交换:在包交换中,数据被划分为小的数据包,并通过网络独立地传输。每个数据包都包含目标地址和源地址的信息,以便在网络中进行路由和传输。数据包可以通过不同的路径独立地传输,然后在目标处重新组装。因为数据包是独立传输的,所以网络资源可以更加高效地共享和利用。互联网是一个典型的采用包交换方式的网络。

4.协议

彼此并不兼容的异构系统之间要想完成协作,需要有一套所有这些系统都能遵循的标准,每个系统按照这个共同标准生成的数据,对于其他系统才有可读性。在通信领域,称这样的共同标准为协议

最初,制订了一个如今被称为“1822协议”的标准。这个协议在今天看来极为简单,但它规定了计算机在与IMP进行通信时,发送和接收数据的格式。
在这里插入图片描述
1822协议的限制很快体现了出来,它定义的格式将计算机所有应用需要发送的数据完全统一了起来,因此接收方在接收到消息时,无法根据消息本身判断出这些代码是由发送方的哪个应用提供的,进而也就不知道这些代码所描述的数据需要用自己的哪个应用来进行解读。换言之,1822协议无法解决计算机之间多个应用同时进行通信的情况。

为了弥补1822协议的不足,一个名为网络控制程序(NCP)的协议横空出世。它在1822协议的基础上,制订了一对主机应用之间建立双向通信的标准和一个主机应用向对方发送单向数据的标准。

然而,1822和NCP协议很快也无法满足网络世界技术发展的需求。在ARPAnet同期,一些其他的数据包交换网络也相继问世,用网络来连接网络,而不只是用网络来连接计算机,成为一种自然而然的需求。网络领域需要一个网络互联协议(Internet Protocol)。

1974年5月,IEEE(美国电气和电子工程师协会)发表了一篇题为“实现数据包网络互联的协议(A Protocol for Packet Network Intercommunication)”的论文。这篇论文定义了互联网世界中最重要的协议之一,即传输控制协议(TCP)。而今天我们耳熟能详的网络互联协议(Internet Protocol,简称IP协议)只是TCP协议中的一个组件。

为了帮助不相兼容的网络实现对接,TCP/IP协议栈无论对于逻辑层面的应用进程,还是物理层面的硬件标准都提供了广泛的支持。当所有通信设备都采纳TCP/IP协议栈定义的标准时,这些设备所在的网络也就形成了一个具备互联功能基础的环境。

5.互联网

因为连接到ARPAnet要求相关机构拥有美国国防部的合同才能获得授权。

1980年,NSF(美国国家科学基金会)决定投资500万美元建立一个计算机网络,让那些无法连接到ARPAnet的研究机构同样可以享受资源共享带来的利好,这个网络被命名为计算机科学网络(CSNET)。
在这里插入图片描述
1989年夏天,NSFNET在具体执行方面出现了一点带有试验性质的变化。MCI通信公司获得了FNC(联邦网络互联委员会)的许可,将自己的商业电子邮件系统MCI Mail连接到了NSFNET。

1991年,NSF终于修改了自己的章程,它将NSFNET交给了一家名为ANS(高级网络与服务)的公司,这是一家由MCI、IBM和MERIT组成的非营利企业。

1989年,CERN(瑞士欧核中心)的英国雇员提姆·伯纳兹·李(Tim Berners Lee)提议建立一个信息管理系统。同年,他通过互联网成功在一个超文本传输协议(HTTP)客户端和服务器之间建立了通信;1990年,他编写了第一个网页浏览器;1991年,他和同事制订了第一个成文的HTTP标准版本;同年,他用一个名为“HTML标签”的文件对HTML语言进行了详细的描述。1994年,他陈述了用URL地址代替超链接资源的提议。

问题1:信息的形式包括文本、表格、图片、音频、视频等,如何才能将这些信息放到媒介中传输?

显然,自己发送和接收的照片、视频、文档、文字等不会原封不动地在自己计算机网卡连接的那根数据线中传输。

在数据通信网络中,人们采用的数据表示形式就是二进制编码。严格地说,二进制不只是数据在数据网络中的传输形式,数据本身就是以二进制1593数据的形式在终端系统中保存的。

从商周时期的烽火台示警到近代还在使用的灯语,都是通过二进制实现通信的范例。

在数据网络时代,二进制信息描述的数据也同样可以在各类传输介质中,很轻松地通过高低电压、光线明灭等形式实现交互。

由此可知,在数据发送方发送数据之前,它们会将数据通过信息的输入/输出接口,用相应的物理信号将这些二进制数描述出来;而接收方在接收到数据时,则会通过输入/输出接口将物理信号转化为二进制数,并将它们还原为发送方最初发送的信息。
在这里插入图片描述

问题2:既然通信是多方系统,那么如何才能保证信息可以被发送给正确的接收方?

参照邮政系统:

1.邮递员首先根据信封上的接收方地址把信件投递到接收地址
2.然后接收方再(在公司传达室或小区物业)根据收件人姓名从寄给同一地址的邮件中选出寄给自己的信件拆封阅读。

这说明为了解决数据在数据通信网络中寻址的问题,每一个网络通信系统的参与者也需要拥有某种地址信息来标识自己所在的位置(类似于邮政系统中的收件人地址),并且拥有某种身份识别信息来标识自己这台设备(类似于收件人姓名)。

在网络通信系统中,IP地址就是人们为了标识设备所在位置而定义的逻辑地址。

地址和身份标识信息都不会包含在实际通信的内容中。

问题3:如何保证被转发的数据能够有序、高效而又可靠地到达接收方?

在包交换网络中,发送方会将要传输的信息划分为多个数据包。而包交换网络在传输这些数据包时,也会以数据包为基本单元分别独立地对它们执行转发.

数据通信网络中,数据常常不会按照转发的先后顺序到达接收方,后发先至的情况司空见惯。

在包交换网络中,发送方和接收方之间也需要有某种机制,来保障它们可以在发送一些追求时效性的数据时,以尽可能高的效率完成数据的收发;而在发送追求可靠性的数据时,又能够根据数据的接收情况来相互协调数据的发送速率和进程等要素。
在这里插入图片描述

网络协议

网络协议是人们为了确保通信各方能够相互交流,而给信息的表达、传递等方式所定义的标准或规则。

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

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

相关文章

IDEA git操作技巧大全,持续更新中

作者简介 目录 1.创建新项目 2.推拉代码 3.状态标识 5.cherry pick 6.revert 7.squash 8.版本回退 9.合并冲突 1.创建新项目 首先我们在GitHub上创建一个新的项目,然后将这个空项目拉到本地,在本地搭建起一个maven项目的骨架再推上去&#xff0…

【KingbaseES】银河麒麟V10 ARM64架构_安装人大金仓数据库KingbaseES_V8R6(CentOS8)

🍁 博主 "开着拖拉机回家"带您 Go to New World.✨🍁 🦄 个人主页——🎐开着拖拉机回家_Linux,Java基础学习,大数据运维-CSDN博客 🎐✨🍁 🪁🍁 希望本文能够给您带来一定的…

焕新古文化传承之路,AI为古彝文识别赋能

目录 1 古彝文与古典保护 2 古文识别的挑战 2.1 西文与汉文OCR 2.2 古彝文识别难点 3 合合信息:古彝文保护新思路 3.1 图像矫正 3.2 图像增强 3.3 语义理解 3.4 工程技巧 4 总结 1 古彝文与古典保护 彝文指的是云南、贵州、四川等地的彝族人使用的文字&am…

十九,镜面IBL--BRDF积分贴图

再回顾下镜面部分的分割求和近似法 现在关注第二部分 最后可化为 也就是说,这两部分积分可以获得F0的系数和F0的偏差。 这两个值可以存储到BRDF积分贴图的RG部分。void main() { vec2 integratedBRDF IntegrateBRDF(TexCoords.x, TexCoords.y); FragColor …

驱动开发:STM32F7控制AD5663模拟量输出

AD5663是ADI公司的一款DAC模块,用以实现两路模拟量信号输出。该芯片通过SPI通信来驱动。下面讲解使用STM32F7主控芯片来控制AD5663模拟量输出的流程。 配置STM32F7 SPI通信管脚 STM32CubeMX生成SPI驱动代码 /* SPI3 init function */ void MX_SPI3_Init(void) {/*…

【数据代理+事件处理+计算属性与监视+绑定样式+条件渲染】

数据代理事件处理计算属性与监视绑定样式条件渲染 1 数据代理1.1 回顾Object.defineProperty方法1.2 数据代理 2 事件处理2.1 绑定监听2.2 事件修饰符2.3 键盘事件 3 计算属性与监视3.1 计算属性3.2 监视属性(侦视属性)3.3 watch对比computed 4 绑定样式4.1 绑定class样式4.2 绑…

区块链3.0时代 基于GoMars构建的新概念TravelFi能否注入新力量?

区块链技术进入3.0时代 后疫情时代,全球数字化进程不断加快,世界范围内的移动通信、互联网技术及各类数字化应用的社会普及率也正在快速提升,疫情推动了互联网经济的增长,也让数字经济的价值开始显现。 数字经济一词的由来至今已经…

代码随想录 Day8 栈(FILO)与队列(FIFO) LeetCode T232 用栈实现队列 LeetCodeT225 用队列实现栈

题目详细思路来自于:代码随想录 (programmercarl.com) 栈和队列都是大家不陌生的数据结构,我们之前的栈和队列一般是用数组或链表来实现的 , 这里我们给出实现方式,用于帮助更好的理解. 1.用链表实现栈 /* 基于链表实现的栈 */ class LinkedListStack { private ListNode sta…

Vue3之Suspense

<Suspense> 是一个内置组件&#xff0c;用来在组件树中协调对异步依赖的处理。它让我们可以在组件树上层等待下层的多个嵌套异步依赖项解析完成&#xff0c;并可以在等待时渲染一个加载状态。 我们可以看到官网并不推荐我们使用它&#xff0c;目前仍处于测试中。 他用于加…

VUE2项目:尚品汇-axios二次封装请求以及VUEX的状态管理库

上一篇&#xff1a;VUE2项目&#xff1a;尚品汇VUE-CLI脚手架初始化项目以及路由组件分析&#xff08;一&#xff09; 目录 axios二次封装API接口管理与解决跨域API接口管理nprogress进度条配置 VUEX状态管理库三级分类动态背景颜色防抖三级联动跳转路由分析 axios二次封装 项…

windows系统查看exe程序的依赖dll并拷贝到指定路径下

脚本 echo off REM windows_copy_depends.bat是脚本文件名&#xff0c;exe_path是exe文件的全路径&#xff0c;dll_folder_path是脚本当前路径下的文件夹名称 REM 如windows_copy_depends.bat E:\git_code\windows_docker_desktop\winget.exe 123 echo Usage: windows_copy_dep…

Kafka收发消息核心参数详解

文章目录 1、从基础的客户端说起1.1、消息发送者主流程1.2、消息消费者主流程 2、从客户端属性来梳理客户端工作机制2.1、消费者分组消费机制 1、从基础的客户端说起 Kafka提供了非常简单的客户端API。只需要引入一个Maven依赖即可&#xff1a; <dependency><groupId…

《大师级引导-应对困境的工具与技术》读书笔记1

《大师级引导-应对困境的工具与技术》这个书&#xff0c;十分不错&#xff0c;教练和非教练都可以学习。下面是其中的关于冲突的处理&#xff1a; 定义&#xff1a;双方以解决冲突、说明关系为目的而进行的积极的、具有建设性的对话。 目的&#xff1a;制定双方协议&#xf…

《CTFshow-Web入门》10. Web 91~110

Web 入门 索引web91题解总结 web92题解总结 web93题解 web94题解 web95题解 web96题解 web97题解 web98题解 web99题解总结 web100题解 web101题解 web102题解 web103题解 web104题解 web105题解总结 web106题解 web107题解 web108题解 web109题解 web110题解 ctf - web入门 索…

锚框_的标定

一、查漏补缺、熟能生巧&#xff1a; 1.关于fix.axis.add_patch在原来图像的坐标系同添加 边框的函数的使用&#xff1a; 2.torch.arange( h , device)生成tensor的等差数组: 3.torch.T&#xff08;&#xff09;就是transpose转置操作的函数咯: 4.torch.repeat操作&#xff0c…

【Axure高保真原型】3D圆柱图_中继器版

今天和大家分享3D圆柱图_中继器版的原型模板&#xff0c;图表在中继器表格里填写具体的数据&#xff0c;调整坐标系后&#xff0c;就可以根据表格数据自动生成对应高度的圆柱图&#xff0c;鼠标移入时&#xff0c;可以查看对应圆柱体的数据……具体效果可以打开下方原型地址体验…

Springboot+vue的在线试题题库管理系统(有报告),Javaee项目,springboot vue前后端分离项目。

演示视频&#xff1a; Springbootvue的在线试题题库管理系统&#xff08;有报告&#xff09;&#xff0c;Javaee项目&#xff0c;springboot vue前后端分离项目。 项目介绍&#xff1a; 本文设计了一个基于Springbootvue的前后端分离的在线试题题库管理系统&#xff0c;采用M&…

javaSwing销售管理

​ 目录 一、选题背景 近几年来&#xff0c;传统商业与电商似乎是水火不容&#xff0c;大有不是你死便是我活的劲头。一直以来舆论都是一边倒的电商将迅速取代传统零售的论调&#xff0c;然而几年过去&#xff0c;电商的发展确实值得侧目&#xff0c;但传统商业虽然受到不小的…

性能压力测试的定义及步骤是什么

在今天的数字化时代&#xff0c;软件系统的性能和稳定性对于企业的成功至关重要。为了确保软件在高负载和压力情况下的正常运行&#xff0c;性能压力测试成为了不可或缺的环节。本文将介绍性能压力测试的定义、步骤。 一、性能压力测试的定义和目标 性能压力测试是通过模拟实际…

网络工程师学习中但是发现这个岗位非常卷怎么办

大家好&#xff0c;我是网络工程师成长日记实验室的郑老师&#xff0c;您现在正在查看的是网络工程师成长日记专栏&#xff0c;记录网络工程师日常生活的点点滴滴 有个同学说&#xff0c;他说现在有很多培训机构搞的这个网络工程师也非常卷。他现在还没有入行&#xff0c;他现在…