服务器最古老的用法是"共享":把文件、打印机这些贵重资源放到一台大家都能访问的机器上——C/S 架构就是为这件事发明的,你每天工作用的共享盘,就是它的活化石。
第一章说服务器是"司令塔"(应答+分发),第三章说服务器是"从系统推导出来的结论"。本篇终于回答:司令塔塔台上,最早建的是什么房间?——共享类服务(文件/打印)。它们最简单、最古老,也最能说明"服务器=角色的集中地"这个定义。
本篇覆盖教材 3 小节:4.1 C/S 架构与用户视角 / 4.2 文件服务器 / 4.3 打印服务器。
一、4.1 C/S 架构:从用户角度去考虑
先把两个词钉死
- C/S = Client/Server:客户端-服务器架构。一台机器"请求服务"(Client),一台机器"提供服务"(Server)。
- P2P = Peer to Peer:对等网络。没有专门的服务器,每台机器既当客户端又当服务器,互相直接共享。
用户视角:装在"我电脑"上的只有薄薄一层
站在使用者(从属计算机)的角度看 C/S:
- 客户端上只装薄薄一层"界面 + 请求发起器"——浏览器、共享盘映射、打印驱动
- 真正的数据、逻辑、规则全在服务器上
- 后果一:升级只改服务器一处,全员第二天就是新版
- 后果二:数据只有一份正本,不存在"我电脑上是旧的"这种扯皮
- 后果三:客户端坏了不影响别人,服务器坏了全员停摆——所以第三章才反复强调冗余
对比 P2P:省钱但散养
| C/S | P2P | |
|---|---|---|
| 结构 | 客户端 → 服务器 | 机器 ↔ 机器 |
| 数据位置 | 一份正本在服务器 | 散落各机 |
| 管理 | 集中:权限、备份、审计 | 各自为政 |
| 成本 | 要买服务器 | 零硬件成本 |
| 适用 | 公司系统(10 台以上) | 两三台机器临时共享 |
教材的立场很明确:公司系统选 C/S。原因不是性能,是管理——你没法给 30 台 P2P 机器逐台配权限、逐台做备份。
相关:网络 1.5 讲过 P2P 应用(BT 下载那种),这里是同一概念的"企业视角"。
二、4.2 文件服务器:把"正本"收进仓库
没有它的时候是什么样
用 U 盘、微信传文件来回拷——马上遇到三个经典灾难:
- 版本混乱:
方案_最终版.doc、方案_最终版2.doc、方案_真最终版.doc - 正本失踪:改过的文件在哪台电脑上?谁有最新版?
- 备份无从做起:30 个人的文件散在 30 台电脑上,备份等于没做
文件服务器怎么解决
- 一份正本:所有文件只存在服务器上,客户端通过共享文件夹访问
- 权限按人/部门发:谁能读、谁能写、谁能删——在服务器上一处配好(这是 C/S 管理优势的最直接体现)
- 集中备份:每晚备份一台机器 = 备份全公司的正本
- 审计可查:谁在什么时候动过哪个文件,日志里都有
权限模型一句话
共享权限管"进门"(能不能访问这个文件夹),NTFS 权限管"进屋后"(能不能改里面的文件)——两层取更严的那个生效。
给亮化工程行当的对位:图纸、投标文件、甲方合同这种"正本绝不能乱"的东西,就该放文件服务器并配好权限——而不是扔在个人桌面或微信群里传来传去。这和第二章说的"敏感信息不出内网"是同一条线的落地。
三、4.3 打印服务器:把"排队"变公平
打印机的两个天然矛盾
- 贵:好一点的激光打印机几千上万,不可能每人一台
- 慢:物理打印就那么快,谁先按谁先打
打印服务器的解法:队列
- 所有人的打印任务先进打印队列(Print Queue),先到先打
- 客户端装的是打印驱动 + 指向打印服务器的端口——文档其实先"寄存"到服务器
- 服务器统一管理:优先级、配额(每人每月 200 页)、故障时改道另一台打印机
一个常被忽略的好处
打印任务经过服务器,意味着审计有了抓手——"上月谁打了 800 页彩色"一查便知。这也是"共享 ≠ 只是省钱"的例证:共享的同时收获了集中管理。
动手 Demo10:看看你电脑上的共享现状
在 PowerShell 里逐条执行:
# 1. 本机正在使用的共享文件夹(映射盘)
Get-SmbMapping
# 2. 本机对外提供的共享(哪怕你不知道自己开了)
Get-SmbShare
# 3. 本机装的打印机与端口(看打印任务是不是指向一台服务器)
Get-Printer | Format-Table Name, PortName, Shared
# 4. 当前打印队列里的任务
Get-PrintJob -PrinterName "*"
观察点:
- 第 2 步很可能看到一个叫 ADMIN$、IPC$ 的共享——Windows 默认开的管理共享,这就是"你的电脑也开着门"的现场证据(呼应 Demo01 的 LISTENING)
- 第 3 步看 PortName:公司环境里端口名常是 \\printserver\xxx——你的打印任务确实先去服务器排队
30 秒实验
在文件资源管理器地址栏输入 \\localhost 回车——你看到了自己电脑的共享列表。再想想:如果这台机器连着公司局域网,别人输入你的 IP 也能看到这个列表(受权限限制)。共享是双向的,这个意识必须有。
常见误区
- "共享文件夹 = 拷贝文件":错。共享是直接在服务器上打开、编辑、保存——正本始终只有一份。往本地拷贝反而制造了版本灾难。
- "权限配了就行":共享权限和 NTFS 权限是两层,取更严者生效——只配一层等于没配全。
- "P2P 更省钱所以小公司该用":省的是硬件,赔的是管理。三台机器以下临时用可以,五台以上请回到 C/S。
- "打印服务器就是个转发器":它同时是调度器(队列)、审计器(日志)、故障切换器(改道)。价值在管理不在转发。
自测三问
1. C/S 架构下客户端上装的是什么?真正的数据和逻辑在哪里? 2. 文件服务器解决哪三个灾难?权限为什么配两层? 3. 打印队列由谁维护?打印服务器除了转发还有什么两个管理职能?- ☐ 4.4-4.7 基础设施类服务器(NTP、资产管理、DHCP、SIP/VoIP)
相关笔记
- 系统与司令塔 —— "司令塔"定义的第一次落地:共享就是应答+分发最朴素的形态
- 服务器与从属计算机的通信 —— 客户端怎么找到这台服务器:靠固定 IP + 端口
- 网络 1.5 是谁在负责收发数据 —— P2P 的"网络课视角",与本节 C/S 对照
- 服务器的位置与外部世界 —— "敏感信息不出内网"的落地就在文件服务器的权限上
- 建系统之前的三笔账 —— "该不该自建"里的文件共享场景
- 主动式与高性能形态 —— 打印机这类"无人操作设备"作为客户端的出处