计算机联网是由相互连接的计算设备(从传统环境到基于云的环境)所组成的系统,这些设备可以相互通信并共享资源。
在现代联网实践出现之前,计算机科学工程师必须物理移动计算机才能在各设备之间共享数据;而在计算机十分庞大且笨重的当时,这显然是一项艰巨的任务。
为简化此流程(尤其是针对政府工作人员),美国国防部于 20 世纪 60 年代末出资建立了首个正常运行的计算机网络(并最终将其命名为 ARPANET)。这一里程碑不仅为互联网奠定了基础,也为如今支持全球分布式基础设施和应用程序服务的云网络奠定了基础。
从那时起,联网实践以及驱动它们的计算机系统便发生了巨大的变化。当今的计算机网络促进了各种商业、娱乐和研究目的的大规模设备间通信。互联网、在线搜索、电子邮件、音频和视频共享、在线商务、直播和社交媒体的存在均得益于计算机联网领域的进步。
在企业环境中,这一进步导致了以云基础设施为中心的更灵活的网络模型。组织越来越依赖混合云和多云的网络战略,在这种战略下,应用程序和数据在本地部署的基础设施与云服务提供商提供的云环境之间无缝流动。一些著名的提供商包括 AWS、Microsoft Azure、IBM® Cloud 和 Google Cloud Platform。云优先的网络战略使企业能够动态扩展资源、降低基础设施成本并访问高级服务,而无需维护物理硬件。
如今,人工智能 (AI) 和机器学习 (ML) 通过支持更智能、更具适应性的系统,正在进一步改变网络。这些技术有助于实现网络管理自动化,通过异常检测增强安全性,并通过实时预测和响应流量模式来优化性能。
以电子邮件为基本示例,以下介绍数据移动通过网络的方式。
当用户想要发送电子邮件时,他们首先需要撰写电子邮件,然后按下“发送”按钮。当用户按下“发送”按钮时,SMTP 或 POP3 协议会使用发件人的 Wi-Fi 将邮件从发件人节点引导通过网络交换机。在这里,它被压缩并分解成越来越小的片段(最终变成比特位,或一串串的 1 和 0)。
网络网关可将比特流传送至接收者的网络,以便按需转换数据和通信协议。当比特流到达收件人的计算机时,相同的协议会引导电子邮件数据通过收件方网络中的网络交换机。在此过程中,网络会重建原始消息,直至该电子邮件以人类可读的形式到达收件人的收件箱(接收方节点)。
要全面了解计算机网络,必须审查网络组件及其功能,包括:
交换机:交换机是指可连接网络设备并管理网络内节点到节点通信的一个设备,从而确保数据包能到达其预期目的地。与在各网络之间发送信息的路由器不同,交换机会在网络内部的各节点之间发送信息。
因此,“交换”是指如何在网络上的设备之间传输数据。网络依赖三种主要的交换类型:
线路交换可在网络中的节点之间建立专用的数据通信路径,以便其他流量无法通过同一路径。线路交换可确保每次传输均能使用全部带宽。
消息交换可将整个消息从源节点发送到目标节点,而此消息则会从一个交换机传输到另一交换机,直至到达目标。
分组交换可将数据分解为若干独立的部分,以便降低数据传输对网络资源的需求。通过分组交换,数据包(而非整个数据流)会通过网络到达其最终目的地。
通常,按地理区域定义计算机网络。局域网 (LAN) 连接确定物理空间内的计算机,而广域网 (WAN) 可以跨大洲连接计算机。但是,网络还可以按它们用于通信的协议、其组件的物理排列、它们管理网络流量的方式以及它们在各自环境中的用途来定义。
最常见和广泛使用的计算机网络类型分为三大类别:
属于此类别的网络类型会按网络覆盖的地理区域来区分。
LAN 会在相对较短的距离内连接计算机,例如办公楼、学校或医院内的计算机。LAN 通常由私人拥有和管理。
顾名思义,WAN 会连接较大地理区域(如地区和大陆)内的计算机。为实现网络管理,WAN 常采用集体所有权或分布式所有权模型。
软件定义广域网 (SD-WAN) 是一种虚拟化 WAN 架构,它使用 SDN 原理来集中管理断开连接的 WAN 网络并优化网络性能。SD-WAN 使组织能够在跨越遥远地理距离和多个电信基础设施的分支机构、远程工作者和授权设备之间共享数据和应用程序。
就规模而言,MAN 比 LAN 大,但比 WAN 小。城市和政府实体通常会拥有和管理 MAN。
一个 PAN 可供一人使用。如果用户拥有同一制造商的多台设备(例如,iPhone 和 MacBook),则他们很可能已经设置了 PAN。PAN 可在设备之间共享和同步内容、短信、电子邮件、照片等。
网络节点可使用有线或无线链路(连接)来发送和接收消息。
有线网络设备可通过物理电线和电缆来连接,其中包括铜线和以太网、双绞线、同轴电缆或光纤电缆。网络规模与速度要求通常会决定电缆的选择、网络元素的排列以及各设备之间的物理距离。
无线网络采用配备内置天线和传感器的无线设备进行红外、无线电或电磁波传输,而无需使用电缆。
计算网络可使用一系列动态传输方式来传输数据,其中包括:
在点对多点的网络中,多个设备会共享信道容量和网络链路。
网络设备会建立直接的节点到节点链路来传输数据。
在广播网络中,多个感兴趣的“各方”(设备)可接收来自单个发送设备的单向传输。电视台、广播电台都依赖广播网络。
VPN 是指两个网络端点之间安全的点对点连接。它会建立一个加密通道,以使用户的身份和访问凭据以及传输的所有数据均无法被黑客访问。
计算机网络架构确立了计算机网络的理论框架,涵盖设计原则和通信协议。
网络架构的主要类型包括:
在 P2P 架构中,两台或多台计算机作为“对等点”连接,这意味着它们在网络上拥有同等的权力和特权。P2P 网络无需中央服务器进行协调。相反,网络上的每台计算机均会充当客户端(需访问某一服务的计算机)和服务器(向客户端提供服务的计算机)的双重角色。
网络上的每个对等方均会将其部分资源提供给其他网络设备,以便在整个网络中共享存储、内存、带宽和处理能力。
例如,在研究密集型组织中,团队成员可以利用分散式文件共享系统在其工作站之间直接交换大型数据集,而无需使用中央服务器。
在客户端-服务器网络中,中央服务器(或服务器组)管理资源并向网络中的客户端设备提供服务。此架构中的客户端不分享资源,只能通过服务器进行交互。客户端-服务器架构由于具有多个层级,通常被称为分层架构。
例如,在应用客户端-服务器架构的企业环境中,员工(客户端)通常可以访问中央人力资源系统(服务器)。该服务器允许其管理个人数据、提交休假申请和查看内部文件。
混合架构融合了 P2P 与客户端-服务器模型的元素。许多企业需要集中式服务(例如用户身份验证)和点对点功能(例如本地文件共享)来优化性能和资源利用率。
架构代表网络的理论框架,而拓扑是指该框架的实际实现。网络拓扑描述了网络上节点和链路的物理和逻辑布局。它包括所有硬件(例如路由器、交换机、缆线)、软件(例如应用程序、操作系统)和传输媒介(例如有线、无线连接)。
常见的网络拓扑包括:
在总线拓扑中,每个网络节点均会直接连接到主线缆。
在环形拓扑中,节点会按环形进行连接,因此每个设备实际有两个邻居。相邻对会直接相连,而非相邻对则会通过中介节点间接连接。
星形网络拓扑的特点是有一个中心枢纽,而所有节点均会通过该枢纽来间接连接。
网状拓扑结构较为复杂,且由各节点之间的重叠连接来定义。网状网络有两种类型:全网状网络和部分网状网络。
在全网状拓扑中,每个网络节点均与其他网络节点相连,从而提供最高级别的网络弹性。在部分网状拓扑中,仅有部分网络节点会进行连接,且通常是那些交换数据最频繁的节点。
运行全网状拓扑十分昂贵且耗时,因此通常仅用于需要较高冗余性的网络。而部分网状拓扑提供的冗余性较低,但更具成本效益,且运行更简单。
无论哪种子类型,网状网络均有自配置与自组织功能;它们会自动执行路由流程,因此该网络可查找最快、最可靠的数据路径。
无论是 Internet Protocol (IP) 套件、以太网、无线局域网 (WLAN) 还是蜂窝通信标准,所有计算机网络均遵循通信协议。这些协议是网络上的每个节点均须遵循才能共享和接收数据的规则集。
设定全球网络技术标准的 IEEE(电气电子工程师协会)负责开发和管理众多协议,包括以太网 (IEEE 802.3) 和wifi (IEEE 802.11)。此外,网络协议还依赖网关来实现不兼容设备的通信(例如,尝试访问 Linux 服务器的 Windows 计算机)。
很多现代网络均运行于 TCP/IP 模型上,其中包括四个网络层:
虽然 TCP/IP 是当今大多数网络所用的协议套件,但开放式系统互联 (OSI) 模型是标准化框架,用于定义数据在七层网络中的移动路径。
从通过电缆发送原始比特的物理层到管理用户应用程序的顶层,各个层级都有其特定的功能。这种分层方法可帮助网络工程师进行设计、排除故障并实现不同系统间的通信标准化。尽管 OSI 本身并非实践中使用的一组协议,但其模型仍然是理解不同网络技术如何协同运作的基础。
从全球企业到日常用户,计算机网络支持几乎所有的数字体验,连接世界各地的设备、数据应用程序和用户。在商业领域,它们支撑着运营,促成云服务、实时协作和安全数据交换。以下是一些最常见的计算机联网用例:
联网可实现各种形式的数字通信,包括电子邮件、消息传递、文件共享、视频通话和流式传输。通过联网,可连接所有服务器、接口和传输介质,以使业务通信成为可能。
用户、网络管理员和开发人员均会受益于联网简化资源与知识共享的方式。联网数据更易进行请求和获取,因此用户和客户可从网络设备更快地做出响应。联网数据还为业务方面带来了益处,使团队能够随着技术和企业的发展而更轻松地协作并分享信息。
AI 和算法有助于实现复杂任务的自动化,例如网络监控、流量分析、异常检测和事件响应、减少人工干预和加强整体网络安全。
例如,电信、金融服务和制造业等行业的许多组织依赖网络运营中心 (NOC) 来持续监控和管理网络性能、可用性和安全性。
IBM Cloud Pak for Network Automation 是一款 Cloud Pak,可以实现网络基础设施运营的自动化和编排。
IBM 的云网络解决方案可实现高性能连接,为应用程序和业务提供支持。
使用 IBM Technology Lifecycle Services 整合数据中心支持,以实现云网络等。