网络服务与实施
同学们好!欢迎来到“网络服务与实施”的学习笔记。你有没有想过,为什么你可以在手机上即时观看视频、与同学分享项目文件,甚至只是连接到家中的 Wi-Fi?本章将揭示这一切的运作奥秘!
我们会探讨电脑如何“沟通”(客户端-服务器模型),然后学习如何架设一个简单的网络,并实践应用,分享文件和打印机等资源。这听起来可能很专业,但我们会用简单的例子来逐一说明。让我们开始吧!
第一部分:电脑如何“沟通”—— 客户端-服务器通讯
互联网和大部分网络的核心,是一个简单的理念:一台电脑提出请求,另一台电脑则提供服务。这就是客户端-服务器模型。
1.1 客户端与服务器:餐厅类比
想象一下,你在一间餐厅里。你是顾客,想点餐。服务生和厨房就是为你服务的。
- 客户端:这就是你!在电脑世界里,客户端是你的设备 (你的电脑、手机、平板电脑),它请求服务或信息。例如,当你在浏览器中输入网址时,你的浏览器正充当客户端。
- 服务器:这就是服务生和厨房。服务器是一台强大的电脑,它存储信息或提供客户端所需的服务。它会聆听请求、处理它们,并透过发送数据来回应。你想浏览的网站就存储在服务器上。
所以,角色很简单:
客户端 = 请求东西 (发出请求)
服务器 = 提供东西 (发送回应)
1.2 它们沟通的“语言”:请求与回应
整个过程是请求和回应的对话。
步骤一:请求
你的网络浏览器 (客户端) 向网络服务器发送信息,请求一个特定的网页。这个信息称为 HTTP 请求。
步骤二:回应
网络服务器接收到请求,找到网页,并将它发送回你的浏览器。这个信息称为 HTTP 回应。你的浏览器随后会显示该网页让你浏览。
HTTP 请求:GET 与 POST
别担心,这比听起来容易得多!GET 和 POST 只是两种常见的请求类型。
- GET 请求:这用于获取数据。就像你问服务生:“我能拿菜单吗?”当你输入像 www.google.com 这样的网站地址并按下 Enter 键时,你的浏览器就会发送一个 GET 请求来获取 Google 首页。
- POST 请求:这用于发送数据到服务器进行处理。就像你填写表格并交给服务生,由他递交给厨房。当你填写登录表格,输入你的用户名和密码,然后点击“提交”时,你的浏览器就会发送一个 POST 请求。
记忆小提示:想想 GET = “去给我拿些东西!”和 POST = “把我发给你的这些信息拿走!”。
TCP 端口号 (Port Number):找到正确的“部门”
想象一下,服务器就像一栋巨大的办公大楼。服务器的 IP 地址就像大楼的街道地址。但你如何找到里面正确的“部门”呢?这就是端口号 (Port Number) 的作用!
端口号会附在请求中,告诉服务器客户端到底想要哪种服务。
- 网页浏览 (HTTP) 通常使用端口号 80。
- 安全网页浏览 (HTTPS) 使用端口号 443。
- 发送电邮 (SMTP) 使用端口号 25。
所以,当你浏览 http://www.example.com 时,你的电脑实际上是向服务器的 IP 地址发送请求,并指向端口号 80。
你知道吗?TCP 端口号总共有 65,535 个!大多数常见服务使用的端口号都在 1024 以下,它们被称为“熟知端口号”。
1.3 超级服务器:认识团队成员!
一个网络有许多不同类型的服务器,各有专责。让我们认识一下主要成员:
- DHCP 服务器 (Dynamic Host Configuration Protocol):“地址派发者”。当你将手机连接到 Wi-Fi 网络时,这个服务器会自动为它分配一个独特的 IP 地址。没有它,你每次都得手动输入 IP 地址!
- 域控制器 (Domain Controller):“保安人员”。在学校或办公室网络中,这个服务器管理所有用户账户、密码和安全策略。它决定谁可以登录以及他们可以访问什么。
- 文件服务器 (File Server):“图书馆管理员”。这是一台用于存储和分享文件的中央电脑。它就像一个共享网络磁盘,小组中的每个人都可以存储和打开他们的项目文件。
- 代理服务器 (Proxy Server):“中间人”。它充当人与互联网之间的网关。它能透过过滤内容来提高安全性,并透过存储经常浏览的网站副本 (缓存) 来加速浏览。
- 网络服务器 (Web Server):“店主”。这个服务器存储网站并在收到请求时将其网页传送给用户的浏览器。
- 数据库服务器 (Database Server):“记录管理员”。它以结构化的方式存储和管理大量的数据,例如顾客信息、产品库存或学生记录。
- 网关 (Gateway):“翻译员/出口”。网关连接两个使用不同规则 (协议) 的不同网络。你的家用路由器就是你家庭网络 (LAN) 和互联网 (WAN) 之间的网关。
第一部分重点总结:客户端向服务器请求信息 (使用 GET 或 POST)。端口号将请求导向正确的服务 (例如网络或电邮)。不同类型的服务器 (DHCP、文件、网络等) 在网络上执行特定的工作。
第二部分:建立你的网络——基本实施
既然我们已经了解了理论知识,让我们看看如何实际地组建一个简单的网络。别担心,你在家里其实经常这样做!
2.1 连接方式:以太网 (Ethernet) vs. 无线 (Wireless)
有两种主要的方式来建立简单的网络:
- 以太网 (有线):这涉及将一条物理线缆 (以太网线) 从你的电脑连接到路由器或网络端口。它通常比无线连接更快、更稳定,非常适合游戏或台式电脑。
- 无线 (Wi-Fi):这使用无线电波连接设备,无需线缆!对于手提电脑、手机和平板电脑来说超级方便。
实例:
- 家庭网络就是一个简单网络的完美例子。你的路由器将你所有设备 (手提电脑、手机、智能电视) 互相连接,并连接到互联网,结合使用以太网和 Wi-Fi。
- 对等网络 (Ad hoc network) 是一种临时的、不经中央路由器的设备间直接连接。你可能会在特殊活动或学习小组中用到它,以便在两台手提电脑之间快速分享文件。
2.2 有福同享:资源共享
网络最大的好处之一就是资源共享。这节省金钱并使协作变得容易。你可以分享:
- 文件:无需来回发送电邮文件,你可以将它放在文件服务器上的共享文件夹 (或同学电脑上的共享文件夹) 中,供所有人访问。
- 打印机:整个办公室或家庭可以共用一台连接到网络的打印机,而无需每个人都拥有自己的打印机。
- 互联网连接:一个路由器可以将你的供应商提供的一条互联网连接,分享给家中所有设备使用。
2.3 谁可以做什么?文件和文件夹权限
当你分享文件时,你不会总是希望每个人都能做任何事情。权限是控制用户可以对文件或文件夹做什么的规则。三种基本权限是:
- 读取:用户可以打开和查看文件,但不能更改或删除。(类比:在图书馆读书。)
- 写入:用户可以修改文件、存储更改及删除文件。(类比:编辑共享的 Google 文档。)
- 执行:如果文件是程序或脚本,则用户可以运行文件。(类比:双击应用程序以启动它。)
透过设定这些权限,例如,你可以让你的项目小组成员对项目文件夹进行读取和写入操作,但让其他同学只能读取最终报告。
常见错误:当只需要“读取”权限时,却给予所有人“写入”权限 (通常称为“完全控制”)。这是一个安全风险,因为有人可能会意外删除重要文件!
2.4 启动功能:设定简单网络服务
除了分享文件之外,你还可以在网络上设定简单的服务。课程大纲要求你了解两种:
- 网络服务:这意味着架设一个网络服务器。你实际上可以在自己的电脑上运行一个简单的网络服务器,托管一个只有你本地网络中的人才能看到的个人网站。这通常用于在网站上线到互联网之前进行测试。
- 数据库服务:这意味着架设一个数据库服务器。对于一个小型项目,你可以在一台电脑上运行一个数据库,存储信息 (例如电影或书籍列表),网络上的其他电脑可以连接到它以搜索或添加信息。
第二部分重点总结:简单网络可以是有线 (以太网) 或无线的。它们允许我们分享文件、打印机和互联网连接等资源。为了确保共享文件安全,我们使用权限 (读取、写入、执行) 来控制谁可以做什么。我们甚至可以在本地网络上设定基本的网络和数据库服务。