计算机网络基础知识(一)计算机发展史、网络设备、网络结构及拓扑

news/2024/11/27 2:06:54/

文章目录

  • 01 | 网络设备
  • 02 | 网络结构 && 拓扑

网络发展史可以追溯到20世纪60年代,当时美国国防部高级研究计划署(ARPA)启动了一个名为 ARPANET 的项目,旨在建立军事目的的分布式通信网络,使得网络中的任何一台计算机都可以与其他计算机互相通信。ARPANET 于1969年启动,标志着当代计算机网络的诞生。
1970年代,随着计算机技术的快速发展,各种独立的网络开始相继发展,如局域网(LAN)、广域网(WAN)等。此时,国际标准化组织(ISO)开始加入网络标准的制定和推动。
1980年代,因为更好的互联性能,TCP/IP 协议开始得到广泛应用,成为网络世界的标准协议,也是当前网络的基础。同时,世界范围内的Internet步入繁荣期,电子邮件、文件传输和信息检索成为网络上流行的方式。
1990年代,万维网(World Wide Web,简称WWW)的出现使得网络变得更加丰富多彩、更加生动活泼,人们可以通过超文本链接从一个网页跳到另一个网页。Web浏览器的广泛使用使得万维网逐渐成为人们获取信息、交流、娱乐和工作的不可或缺的工具之一。
21世纪以来,移动互联网、物联网、云计算等新技术的应用推动着网络的发展,网络规模膨胀,数量庞大的用户实时在线而不是基于任务。一些新的网络问题也随之出现,例如网络安全、隐私保护等,这些问题也成为了网络发展要重视的部分。
总之,网络技术的发展使得人们在各种方面的生产和生活中都可以享受到便利,而网络的影响也日益深入到人们的社交、思想和文化领域。

01 | 网络设备

网络设备是指用于连接和管理计算机网络的硬件设备,主要包括以下几种:

在这里插入图片描述

  1. 路由器:用于在不同的网络之间传递数据包,可用于分配网络地址和处理网络流量。路由器还可以提供网络安全功能,如防火墙和虚拟专用网络(VPN)。

  2. 交换机:用于在同一网络内连接不同设备之间传递数据包,通常比集线器更具优势,因为它可以为每个端口提供独立的带宽,并通过MAC地址和端口之间的映射来提高网络安全性。

  3. 集线器:用于连接不同设备,因为它会将所有数据包广播到所有连入的设备上,因此比交换机和路由器速度慢,而且不安全。

  4. 防火墙:用于保护网络免受恶意攻击和网络威胁,通过监控进出网络的流量和筛选掉有害的数据包来提高网络安全性。

  5. 负载均衡器:用于在多台服务器之间分配负载,以避免某一台服务器过载,并从而提高整个网络的性能和可用性。

  6. 中继器:也称信号放大器,用于将信号放大,以保持信号强度并延长信号传输距离。

总体而言,不同的网络设备可以提供不同的功能和服务,以帮助网络管理员构建高效和可靠的计算机网络。

02 | 网络结构 && 拓扑

当谈到网络结构和拓扑时,我们要讨论的是不同的网络布局和连接方式。以下是一些常见的网络结构和拓扑:

  1. 星形拓扑:所有设备都连接到中心设备,这个中心设备可以是集线器或交换机。这是最常见的网络结构之一,因为它易于扩展和管理。所有数据将通过中心设备进行传输,并被转发到目标设备。特点如下:

    • 控制简单:任何一站点只和中央节点相连接,因而介质访问控制方法简单,致使访问协议也十分简单。易于网络监控和管理

    • 故障诊断和隔离容易:中央节点对连接线路可以逐一隔离进行故障检测和定位,单个连接点的故障只影响一个设备,不会影响全网。

    • 方便服务:中央节点可以方便地对各个站点提供服务和网络重新配置。

在这里插入图片描述

  1. 总线拓扑:所有设备都连接到一条中央总线上,数据可以从一个设备发送到另一个设备。这是一种简单的结构,但如果一部分总线有故障,整个网络可能无法工作。特点如下:

    • 结构简单,可扩充性好;

    • 当需要增加节点时,只需要在总线上增加一个分支接口便可与分支节点相连,当总线负载不允许时还可以扩充总线;

    • 使用的电缆少,且安装容易;

    • 使用的设备相对简单,可靠性高;

    • 维护难,分支节点故障查找难。

在这里插入图片描述

  1. 环形拓扑:所有设备都在环上,数据在环中传递。这种结构易于理解并且可以快速实现,但是如果环上的某个设备出现故障,整个网络将无法工作。特点如下:

    • 信息流在网中是沿着固定方向流动的,两个节点仅有一条道路,故简化了路径选择的控制;

    • 环路上各节点都是自举控制,故控制软件简单;

    • 由于信息源在环路中是串行地穿过各个节点,当环中节点过多时,势必影响信息传输速率,使网络的响应时间延长;

    • 环路是封闭的,不便于扩充;

    • 可靠性低,一个节点故障,将会造成全网瘫痪;

    • 维护难,对分支节点故障定位较难。

