计算机网络之入门

1.网络的发展

1.1计算机网络定义

计算机网络是以共享资源(硬件、软件和数据等)为目的而连接起来的、在协议控制下,由一台或多台计算机、若干台终端设备、数据传输设备等组成的系统之集合。

这些计算机系统应当具有独立自治的能力,是可以独立运行的系统

1.2发展过程

1946年,第1台计算机:ENICA诞生

硬件发展:电子管—>晶体管—>中小规模集成电路—>大规模/超大规模集成电路—>...

软件发展:单用户OS—> 分时多用户OS—>网络OS—>分布式OS—>...

单机: 单个用户独占系统资源(主机)(1946年)

     

分时系统:   分时多用户系统(大型机)(50年代末期) 多个用户利用多台终端共享单台计算机的资源

远程访问系统:利用通信线路将远程终端连至主机,不受地域限制地使用计算机的资源 (60年代中后期)

网络: 将多台计算机连在一起,相互共享资源        1968年, 第一个计算机网络 ARPANET 诞生

覆盖网:面向应用的网络(在支撑网络的基础上增添组件,使其满足各类应用需求)— 21世纪初期

典型系统:

以信息资源共享为目的的网格;

以闲散资源共享为目标的对等网(P2P网)

2.网络的功能

计算机联网的主要目的—跨越时空:

1.资源共享

硬件共享:大型计算机的处理能力,昂贵的外设;    

软件共享:应用软件,系统软件等;    

数据共享:用户数据(市场信息)等。

2.数据传输

支持用户之间的数据传输(如电子邮件、文件传输、IP电话等),计算机网络可以使得分布于全球的计算机协作起来。形成一个巨大的、虚拟的计算机。

3.网络的分类

1. 根据网络覆盖范围分类

广域网  (Wide Area Network--WAN)

局域网  (Local Area Network--LAN)

城域网  (Metropolitan Area Network--MAN)

园区网  (Campus Network/Enterprise Network):覆盖整个企业,淡化覆盖范围的概念。         不同覆盖范围的网络采用了不同的技术,应用的普及导致范围的淡化,目前习惯用技术来分析网络类型。

2.按网络拓扑结构分类

(1)星形网络: 以一台中心处理机为主而构成的网络,其它入网机器仅与该中心处理机之间有直接的物理链路,所有网上传输的信息均需通过该处理机转发。

            

(2)总线网络: 所有入网机器共用一条物理传输信道。

(3)环形网络:入网设备通过转发器接入网络,每个转发器仅与两个相邻转发器有直接的物理线路,所有转发器构成了环形网络。

(4)网状网络 : 利用专门负责数据通信和传输的结点机构成 入网设备直接接入结点机进行通信。 两个结点之间的连接不唯一,完整性、可靠性高。

           

主要用于地理范围大、 入网主机多(机型多)的环境, 常用于构造广域网络

(5)树状拓扑结构 : 星型网络的扩展。

3.根据管理性质分类

公用网 :资源可供任何人使用         电话网、公共数据网、DDN等

专用网 :资源仅供有限对象使用          国家安全网、军事网、气象网、电力网等

利用公用网组建专用网—虚拟专用网(VPN)         金融网,教育网,政府网等  

互联网   (Internet—因特网)    

内联网    (Intranet,如企业网)    

外联网    (Extranet,如企业之间网络)

4.根据交换方式分类 (信息在网络设备(交换机)中的转移方式)

(1)电路交换网:交换机采用程控跳线接续工作方式(类似电话),无存储能力。

具有建立链路数据传输释放链路三个阶段;通信过程中,自始自终占用该条线路,且不允许其它用户共享其信道容量。

(2)报文交换网:交换机采用具有“存储-转发”能力的计算机,用户数据可以暂时保存于交换机内,等待线路空闲时,再进行用户数据的一次性传输,多个用户的数据可以经过一条链路传输。

(3)分组交换网  

类同报文交换技术,规定了交换机处理和传输的数据长度(称之为分组)不同用户的数据分组可以交织地在网络中的物理链路上传输。

目前,大多数计算机网络(包括广域网和局域网)都采用了分组交换技术,只是分组的大小有所不同。

5.按功能分类

(1)通信子网:网络中面向数据传输或者数据通信的部分资源集合,主要支持用户数据的传输;该子网包括传输线路、交换机和网络控制中心等硬软件设施。

