计算机网络技术(一)——概论

2023-05-16

摘要

  1. 计算机网络的起源与发展
  2. 计算机网络的分类
  3. 计算机网络的硬件和软件设备
  4. 计算机网络的性能指标
  5. 计算机网络的功能和应用
  6. 计算机网络的标准化组织

一、计算机网络的起源与发展

1.1 产生背景

计算机诞生后,作为信息处理的核心器件,被广泛用于科学计算、工业控制、人工智能等各个领域。随着计算机普及,人们越来越不满足孤立的计算机进行的信息处理,而是希望位于不同空间的计算机及其附属设备能够连通起来,从而实现[信息的传输和共享]。计算机网络便在这样的背景下出现了。

1.2 计算机网络是什么?

从资源共享的角度可以定义为:计算机网络是以能够相互共享资源的方式互联起来的自治计算机系统的集合。

1.3 计算机网络技术发展的里程碑

美国国防部于20世纪60年代末开始建设ARPANET,用于研究和实验。ARPANET采用[分组交换技术],可以连接到不同型号的计算机设备,实现数据信号的传输。最初的ARPANET包含4个节点,到了20世纪70年代,越来越多的大学和科研机构作为结点加入ARPANET。同时,出现了越来越多的基于ARPANET的网络应用,比如电子邮件、DNS、FTP和Telnet等。在ARPANET网络研究过程中,研究员为了将不同类型的网络互联起来,使得位于不同网络的计算机之间可以通信,TCP/IP模型由此而生。进入20世纪80年代,TCP/IP完全覆盖了ARPANET,成为网络互联的标准协议。

二、计算机网络的分类

2.1 按照网络覆盖范围划分

根据网络的覆盖范围可以分为:局域网、城域网、广域网和互联网。

  • 局域网(Local Area Network,LAN)
    范围在几百米到几千米内,广泛用于校园、工厂和机关的个人计算机或工作站,最常用的是共享信道,即所有的设备都连接在同一条传输线路上。传统的局域网主要有总线结构和环形结构两种拓扑结构,新型的局域网普遍采用的是星形拓扑。

  • 城域网(Metropolitan Area Network,MAN)
    采用的技术基本上与局域网类似,只是规模上要大一些。城域网既可以覆盖相距不远的办公楼,也可以覆盖一个城市,工作范围一般是几十千米。

  • 广域网(Wide Area Network,WAN)
    通常跨越一个或多个国家,与局域网共享方式不同,广域网采用交换技术,通过若干相连的交换结点(称之为通信子网),将分布在各地的主机或局域网连接起来。担任交换结点的设备通常是路由器或交换机。

  • 互联网(Inter Networking)
    将世界各地的局域网和广域网通过一定的方式连接起来,使得海量的信息能在更广阔的范围内传播,就构成了互联网。

2.2 按传输介质分类

计算机网络按照传输介质的类型可以分为:有线网络和无线网络。

有线网络的优点:

  • 信号导向性强
  • 带宽比较宽
  • 受外界干扰小
  • 不易被监听和截获

有线网络的缺点:

  • 布线成本高
  • 通信受线路布局制约,不灵活方便

无线网络的优点:

  • 利用无线电磁波进行数据传输
  • 不受地点限制
  • 可随时随地进行通信

无线网络的缺点:

  • 信号导向性差
  • 无线信道容易受干扰和衰落
  • 传输带宽比较小
2.3 按照网络的所有权划分

计算机网络按照其所有权性质的不同,可以分为:公用网和专用网。
公用网是由电信部门建设的,能供任何个人和单位使用。专用网是由某个部门为本单位的特殊用途而建设的,通常不向外提供服务。

2.4 按照网络拓扑结构划分

