初探计算机网络:网络的类型、结构、设备和模型

1,050 阅读10分钟

我报名参加金石计划 1 期挑战 —— 瓜分 10 万奖池,这是我的第 1 篇文章,点击查看活动详情。

什么是计算机网络?

计算机网络将计算机、打印机等外围设备连接在一起以实现交流共享资源的目的。计算机网络可以在不同类型的设备之间传输语音、视频流、文字和图像数据。

网络四要素

所有的网络都有四个共同的基本要素:

设备(Device)

用于彼此交换消息,可分为终端设备中间设备两种。

终端设备(End device)

发送和接收消息的设备,也称为主机(host)或端系统(end system)。

终端设备例子

中间设备(Intermediary device)

转发和处理消息的设备,其中包括集线器(hub)交换机(switch)​路由器(router)。这些设备的用途会在之后的小节中探讨。

中间设备例子

介质(Medium)

互连设备的介质可以是有线或无线的。有线介质主要有双绞线(twisted pair)同轴电缆(coaxial)​光纤(optical fiber)​三种。

10BASE-T RG-6 多模光纤
图片来源(从左往右):
www.freeimageslive.co.uk/free_stock_…
en.wikipedia.org/wiki/Coaxia…
commons.wikimedia.org/wiki/File:C…

消息(Message)

所有类型的消息(包括网页、邮件、视频、即时消息、通话聊天等)在发送到目的地之前都必须转换为数字信号。数字信号以二进制表示,取值为 0 或 1。

规则(Rule)

协议(protocol)​是网络设备之间沟通的规则。其中一个大家比较熟悉的例子是 TCP/IP(Transimission Control Protocol/Internet Protocol,传输控制协议/网际协议)。TCP/IP 指定了消息格式、寻址和路由机制,确保我们的消息能准确地传递给正确的接收者。

网络类型

LAN 和 WAN

LAN

局域网(Local Area Network,LAN)是一种适用于办公室或家庭等单一服务据点内的网络。如今的 LAN 环境主流采用的是以太网(Ethernet)。该技术标准(IEEE 802.3)规定了物理连线、电子信号和介质访问控制的内容(flag:之后会单独发一篇文章聊聊)。

除此之外,局域网也可以是无线的,称为 WLAN(Wireless Local Area Network)。这种方式的网络连接使用无线电波在主机和路由器之间传输信息。根据发送的数据量,电波频率可以为 2.4 GHz 或 5 GHz 等(这两者较为常见)。WLAN 的协议标准是 IEEE 802.11,也就是大家熟知的 Wi-Fi(Wireless Fidelity,无线保真技术)

WAN

广域网(Wide Area Network,WAN)是一种让据点和据点之间相互连接的网络。如果一个组织的位置相隔很远,那么我们可能需要通过电信服务提供商(Telecommunications Service Provider,TSP)来互联不同地方的 LAN。


补充:

网络类型

按空间范围分类,网络类型可以由小到大分为以下 8 种:

  1. Nanonetwork,纳米网络 —— 分子通信
  2. Body Area Network,体域网 —— 可穿戴、可嵌入设备网络
  3. Personal Area Network,个人局域网 —— 可随身携带或数米之内的设备网络
  4. Local Area Network,局域网 —— 建筑内的网络
  5. Campus Area Network,园区网 —— 在有限地理区域内的网络
  6. Metropolitan Area Network,城域网 —— 城市或都会区的大型网络
  7. Radio Access Network,无线电接入网 —— 移动网络,基站
  8. Wide Area Network,广域网 —— 横跨国家、洲的国际性网络

(知道有这么一回事即可)


Internet 与 Intranet:

Internet

互联网(Internet)通过使用中间设备连接全球的网络,成为一个横世界性的通讯网络。这个过程/技术称为网络互联(internetworking)。

值得一提的是,Internet 一定是 WAN,但 WAN 不一定是 Internet。

Intranet

内部网(Intranet)指的是属于某个机构的私人 LAN 或 WAN 专用连接。内部网只能由机构的成员、员工或其他获得授权的人访问。

网络拓扑结构

网络拓朴指的是构成网络的成员间特定的排列方式,也就是设备之间得物理连通性。

星形(Star)

星形拓扑结构

设备通过网络集中设备(例如:集线器或交换机)连接在一起。所有数据在继续到达目的地之前都会通过中央节点

优点:

  • 结构简单,便于调试;
  • 控制简单,添加或删除某个站点非常容易;
  • 集中管理,可方便地提供服务和网络重新配置;
  • 容易检测和隔离故障;
  • 如果有某台设备发生故障或某条电缆中断,其他设备不受影响。

缺点:

  • 线路利用率不高,一条线路只被该线路上的中央节点和一个节点使用;
  • 如果中央节点出现故障,则所有设备受到影响;
  • 安装和维护成本高,需要大量电缆。

总线型(Bus)

总线型拓扑结构

(过时技术,现在不怎么用了)

一条主缆线(同轴电缆)负责串接所有设备,也就是整个网络的骨干(backbone)。骨干的两端必须安装终结器(terminator)。终结器能吸收到达末端的信号,避免反射,对其他信号造成干扰。

如果两个或以上的设备在同一时间传输信号,信号之间会发生干扰并产生碰撞。碰撞发生时,涉及的设备会等待一段时间(随机)后再重新发送。这种方案被称为载波侦听多路访问/碰撞检测(Carrier Sense Multiple Access with Collision Detection,CSMA/CD)。此方案也应用于以太网标准。更准确地说,总线拓扑是以太网的第一个实现。

补充:

BNC-T 型头
图片来源:upload.wikimedia.org/wikipedia/c…

