Loading...

文章背景图

应用层

2026-02-17
8
-
- 分钟
|

网络应用模型

客户/服务器模型(C/S模型)

C/S模型工作流程

  • 服务器长期运行,等待客户发来请求

  • 客户主动向服务器发送服务请求(客户必须提前知道服务器的地址+端口)

  • 服务器被动处理客户请求,并将处理结果返回给客户(服务器不必提前知道客户端的地址+端口)

C/S模型特点

  • 客户、服务器地位不平等,服务器处于中心

  • 客户进程之间不能直接通信

  • 优点:便于集中管理(数据资源、带宽资源)

  • 缺点:如果服务器损坏,影响全局

  • 缺点:处于中心位置的服务器负载大,服务器性能决定了整个系统的性能

注:DNS、电子邮件、FTP、Web应用都是C/S模型

P2P模型

P2P模型的特点

  • 是“去中心化的”,主机之间地位平等

  • 主机之间直接通信

  • 优点:单个节点损坏不影响全局

  • 优点:各节点可以分摊负载

  • 缺点:一个主机被服务的同时,也要为其他主机服务,主机负载较大

  • 缺点:可能导致网络数据流量大,网络拥塞

域名系统(DNS)

域名

例:www.baidu.com(三级域名.二级域名.顶级域名.)

根:顶级域名后面的“.”

顶级域名

  • 国家顶级域名:cn、us、uk

  • 通用顶级域名:com、net、org、gov、int、aero、museum、travel

  • 基础结构域名/反向域名:arpa(指域名系统中通过IP地址查找对应域名的组成部分)

二级域名

  • 类别域名:ac、com、edu、gov、mil、net、org

  • 行政区域名:用于我国各省、自治区、直辖市(bj、sd、js)

三级域名:www.baidu.com

四级域名:www.pku.edu.cn

域名服务器

screenshot-20260217_144344.png

域名解析过程

递归查询

screenshot-20260217_145817.png

迭代查询

screenshot-20260217_145839.png

文件传输协议(FTP)

FTP的功能

  • 提供不同种类主机系统(硬、软件系统等都可以不同)之间的文件传输能力

  • 以用户权限管理的方式提供用户对远程FTP服务器上的文件管理能力

  • 以匿名FTP的方式提供公用文件共享的能力

FTP的工作原理

FTP是应用层协议,采用C/S模型,基于TCP的可靠传输

控制连接:持久连接,整个FTP会话期间,都保持该TCP不中断

数据连接:非持久连接,每次文件传输前建立连接,结束后就关闭连接

登录阶段

screenshot-20260217_164617.png

数据传输阶段

主动模式

screenshot-20260217_164649.png

被动模式

screenshot-20260217_164714.png

登出阶段

screenshot-20260217_164730.png

拓展

  • FTP文件修改ia效率低(需整体下载再上传)

  • FTP分离控制与数据,可称控制信息是“带外传输”的(优点是控制命令不会因为数据传输而阻塞)

  • 客户端可以通过“控制连接”请求服务器返回文件列表(LIST命令)。服务器传输文件列表信息是通过“数据连接”进行的

电子邮件(E-mail)

万维网(WWW)

评论交流

文章目录