拓扑结构是网络中各个结点之间相互连接的几何形式,直接影响到网络中数据传输的特点和性能,主要有以下几种。

  • 总线型网络
    总线型结构是早期网络普遍采用的方式,所有接入网络的数据终端均连接到一条通信线路上,同一时刻只能有两个网络结点进行通信,总线结构的优点是节省通信线路,结构简单,价格便宜;缺点是不能同时支持多个结点通信,而且一旦通信线路的一个地方出现障碍,整个网络都不能正常运行。
  • 环形网络
    环形结构与总线型结构类似,只是将所有联网的数据终端连接到一个闭合的环形通信线路上,优点是一次通信在网络中传输的最大延迟是固定的,控制机制比较简单;同样,一旦网络中一个地方出现故障,整个网络将不能通信。
  • 星形网络
    星形结构是一一台数据设备作为中心处理系统,其他的入网设备均与中心处理机通过线路相连,其他结点间不能直接通信,必须经过中心处理机进行转发,其优点是结构简单,局部障碍不会影响全网通信;缺点是对中心处理机性能要求高,通信线路利用率低。
  • 树形网络
    树形结构是星形结构的一种特例,它将原来用单独线路直接相连的网络结点通过多级处理机进行分层相连。树形结构相比星形结构能节省通信线路成本。
  • 网状网络
    网状结构是指网络中的终端可以与其他设备任意相连,两个网络结点间可以直接通信,也可以通过其他结点进行转接。优点是局部故障不会影响整个网络;缺点是网络结构复杂,不容易进行网络管理和控制。
  • 混合型网络
    在实际的互联网中,常常根据网络的规模、性能要求进行混合这几种拓扑结构使用。

网络拓扑结构图

2.5 按照在计算机网络系统中的逻辑功能划分

在逻辑功能上,计算机网络可以分为两部分:通信子网和资源子网。
通信子网负责完成网络数据的传输、转发、交换和路由等通信认为;资源子网负责网络的数据处理业务,向网络中的用户提供各种资源和服务。

2.6 按照网络的传输技术划分

计算机网络可以分为广播式网络和点对点式网络。传统的以太网就是广播式计算机网络,基于TCP/IP的Internet属于点对点式网络。

三、计算机网络的硬件和软件设备

计算机网络要实现数据传输和资源共享,必须要有相应的设备来实现这些功能。计算机网络设备可以分为硬件设备和软件设备。硬件设备包括计算机、服务器、交换机、路由器和通信介质等,软件设备包含各种网络协议、网络操作系统和应用程序等。

3.1 终端计算机

是用户访问和使用计算机网络的界面,包含台式机、笔记本、服务器及智能手机、平板电脑等。

3.2 交换机

是某种交换式网络(如以太网)内部的一种核心装置,负责网络内部数据的调度和转发。

3.3 路由器

是连接IP网络中不同类型的网络,为不同格式的数据分组选择合适的通信路径并转发的网络中间设备。实现路由的方法称为路由算法(Routing Algorithm)。

3.4 网络协议

规定网络中所传输的数据分组的格式、传输的策略、交换和路由方法。网络协议包含三个基本要素:

  • 语法:规定数据与控制信息的分组结构或格式
  • 语义:规定进行通信需要发出的控制信息、完成的操作动作和响应
  • 同步:网络事件实现顺序的详细说明
3.5 网络操作系统

区别于单机操作系统,能够在网络环境下为用户和网络资源提供接口,实现对网络资源管理和控制的程序集合。

3.6 传输介质

是计算机网络中连接各个网络结点的物理线路,是数据传输的通道。可以分为有线介质(或称引导型介质)和无线介质(或称非引导型介质)两大类。

四、计算机网络的性能指标

要研究和使用计算机网络,首先要有一套评价网络运行好坏的性能指标体系,其中包括定量的性能指标,也包括非定量的性能指标。