BNC-T 型头,用于将设备连接到骨干(上图中黑色的电缆)上。


BNC 终结器
图片来源:upload.wikimedia.org/wikipedia/c…

BNC 终结器,其实就是一个 50 Ω 至 250 kΩ 的大电阻。

优点:

  • 使用的电缆更少;
  • 实现成本低。

缺点:

  • 如果有一部分主缆上中断时,整个网络都会中断;
  • 添加或移除设备时会导致电缆不闭合,产生信号干扰;
  • 问题排查难度较大;
  • 设备越多,传输速度越慢。

环形(Ring)

环形拓扑结构

(现如今不常用)

每台设备都以闭环的形式相互连接。数据围绕环发送,直到送达目的地。

优点:

  • 结构简单;
  • 简化了路径选择的控制;
  • 不需要服务器控制网络连接;
  • 碰撞少,在高流量时传输速度较快。

缺点:

  • 设备越多,传输速度越慢;
  • 不易扩展:如果要新添加或移动结点,就必须中断整个网络;
  • 任何一个节点出故障都会造成整个网络瘫痪。

网状(Mesh)

网状拓扑结构

每台设备都连接到网络上的所有其他设备。​由于拥有如此多的连接,这种结构可以很好地处理故障。

优点:

  • 可靠性高,常用于广域网;
  • 传输延迟小:采用多种通信信道,多种传输速率。

缺点:

  • 费用高;
  • 结构复杂,不易维护;

混合型(Hybrid)

混合型结构是不同拓扑结构的组合形式,其中较为常见的是树形结构:

树形拓扑结构

树状结构是星形结构和总线结构的混合。这是一种分层结构,每个节点可以有任意数量的子节点。这种结构适用于分级管理和控制系统。

优点:

  • 成本低;
  • 拓展性高;
  • 故障隔离方便:如果某一分支的节点或线路发生故障,很容易将这个分支和整个系统隔离开来。

缺点:

  • 对根节点的依赖性大:如果根节点发生故障,则整个网络都不能正常工作;
  • 流量更为密集:部分数据需要通过中央电缆传输。

网络设备

集线器(Hub)

Netgear DS104-5073 集线器
图片来源:upload.wikimedia.org/wikipedia/c…

集线器能对数据进行转发,使得设备之间可以互连互通。集线器本身不能识别目的地址,数据包在以集线器为架构的网络上是以广播方式传输的,由每一台终端通过验证数据包头的地址信息来确定是否接收。

由于集线器在一个时钟周期中只能传输一组信息,在设备较多的情况下,集线器的工作效率很差,信息容易发生堵塞和碰撞。

交换机(Switch)

D-Link DES-1024R+ 交换机
图片来源:upload.wikimedia.org/wikipedia/c…

交换机是一个比较“聪明”的集线器,具备自动寻址能力和交换作用。它能根据所传递信息包的目的地址,将每一信息包独立地从源端口送至目的端口,避免了和其他端口发生碰撞。

当交换机的控制电路收到数据包以后,处理端口会查找内存中的地址对照表以确定目的 MAC 地址(硬件地址)挂接在哪个端口上,通过内部交换矩阵将数据包从目的端口传出。

如果目的 MAC 地址若不存在,交换机才广播到所有的端口。接收端口回应后,交换机会“学习”新的地址,并把它添加入内部地址表中。

路由器(Router)

D-Link DI-524 路由器
图片来源:upload.wikimedia.org/wikipedia/c…

集线器和交换机只负责本地网络内的数据交换。要与本地网络以外的主机交换信息,我们需要一个能读懂 IP 地址的设备 —— 路由器。

路由器是网络的“出入口”,也就是默认网关(default gateway)。它提供路由(决定数据包的“传递”路径)和转送(发送数据包至下一个“地点”)两种重要的机制。

补充:

具体来说,当主机 A 要发送数据给主机 B 且两台主机不在同一个子网时,主机 A 会将数据发送给路由器。路由器会通过算法决定数据的去向,也就是下一个路由器的位置,并转发过去。就这样经过了 N 次跳,数据最终来到主机 B 所在的网络。

在这个过程中 IP 地址和 MAC 地址扮演了关键的角色,而两者之间的映射涉及到 ARP 协议。相关内容可以看看这篇文章:【图解 ARP 协议】反手一个 ARP 投毒,学校的网络瘫了……

网络模型

C/S 模型

在客户端/服务器模型(Client-Server model)中,多个客户端向中央服务器请求资源。

C/S 模型

特点:

  • 集中管理和控制;
  • 服务器向客户端计算机提供数据、服务和应用程序;
  • 可扩展 —— 可以支持大型网络;
  • 高安全性,访问基于权限。

P2P 模型

在端到端模型(Peer-to-Peer model)中,每个节点即是客户端也是服务器,负责向其他节点提供资源。

P2P 模型

特点:

  • 适用于小型网络(少于 15 个用户);
  • 低成本;
  • 非中心化 —— 用户文件不储存在一个中心地点;
  • 无需网络管理员,用户自行管理各自的资源。

模型对比:

C/S 模型P2P 模型
优点
  • 集中控制及协调
  • 文件管理更高效
  • 安全性高
  • 方便日志记录
  • 搭建简单
  • 所需的附加硬件和软件少
  • 可以轻松共享打印机和文件
缺点
  • 如果服务器出现故障,所有资源将不可用
  • 配置较为困难
  • 需要额外的硬件和软件
  • 缺乏中心化控制
  • 可用性时好时坏
  • 性能参差
  • 安全性低

参考资料

课纲来源于国外某知名院校的《计算机网络基础》课程。