# 计算机网络

计算机网络是将地理位置不同的、具有独立功能的多台计算机及其外部设备，通过通信线路连接起来，在网络操作系统、网络管理软件及网络通信协议的管理和协调下，实现资源共享和信息传递的系统。计算机网络基于分层架构设计，遵循 OSI 七层模型或 TCP/IP 四层模型，各层通过协议栈协同工作，实现从物理传输到应用服务的完整通信功能。从系统论的视角审视，网络系统的组成包括网络终端（用户端，在拓扑图中通常不再向下延伸）、网络设备（如防火墙、交换机）以及网络介质（如光纤、双绞线等）。计算机网络的核心目标是提供高效、可靠的数据通信服务。

## 网线

网线是计算机网络中最常见的传输介质之一，它通过物理连接实现设备之间的数据传输。网线基于双绞线技术，通过将两根绝缘铜导线按一定密度互相绞合，减少电磁干扰，提高信号传输质量。常见的网线类型包括 Cat5e、Cat6、Cat6a 等，支持不同的传输速率和距离。网线的选择和使用对网络性能有着直接影响。

### 网线拓扑

网络拓扑描述了网络中各节点和连接的物理或逻辑布局，不同的拓扑结构在可靠性、扩展性、成本与性能等方面具有不同特点，适用于不同的应用场景。拓扑结构决定了数据在网络中的传输路径和故障恢复机制。

* **星形拓扑**：呈放射状结构，两个或以上的终端连接到同一台交换机上。该拓扑结构具有故障隔离容易、扩展性好的优点，但存在单点故障风险。中心节点（交换机）故障会导致整个网络瘫痪，而终端设备故障不影响其他设备。
* **树形拓扑**：由两个或以上的星形拓扑组合而成的分层网络结构。该结构适用于大规模网络，便于分级管理。树形拓扑结合了星形拓扑的优点，通过层次化设计支持网络扩展，但高层节点故障会影响其下所有子网。
* **网状拓扑**：任意两个节点之间均通过网络介质相连，通信介质数量较多。所需网线数量为 n`*(n-1)/2`。该拓扑具有高可靠性，但成本较高。网状拓扑提供多条冗余路径，单个链路故障不影响整体连通性，常用于对可靠性要求高的核心网络。
* **部分网状（混合型）拓扑**：核心网络采用网状拓扑，分支网络采用树形或星形拓扑。该结构在可靠性与成本之间取得平衡。关键节点之间建立网状连接以确保可靠性，边缘节点采用星形连接控制成本，是现代企业网络的常见设计。

网线线芯标识依次为：橙白、橙、绿白、蓝、蓝白、绿、棕白、棕。这是 T568B 标准的线序排列，用于以太网连接。记忆技巧可概括为：橙、绿、蓝、棕四对，蓝色线芯位于中间位置。带白色条纹的线芯位于对应纯色线芯的左侧。正确的线序确保信号正确传输，避免串扰和数据错误。

## 课后习题

1. 在 FreeBSD 系统上搭建一个由两台计算机和一台交换机组成的星形拓扑网络，配置静态 IP 地址并验证连通性。
   * 准备两台安装 FreeBSD 的计算机和一台以太网交换机
   * 使用网线将两台计算机连接到交换机的不同端口
   * 在第一台计算机上配置静态 IP 地址：`ifconfig em0 192.168.1.10/24`
   * 在第二台计算机上配置静态 IP 地址：`ifconfig em0 192.168.1.20/24`
   * 验证连通性：从第一台计算机 ping 第二台计算机 `ping 192.168.1.20`
   * 分析星形拓扑的特点：中心节点（交换机）的作用和单点故障风险
2. 对比星形拓扑与网状拓扑的实现方式，设计一个从星形向部分网状过渡的方案，分析两者在故障隔离与资源投入之间的权衡。
   * 分析星形拓扑：计算 n 个节点所需的链路数量为 `n-1`，故障隔离性好但存在单点故障
   * 分析网状拓扑：计算 n 个节点所需的链路数量为 `n*(n-1)/2`，可靠性高但成本高昂
   * 设计部分网状拓扑：选择关键节点（如核心服务器、路由器）建立网状连接
   * 计算过渡方案：从星形拓扑开始，逐步在关键节点间添加冗余链路
   * 分析权衡：比较不同拓扑的故障恢复时间、建设成本和维护复杂度
3. 修改网络设备的生成树协议（STP）优先级，观察网络拓扑变化，分析该修改对网络路径选择的影响。
   * 了解生成树协议原理：防止网络环路的二层协议，通过选举根桥和阻塞端口构建无环拓扑
   * 在交换机上查看当前 STP 状态：`show spanning-tree`
   * 修改交换机优先级：`spanning-tree vlan 1 priority 4096`（设置较低优先级使其成为根桥）
   * 观察拓扑变化：STP 重新计算，端口状态从阻塞变为转发或反之
   * 分析影响：优先级修改会改变根桥选举结果，影响数据流路径和网络收敛时间
