🖥️ 第四章 客户端所对应的角色
📄 一句话概括

服务器最古老的用法是"共享":把文件、打印机这些贵重资源放到一台大家都能访问的机器上——C/S 架构就是为这件事发明的,你每天工作用的共享盘,就是它的活化石。

📝 本篇和前面几节的关系

第一章说服务器是"司令塔"(应答+分发),第三章说服务器是"从系统推导出来的结论"。本篇终于回答:司令塔塔台上,最早建的是什么房间?——共享类服务(文件/打印)。它们最简单、最古老,也最能说明"服务器=角色的集中地"这个定义。

本篇覆盖教材 3 小节:4.1 C/S 架构与用户视角 / 4.2 文件服务器 / 4.3 打印服务器。

一、4.1 C/S 架构:从用户角度去考虑

先把两个词钉死

用户视角:装在"我电脑"上的只有薄薄一层

站在使用者(从属计算机)的角度看 C/S:

对比 P2P:省钱但散养

C/S P2P
结构 客户端 → 服务器 机器 ↔ 机器
数据位置 一份正本在服务器 散落各机
管理 集中:权限、备份、审计 各自为政
成本 要买服务器 零硬件成本
适用 公司系统(10 台以上) 两三台机器临时共享

教材的立场很明确:公司系统选 C/S。原因不是性能,是管理——你没法给 30 台 P2P 机器逐台配权限、逐台做备份。

相关:网络 1.5 讲过 P2P 应用(BT 下载那种),这里是同一概念的"企业视角"。

二、4.2 文件服务器:把"正本"收进仓库

没有它的时候是什么样

用 U 盘、微信传文件来回拷——马上遇到三个经典灾难:

  1. 版本混乱:方案_最终版.doc、方案_最终版2.doc、方案_真最终版.doc
  2. 正本失踪:改过的文件在哪台电脑上?谁有最新版?
  3. 备份无从做起:30 个人的文件散在 30 台电脑上,备份等于没做

文件服务器怎么解决

权限模型一句话

共享权限管"进门"(能不能访问这个文件夹),NTFS 权限管"进屋后"(能不能改里面的文件)——两层取更严的那个生效。

给亮化工程行当的对位:图纸、投标文件、甲方合同这种"正本绝不能乱"的东西,就该放文件服务器并配好权限——而不是扔在个人桌面或微信群里传来传去。这和第二章说的"敏感信息不出内网"是同一条线的落地。

三、4.3 打印服务器:把"排队"变公平

打印机的两个天然矛盾

  1. 贵:好一点的激光打印机几千上万,不可能每人一台
  2. 慢:物理打印就那么快,谁先按谁先打

打印服务器的解法:队列

一个常被忽略的好处

打印任务经过服务器,意味着审计有了抓手——"上月谁打了 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 也能看到这个列表(受权限限制)。共享是双向的,这个意识必须有。

常见误区

自测三问 1. C/S 架构下客户端上装的是什么?真正的数据和逻辑在哪里? 2. 文件服务器解决哪三个灾难?权限为什么配两层? 3. 打印队列由谁维护?打印服务器除了转发还有什么两个管理职能?

相关笔记