4.1 定量的性能指标
  • 速率
    速率描述的是计算机网络中数字信息传递的快慢情况。分为发送速率和传输速率。发送速率是指在终端或网络中间结点,计算机设备每秒向网络中发送多少比特数据,反映的是网络设备性能;传输速率是指数据信号在传输线路上每秒能传输多少千米,反映的是信号及信道的性能。

  • 带宽
    带宽是描述通信有效性的指标。
    对于模拟通信系统,带宽包含信道带宽和信号传输带宽。信道带宽只与信道介质有关,信号传输带宽是某种通信业务信号频率的最高分量和最低分量间的差值。
    对于数字通信系统,网络的带宽通常用来表示通信线路所能传送数据的能力。

  • 端到端延迟
    表示一个数据分组从网络中的一个端点到达另一个端点所花费的时间。
    端到端延迟主要分为4个部分:发送延迟(终端或网络中间结点发送数据分组的时间)、传播延迟(承载数据的电磁波信号在信道中传播所消耗的时间)、处理延迟(终端或网络中间结点分析、处理数据分组所消耗的时间)、排队延迟(数据分组在经过网络中的路由器时,排队等待转发所需要的时间)。

  • 吞吐量
    吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量。受网络的带宽或网络的额定速率的限制。

4.2 非定量的性能指标
  • Qos(Quality of Service,服务质量)
    是指一个网络能够利用各种基础技术,为指定的网络通信提供优先级转发策略、拥塞避免等机制。

  • 可靠性
    是指计算机网络能否尽可能长时间稳定运行不出或少出故障,在发生故障时及时恢复。一般提高网络可靠性的方法是增加网络的冗余度,即备用设备。

  • 可扩展性
    是指网络是否能够方便、快捷地在现有基础上进行规模的扩充和技术更新。

  • 安全性
    是指计算机网络是否具备抵御和防范各种风险和威胁的能力。包含安全防控策略、防火墙设备、病毒查杀软件、操作规范和习惯等。

  • 标准化
    由于不同厂商生产的硬件及软件导致网络类型多种多样,如果采用标准不一致,将导致网络很难互联。

  • 成本
    网络成本包含设计和建设网络的费用,以及用户使用网络的费用。

五、计算机网络的功能和应用

  • 实现数据通信
    对符合、文字、声音、图片等数据通过网络进行传输

  • 提供资源共享
    如网络打印机、操作系统、电子图书

  • 提高计算机系统的可靠性
    将多台计算机联系起来,实现计算机之间互相备份,提高可靠性

  • 进行分布式处理
    将原本集中与一个计算机的处理功能分散到不同的计算机上进行分布处理

  • 对分散对象提供集中控制与管理
    在工业生产、电力调度场合下,需要对地理上分散的计算机进行管理,就需要设置中心控制结点,与各分散计算机相联,统一管理。

六、计算机网络的标准化组织

根据制定和使用标准的组织性质不同,标准可以分为:企业标准、行业标准、国家标准和国际标准。

  • 国际标准化组织(ISO)
    是一个全球性的非政府组织,在计算机网络领域制定的最著名的标准是开放系统互联参考模型OSI。

  • 国际电信联盟(ITU)
    是负责协调世界各国电信业务的国际组织,ITU制定的X系列标准,如X.25协议等,曾经一直是公用数字网络数据传输(即广域网)的国际标准。

  • 美国电子工业协会(EIA)
    是由美国半导体、通信和计算机等系统和设备制造企业共同成立的行业协会,最著名的工作是在数据通信设备的物理接口和电气特性方面制定了一系列标准,如数字设备之间串行通信的接口标准RS-232。

  • 电气和电子工程师协会(IEEE)
    是由美国电气工程师学会和美国无线电工程师学会合并而成的美国最大的专业学术协会,IEEE在计算机网络领域最大的成果是制定了局域网技术的一系列标准,称为IEEE 802系列标准。

总结

  • 计算机网络的发展历程及美国ARPANET对计算机网络的影响

  • 计算机网络的分类:局域网、城域网、广域网和互联网

  • 计算机网络的主要功能:数据通信、资源共享、可靠性、分布式和集中控制

  • 建设计算机网络的标准及组织