(2)资源子网:网络中面向数据处理的资源集合、主要支持用户的应用;该子网由用户的主机资源组成,包括接入网络的用户主机,以及面向应用的外设(例如:终端)、软件和可共享的数据(例如:公共数据库)等。

4.通信协议的基本概念

1.进程间通信

各进程间相互制约的等待或互通消息。

同一系统中:   共享内存、共享缓冲区、共享文件   等待方式、   并行方式

不同系统之间:   两台计算机之间的进程通信   通过网络,越过通信链路

2.网络通信的基本结构

(1)通信接口程序:负责将计算机信息传输到线路上;从线路上接收信息并传送给计算机。

(2)网络控制程序(NCP):负责控制和监视进程使用网络资源的情况;具有建立通信链路、分配存储器、控制计算机与网络之间信息流的功能。

(3)通信接口:为两个系统的设备和部件之间连接服务的,包括四个方面:

        物理方面(接口有多少个插脚)

        电气方面(电路信号的电压大小、以及与时间的关系)

        逻辑方面(语法上):说明数据流如何通过、接口“流”到线路上,如何控制等。

        过程方面: 说明数据流穿入接口时的命令、顺序、控制信息的内容等。

(4)网络通信协议:一组约定和规则的集合。通信的两个实体在通信内容、通信方式、以及通信时序等方面,要遵从相互可以接收的协议(相同或兼容的协议)。

协议的三要素 : 

①语法   确定通信双方通信时数据报文的格式

②语义   确定通信双方通信的内容

③时序规则  指出通信双方信息交互的顺序(建链、数据传输、拆链、数据重传等)

网络通信协议举例:两台计算机之间进行文件传输,   主机A(发送方)发文件给主机B(接收方)。   定义简单的协议文件传输协议:  

5.未来规划

计划近期内专门做一期计算机网络的专栏,感兴趣的小伙伴可以关注点亮小爱心哟!

                                                      

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

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

相关文章

fastapi swagger js css 国内访问慢问题解决

fastapi swagger js css 国内访问慢问题解决 直接修改fastapi包中静态资源地址为如下地址 swagger_js_url: str "https://cdn.bootcdn.net/ajax/libs/swagger-ui/3.9.3/swagger-ui-bundle.js", swagger_css_url: str "https://cdn.bootcdn.net/ajax/libs/sw…

什么方法能快速分享视频给他人?视频二维码提供预览的制作技巧

现在想要分享一个或者多个视频时,很多人会选择将视频生成二维码的方法来展现视频内容,通过这种方式可以让多人同时扫码查看同一个视频,有效提升其他人获取内容的速度及视频传播的效率。那么视频转换成二维码的方法是什么样的呢? …

深入解析:Java爬虫的本质是什么?

深入解析:Java爬虫的本质是什么? 引言: 随着互联网的快速发展,获取网络数据已成为许多应用场景中的重要需求。而爬虫作为一种自动化程序,能够模拟人类浏览器的行为,从网页中提取所需信息,成为了…

STM32存储左右互搏 模拟U盘桥接QSPI总线FATS读写FLASH W25QXX

STM32存储左右互搏 模拟U盘桥接QSPI总线FATS读写FLASH W25QXX STM32的USB接口可以模拟成为U盘,通过FATS文件系统对连接的存储单元进行U盘方式的读写。 这里介绍STM32CUBEIDE开发平台HAL库模拟U盘桥接Quad SPI总线FATS读写W25Q各型号FLASH的例程。 FLASH是常用的一种…

通过百度文心智能体创建STM32编程助手-实操

一、前言 文心智能体平台AgentBuilder 是百度推出的基于文心大模型的智能体(Agent)平台,支持广大开发者根据自身行业领域、应用场景,选取不同类型的开发方式,打造大模型时代的产品能力。开发者可以通过 prompt 编排的…

开放签电子签章,让签字有迹可循

开放签(企业版)V2.0.5版本上线后,系统支持一键查询电子文件的签署操作记录,支持一键生成详细的签署记录报告,详细请看下图: 1、操作记录详情: 从合同发起、填写、签署、撤销等环节全流程展示操…

由监官要求下架docker hub镜像导致无法正常拉取镜像

问题:下载docker镜像超时 error pulling image configuration: download failed after attempts6: dial tcp 202.160.128.205:443: i/o timeout解决办法:配置daemon.json [rootbogon aihuidi]# cat /etc/docker/daemon.json {"registry-mirrors&qu…

[Information Sciences 2023]用于假新闻检测的相似性感知多模态提示学习

