客户机是发起请求、使用服务的一方;服务器是接收请求、提供资源或计算能力的一方,两者不是固定硬件标签,而是网络通信中的角色分工。
很多人第一次听到“客户机”和“服务器”,会以为客户机就是低配电脑,服务器就是机房里的昂贵机器,这个理解只对了一半,真正决定身份的是谁主动请求、谁负责响应,你打开浏览器访问一个网站,你的手机或电脑此刻就是客户机;网站背后的Web服务、数据库服务,就是服务器。
客户机和服务器有什么区别?从日常上网场景看角色分工
定义不看机器大小,看谁发起请求
- 客户机:主动发起连接,请求网页、文件、数据、邮件或计算资源。
- 服务器:监听网络端口,接收请求,处理后返回结果。
- 角色可互换:同一台设备既能当客户机,也能当服务器,比如你在笔记本上启动一个本地网站,浏览器访问
localhost,这台笔记本对浏览器来说是服务器;它同时向远程数据库请求数据,又是客户机。
同一台设备可以同时扮演两个角色
开发环境里很常见,前端工程师在笔记本运行npm run dev,浏览器访问http://localhost:3000,笔记本提供页面服务;页面里的接口请求远程API,笔记本又变成客户机,判断标准不是硬件,而是当前通信方向。
常见类型与协议
| 角色 | 典型软件 | 常见协议 | 日常例子 |
|---|---|---|---|
| 客户机 | 浏览器、App、SSH客户端 | HTTP、HTTPS、DNS、SSH | 手机刷网页、电脑连远程主机 |
| 服务器 | Nginx、Apache、MySQL、Samba | HTTP、TCP、UDP、SMB、NFS | 网站后端、文件共享、数据库 |
客户机与服务器工作原理是什么?一次请求的完整路径
从输入网址到页面显示
- 浏览器向DNS服务器查询域名对应的IP地址。
- 客户机与服务器建立TCP连接,常见是三次握手。
- 浏览器发送HTTP或HTTPS请求,包含方法、路径、请求头。
- 服务器接收请求,交给Web服务、应用服务或数据库处理。
- 服务器返回状态码、响应头和响应体。
- 浏览器解析HTML、CSS、JavaScript,渲染页面。

协议与端口是通信的门牌号
- HTTP默认80端口,HTTPS默认443端口。
- SSH默认22端口,用于远程登录Linux服务器。
- RDP默认3389端口,用于远程桌面Windows服务器。
- MySQL默认3306端口,DNS默认53端口。
- SMB常用445端口,NFS常用2049端口。
C/S、B/S与三层架构
- C/S架构:需要安装专用客户端,比如老式财务软件、大型游戏客户端。
- B/S架构:浏览器就是客户机,无需安装额外程序,比如在线文档、电商网站。
- 三层架构:客户机、应用服务器、数据库服务器分开部署,适合业务复杂、并发较高的系统。
- 微服务架构:多个小服务互相调用,一个服务既可能是客户机,也可能是服务器。
业内专家指出,C/S与B/S并非谁替代谁,而是根据交互频率、离线能力和安全要求选择。
局域网中客户机和服务器如何配置?IP、共享与排错步骤
先规划地址和权限
在家庭或公司局域网里,建议给服务器设置静态IP,客户机用DHCP或静态IP。
- 服务器IP:
168.1.10 - 子网掩码:
255.255.0 - 网关:
168.1.1 - DNS:
114.114.114或5.5.5 - 客户机IP:
168.1.20到168.1.200之间,避免冲突
Windows文件服务器实操
- 在服务器创建文件夹,例如
D:Share。 - 右键文件夹,进入“属性-共享-高级共享”,勾选“共享此文件夹”。
- 设置共享权限,只允许指定用户读写。
- 在“网络和共享中心”启用文件和打印机共享。
- 在防火墙允许“文件和打印机共享”。
- 客户机打开资源管理器,输入
\192.168.1.10。 - 输入服务器用户名和密码。

也可以用命令映射网络驱动器:
net use Z: \192.168.1.10Share /user:ServerNameUserName
Linux Samba与NFS实操
Samba适合Windows和Linux混合环境,安装并配置:
sudo apt install samba sudo mkdir -p /srv/share sudo chmod 777 /srv/share sudo smbpasswd -a user
编辑/etc/samba/smb.conf,加入:
[share] path = /srv/share browseable = yes writable = yes valid users = user
重启服务:
sudo systemctl restart smbd
客户机访问:
smbclient -L //192.168.1.10 -U user
NFS更适合Linux之间共享,服务器编辑/etc/exports:
/srv/nfs 192.168.1.0/24(rw,sync,no_subtree_check)
执行:
sudo exportfs -ra
客户机挂载:
sudo mount -t nfs 192.168.1.10:/srv/nfs /mnt/nfs
排错命令要会几个
ping 192.168.1.10:检查网络是否通。nc -zv 192.168.1.10 445:检查SMB端口是否开放。curl http://192.168.1.10:测试Web服务响应。ss -tulnp | grep 445:查看服务器监听状态。sudo systemctl status smbd:查看Samba服务状态。
国内云服务器和本地服务器价格对比:按需与固定成本怎么算
成本构成对比
| 成本项 | 本地服务器 | 云服务器 |
|---|---|---|
| 硬件采购 | 前期投入高 | 按配置和时长付费 |
| 电费与机房 | 需要持续支出 | 包含在云资源中 |
| 带宽 | 单独拉线,成本波动 | 按带宽或流量计费 |
| 运维 | 自己维护硬件和系统 | 云厂商负责底层 |
| 扩展 | 加硬盘、加内存较慢 | 在线升配,分钟级生效 |
| 安全 | 自建防火墙和备份 | 安全组、快照、防护可选 |
本地服务器适合固定高负载、数据敏感、内网文件共享、长期实验,云服务器适合网站、小程序、远程办公、弹性业务,国内云服务器在地域节点选择上更灵活,但通常需要备案;本地服务器没有备案问题,却要自己处理公网IP、端口映射和断电风险。
价格不是唯一,稳定性和合规也要算
- 本地服务器一次性买断,但电费、运维、故障更换是隐性成本。
- 云服务器起步低,长期高配运行可能超过自购硬件。
- 国内业务要考虑数据驻留、等级保护、日志留存。
- 个人学习可以先用虚拟机加低配云主机,成本更可控。
行业共识认为,服务器选型先看并发、数据量和可靠性要求,再看预算,而不是只看标价。
客户机和服务器本质是请求与响应的双方,理解角色分工,配置、排错和选型都会变得清晰。
客户机和服务器常见问题解答
客户机和服务器可以是一台电脑吗?
可以,判断依据是当前通信角色,而不是设备名称,一台电脑运行Web服务时是服务器,浏览器访问它时是客户机;它去请求远程API时,又是客户机。
局域网中客户机访问服务器很慢怎么办?
先查物理链路和带宽,用iperf3测试吞吐,确认网线是千兆而非百兆,交换机端口是否瓶颈,WiFi是否信号弱,再查服务器磁盘IO、CPU占用、SMB版本和杀毒软件扫描,最后看客户机是否同时进行大文件下载或系统更新。
云服务器能当客户机用吗?
能,云服务器可以主动请求其他服务,例如用curl、wget调用API,或通过SSH连接另一台主机,安全组通常限制入站,出站多数默认放行,云服务器是否表现为客户机,取决于它当前发起的是请求还是响应请求。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/871211.html


评论列表(2条)
读了这篇文章,我深有感触。作者对端口的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
读了这篇文章,我深有感触。作者对端口的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!