l u c k luck luck

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机网络技术(一)——概论 的相关文章

  • 堆与栈的区别【收藏】

    网上看到的两篇关于 堆与栈 的介绍 xff0c 讲的比较清楚 1 堆和栈的区别 原地址 xff1a http blog csdn net goingup archive 2006 03 07 618309 aspx 在bbs上 xff0c
  • vimdiff 使用笔记

    vimdiff 是建立在 diff 命令之上的 启动方法 xff1a vimdiff file left file right 或者 vim d file left file right 只在某一文件中存在的行的背景色被设置为蓝色 xff0
  • 负数的二进制表示方法 原码、反码、补码

    6 5 原码 反码 补码 结束了各种进制的转换 xff0c 我们来谈谈另一个话题 xff1a 原码 反码 补码 我们已经知道计算机中 xff0c 所有数据最终都是使用二进制数表达 我们也已经学会如何将一个10进制数如何转换为二进制数 不过
  • 二、十六进制数互相转换

    6 1 为什么需要八进制和十六进制 编程中 xff0c 我们常用的还是10进制 必竟C C 43 43 是高级语言 比如 xff1a int a 61 100 b 61 99 不过 xff0c 由于数据在计算机中的表示 xff0c 最终以二
  • 移位运算符 位逻辑运算符

    移位运算符 移位运算符就是在二进制的基础上对数字进行平移 按照平移的方向和填充数字的规则分为三种 xff1a lt lt xff08 左移 xff09 gt gt xff08 带符号右移 xff09 和 gt gt gt xff08 无符号
  • 数据类型对应字节数(32位,64位 int 占字节数)

    一 程序运行平台 不同的平台上对不同数据类型分配的字节数是不同的 个人对平台的理解是CPU 43 OS 43 Compiler xff0c 是因为 xff1a 1 64位机器也可以装32位系统 xff08 x64装XP xff09 xff1
  • 【JAVA】03版本excle导出数据

    03版本excle导出list lt Object gt 数据 前端页面请求 使用流返回 public static String exportExcel HttpServletRequest request HttpServletResp
  • C++码农要读的经典

    刚大四 xff0c 还在忙着找工作 xff0c 读过的书不是很多 xff0c 还有一些好书在读 xff0c 还有一些书将来必读 C语言程序设计 谭浩强版本 这个版本一致被人说误导子弟 xff0c 当然还有很多人推崇 我觉得这本书不是什么好书