推荐的一个视频:p-tuning P-tunning直接使用连续空间搜索 做法就是直接将在自然语言中存在的词直接替换成可以直接训练的输入向量。本身的Pretrained LLMs 可以Fine-Tuning也可以不做。 这篇论文也解释了为什么很少在其他领域结合知识图谱的原因:就是因…

怎么压缩pdf文件大小,如何压缩pdf文件大小

pdf文件怎么压缩?在当下这个信息爆炸的时代,无论是在工作场所还是校园中,我们经常会面临需要处理大文件的情况,而PDF格式作为一种保留文档结构和布局完整性的理想选择,有时候pdf文件太大,因此,对…

Linux登录界面

Linux登录界面 1. 起因2. 脚本3. 效果 1. 起因 某次刷抖音看到一个博主展示了一个登录页面,觉得蛮好看的.于是自己动手也写一个 2. 脚本 编写脚本/usr/local/bin/login.sh #!/bin/bash Current_timedate %Y-%m-%d %H:%M:%S Versioncat /etc/redhat-release Kernel_Version…

为什么这几年参加PMP考试的人越来越多

参加PMP认证的人越来越多的原因我认为和社会发展、职场竞争、个人提升等等方面有着不小的关系。国际认证与国内认证的性质、发展途径会有一些区别,PMP引进到中国二十余年,报考人数持增长状态也是正常的。 具体可以从下面这几个点来展开论述。 市场竞争…

SSM OA办公系统19159

SSM OA办公系统 摘 要 随着现代信息技术的快速发展以及企业规模不断扩大,实现办公线上流程自动化已成为提升企业核心竞争力的关键。本文主要介绍的是利用Spring、SpringMVC和MyBatis(简称为:SSM)框架,MySQL数据库等先…

重榜:鸿蒙 Charles 抓包设置

亲测可用!2040702更新 Charles是一款用于网络调试和分析的代理工具,可以拦截和查看设备与服务器之间的网络通信。通过Charles,可以监视应用程序的网络流量、修改请求和响应,甚至模拟不同的网络条件。其主要功能包括: …

Jmeter 入门指南:从零开始学习

JMeter 是一个非常流行的开源工具,用于进行负载测试。它支持多种网络协议,包括 HTTP、FTP、SMTP、JMS、SOAP、JDBC 等,使其成为在多种应用环境中检测性能瓶颈的理想选择。本文将详细介绍如何利用 JMeter 进行高效的接口自动化测试。 创建和执…

vue3引入本地静态资源图片

一、单张图片引入 import imgXX from /assets/images/xx.png二、多张图片引入 说明:import.meta.url 是一个 ESM 的原生功能,会暴露当前模块的 URL。将它与原生的 URL 构造器 组合使用 注意:填写自己项目图片存放的路径 /** vite的特殊性…

Redis 7.x 系列【13】数据类型之地理位置(Geospatial)

有道无术,术尚可求,有术无道,止于术。 本系列Redis 版本 7.2.5 源码地址:https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 概述2. 常用命令2.1 GEOADD2.2 GEODIST2.3 GEORADIUS2.4 GEOPOS2.5 GEORADIUSBYMEM…

多商户b2b2c商城系统怎么运营

B2B2C多用户商城系统支持多种运营模式,以满足不同类型和发展阶段的企业需求。以下是五大主要的运营模式: **1. 自营模式:**平台企业通过建立自营线上商城,整合自身多渠道业务。通过会员、商品、订单、财务和仓储等多用户商城管理系…

【Linux详解】进程地址空间

目录 研究背景 验证地址空间 实验一:父子进程变量地址一致性 实验二:变量值修改后父子进程的差异 分析与结论 实验三:进程地址空间验证 理解进程地址空间 区域与页表 写时拷贝机制 进程地址空间的意义 文章手稿: xmind…

grpc学习golang版( 二、入门示例 )

系列文章目录 第一章 grpc基本概念与安装 第二章 grpc入门示例 第三章 proto文件数据类型 第四章 多服务示例 第五章 多proto文件示例 第六章 服务器流式传输 第七章 客户端流式传输 第八章 双向流示例 文章目录 一、环境二、编写protobuf文件三、编写server服务端四、编写Clie…

Rust单元测试、集成测试

单元测试、集成测试 在了解了如何在 Rust 中写测试用例后,本章节我们将学习如何实现单元测试、集成测试,其实它们用到的技术还是上一章节中的测试技术,只不过对如何组织测试代码提出了新的要求。 单元测试 单元测试目标是测试某一个代码单…