网络应用模型
客户/服务器模型(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
域名服务器

域名解析过程
递归查询

迭代查询

文件传输协议(FTP)
FTP的功能
提供不同种类主机系统(硬、软件系统等都可以不同)之间的文件传输能力
以用户权限管理的方式提供用户对远程FTP服务器上的文件管理能力
以匿名FTP的方式提供公用文件共享的能力
FTP的工作原理
FTP是应用层协议,采用C/S模型,基于TCP的可靠传输
控制连接:持久连接,整个FTP会话期间,都保持该TCP不中断
数据连接:非持久连接,每次文件传输前建立连接,结束后就关闭连接
登录阶段

数据传输阶段
主动模式

被动模式

登出阶段

拓展
FTP文件修改ia效率低(需整体下载再上传)
FTP分离控制与数据,可称控制信息是“带外传输”的(优点是控制命令不会因为数据传输而阻塞)
客户端可以通过“控制连接”请求服务器返回文件列表(LIST命令)。服务器传输文件列表信息是通过“数据连接”进行的