随机推荐

  • 进阶训练赛(四)题解

    A 交换a b的值 直接输出b a void solve int a b cin gt gt a gt gt b cout lt lt b lt lt 34 34 lt lt a B 素数回文数的个数 从11 n遍历一遍找出满足即是回文数又
  • AtCoder Beginner Contest 285(A~E)

    A Edge Checker 2 在满二叉树中 xff0c 判断两个两个点是否是父子关系 void solve int a b cin gt gt a gt gt b if b 61 61 2 a b 61 61 2 a 43 1 puts
  • 进阶训练赛(十二)

    目录 问题 A 符文宗师的魔方阵 问题 B APP的成绩单 问题 C 6 1 4 1 最大的节点 问题 D 6 2 2 1 油田 问题 E 6 3 2 1 电话网络 问题 F 7 1 4 1 重型运输 问题 G 打怪兽version 3 问
  • 进阶训练赛(二十)

    目录 问题 A 计算矩阵边缘元素之和 问题 B 图像旋转 问题 C 最长最短单词 问题 D 输出亲朋字符串 问题 E 蓝桥杯2022初赛 李白打酒加强版 1 朴素版dfs 2 dfs 43 记忆化搜索 43 剪枝 问题 F 蓝桥杯2022初
  • 用EditPlus配置MASM汇编

    最开始写汇编程序 xff0c 是打开一个记事本就写 但是记事本不是专门的程序编辑器 xff0c 格式不好控制 xff0c 更容易写错程序 于是想到 xff0c 能有一个简单的文本编辑器 xff0c 能控制好ASM的格式 xff0c 有关键字
  • Codeforces Round #852(A~D)

    比赛原地址 xff1a Dashboard Codeforces Round 852 Div 2 Codeforces A Yet Another Promotion 买a种商品会买m送1 xff0c b种则不会 那么当a种商品单价小于等于
  • 动态联编和静态联编

    基本概念 1 静态联编 xff08 早联编 xff09 xff1a 在程序被编译时进行联编 程序执行快 xff0c 但灵活性较小 2 动态联编 xff08 晚联编 xff0c 滞后联编 xff09 xff1a 编译时无法确定要调用的函数 x
  • 函数重载常见问题

    问题一 cannot bind non const lvalue reference of type 39 Complex amp 39 to an rvalue of type 39 Complex 39 该错误提示出现的原因是 xff0
  • 输入输出流

    iomanip的控制符 resetiosflags long f 关闭由参数f指定的格式标志 xff0c 用于输入输出 setprecision int n 设置数据小数位数 xff0c 缺省时为6 xff0c 用于输入输出 setw in
  • 解决TIME_WAIT过多造成的问题

    看到TIME WAIT状态是在tcp断开链接时产生的 xff0c 因为TCP连接是双向的 xff0c 所以在关闭连接的时候 xff0c 两个方向各自都需要关闭 先发FIN包的一方执行的是主动关闭 xff1b 后发FIN包的一方执行的是被动关
  • linux后台开发常用调试工具

    一 编译阶段 nm 获取二进制文件包含的符号信息 strings 获取二进制文件包含的字符串常量 strip 去除二进制文件包含的符号 readelf 显示目标文件详细信息 objdump 尽可能反汇编出源代码 addr2line 根据地址
  • 将Ubuntu 8.04 Live CD Desktop放在硬盘上启动

    将Ubuntu 8 04 Live CD Desktop放在硬盘上启动 最近下了一个Ubuntu 8 04 Live CD Desktop 镜象文件 xff0c 放在VMWere虚拟机里试用了一下 xff0c 觉的还不错 于是更想把它放在硬
  • 如何在Android项目中使用Kotlin

    本文是作者阅读How to Use Kotlin in Your Android Projects xff0c 按照文章实现了一遍 xff0c 并将实现过程中碰到的坑总结出来的文章 简介 Kotlin是由JetBrains设计的开源编程语言
  • Android中使用log4j、android-logging-log4j-1.0

    Android中使用log4j android logging log4j 1 0 3 1 下载相关资源包 资源包下载路径 xff1a log4j xff1a http logging apache org log4j 1 2 downlo
  • 8G内存机器JVM设置模版

    Xms4096m Xmx4096m Xmn3072m XX MetaspaceSize 61 256m XX MaxMetaspaceSize 61 256m XX 43 UseParNewGC XX 43 UseConcMarkSweep
  • Java文件名及其他命名规则

    http bbs csdn net topics 70157841 关于JAVA 源文件命名的问题 Java文件命名 xff1a java程序是由类组成的 xff1b java应用程序必须有一个包含main方法的public类 xff0c
  • gdb+gdbserver调试详解

    1 gdb 43 gdbserver总体介绍 远程调试环境由宿主机GDB和目标机调试stub共同构成 xff0c 两者通过串口或TCP连接 使用 GDB标准串行协议协同工作 xff0c 实现对目标机上的系统内核和上层应用的监控和调试功能 调
  • TCP连接状态详解及TIME_WAIT过多的解决方法

    上图对排除和定位网络或系统故障时大有帮助 xff0c 但是怎样牢牢地将这张图刻在脑中呢 xff1f 那么你就一定要对这张图的每一个状态 xff0c 及转换的过程有深刻地认识 xff0c 不能只停留在一知半解之中 下面对这张图的11种状态详细
  • python爬虫 记录一次爬取淘宝的过程

    淘宝可以说是一个检验爬虫技术是否过关的最强关卡了 xff0c 下面来打破它吧 淘宝的所有操作差不多都是在登录的状态下进行的 xff0c 这时候想要对淘宝进行请求获取信息就必须在登录的状态下进行了 方式一 xff1a xff08 seleni
  • 计算机网络技术(一)——概论

    摘要 计算机网络的起源与发展计算机网络的分类计算机网络的硬件和软件设备计算机网络的性能指标计算机网络的功能和应用计算机网络的标准化组织 一 计算机网络的起源与发展 1 1 产生背景 计算机诞生后 xff0c 作为信息处理的核心器件 xff0