在这里插入图片描述

  1. 树形拓扑:树形拓扑是一种层次结构,当以网络图的形式绘制时,节点像树一样链接和排列。网络专业人员通常会部署具有核心层、分布层和接入层的树形拓扑。
    树的顶部是核心层,它负责从网络的一个部分到另一个部分的高速传输。树中间的分布层执行与核心类似的传输职责,但在更本地化的级别上。分布层也是网络管理员应用访问控制列表和服务质量策略的地方。树的底部是访问层,端点设备在此连接到网络。特点如下:
    • 网络结构简单,便于管理;

    • 控制简单,建网容易;

    • 网络延迟时间较短,误码率较低;

    • 网络共享能力较差;

    • 通信线路利用率不高;

    • 中央结点负荷太重。

在这里插入图片描述

  1. 网状拓扑:每个设备都连接到多个其他设备,以创建一个密集的网络。这是一种很强的可扩展性和冗余性的结构,但是维护和管理网络可以很困难和复杂。特点如下:
    • 网络可靠性高,一般通信子网中任意两个节点交换机之间,存在着两条或两条以上的通信路径,这样,当一条路径发生故障时,还可以通过另一条路径把信息送至节点交换机。

    • 网络可组建成各种形状,采用多种通信信道,多种传输速率。

    • 网内节点共享资源容易。

    • 可改善线路的信息流量分配。

    • 可选择最佳路径,传输延迟小。

在这里插入图片描述

总之,不同的网络结构和拓扑适用于不同的场景。为了实现高效和可靠的通信,我们需要考虑网络的要求和条件,来选择适当的拓扑和结构。


http://www.ppmy.cn/news/61926.html

相关文章

ConcurrentHashMap底层源码解析

ConcurrentHashMap线程安全,底层数组链表红黑树。 思想,分而治之。 JDK7有Segment对象,分段锁 JDK8没有了这个对象 总结, 首先计算hash, 如果集合没有元素,开始initTable方法初始化,这里扩容讲…

驱动文件(.inf)微软认证签名EV

一、文件: 证书文件:Certificate.cer 配置文件:abc.inf -> abc.cat 驱动文件:abc.sys 描述文件:abc.ddf 二、工具(管理员模式下的CMD运行): 转换工具:Inf2Cat.exe 签名工具:Sign…

openEuler RISC-V 成功适配 LicheePi 4A 开发板,推动 RISC-V 生态发展

近期,RISC-V SIG 在 LicheePi 4A 开发板上成功实现了欧拉操作系统的适配。目前,最新版本的 openEuler RISC-V 23.03 V1 镜像已在 LicheePi 4A 开发板上可用,这一成果再次展现了 openEuler 在推动 RISC-V 生态发展过程中所取得的新突破。 下载…

一致性哈希算法优势在哪?如何实现?

1. 普通哈希算法 1.1 简介Hash 哈希算法即散列算法,是一种从任意文件中创造小的数字「指纹」的方法。与指纹一样,散列算法就是一种以较短的信息来保证文件唯一性的标志,这种标志与文件的每一个字节都相关,而且难以找到逆向规律。…

部门来了个软件测试,听说是00后,上来一顿操作给我看呆了...

前段时间公司新来了个同事,听说大学是学的广告专业,因为喜欢IT行业就找了个培训班,后来在一家小公司干了三年,现在跳槽来我们公司。来了之后把现有项目的性能优化了一遍,服务器缩减一半,性能反而提升4倍!给…

中级软件设计师备考---软件工程2

目录 软件测试分类和要求测试用例设计测试阶段McCabe复杂度软件维护软件过程改进---CMMICMM英文版CMM中文版CMMI软件测试分类和要求 分类: 灰盒测试:多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。桌前检查:由程序员检查自己编写的程序。代码…

07_Uboot顶层Makefile分析_make xxx_defconfig

目录 make xxx_defconfig 过程 Makefile.build 脚本分析 scripts_basic 目标对应的命令 %config 目标对应的命令 make xxx_defconfig 过程 在编译uboot之前要使用"make xxx_defconfig"命令来配置uboot,那么这个配置过程是如何运行的呢?在顶层Makefile中有如下代…

Unity实现GPU Cull渲染

前言 开放世界游戏中植被和物件的数量往往是巨大, 而传统组织大量植被渲染的方式是利用QuadTree/Octree/Kd-Tree等数据结构对植被Intance数据进行预先生成一个个Cluster,然后在运行时进行FrustumCull,收集可视的所有Cluster,最后进行DrawInstance. 这…