第六章:应用层
6.1 网络应用模型
6.1.1 客户/服务器模型
概述
在客户/服务器( Client/Server, C/S)模型中,有一个总是打开的主机称为服务器 , 它服务于许多来自其他称为客户机的主机请求。
客户/服务器模型最主要的特征是:客户是服务请求方,服务器是服务提供方。
常见的使用客户/服务器模型的应用包括 Web、文件传输 (FTP)、远程登录和电子邮件等。
服务器:提供计算服务的设备。
- 永久提供服务
- 永久性访问地址/域名
客户机:请求计算服务的主机。
- 与服务器通信,使用服务器提供的服务
- 间歇性接入网络
- 可能使用动态IP地址
- 不与其他客户机直接通信
客户/服务器模型的主要特点
- 网络中各计算机的地位不平等,服务器可以通过对用户权限的限制来达到管理客户机的目的,使它们不能随意存储/删除数据,或进行其他受限的网络活动。整个网络的管理工作由少数服务器担当,故网络的管理非常集中和方便。
- 客户机相互之间不直接通信。例如,在 Web 应用中两个浏览器并不直接通信。
- 可扩展性不佳。受服务器硬件和网络带宽的限制,服务器支持的客户机数有限。
6.1.2 P2P模型
概述
在 P2P模型中,各计算机没有固定的客户和服务器划分。 相反,任意一对计算机一一称为对等方(Peer),直接相互通信。
P2P模型从本质上来看仍然是使用客户/服务器方式,每个结点既作为客户访问其他结点的资源,也作为服务器提供资源给其他结点访问。当前比较流行的P2P应用如 PPlive、 Bittorrent和电驴等。
特点
- 不存在永远在线的服务器
- 每个主机既可以提供服务,也可以请求服务
- 任意端系统/节点之间可以直接通讯
- 节点间歇性接入网络
- 节点可能改变IP地址
- 可扩展性好
- 网络健壮性强
P2P & C/S 比较
优点
- 减轻了服务器的计算压力,消除了对某个服务器的完全依赖,可以将任务分配到各个结点上,因此大大提高了系统效率和资源利用率。
- 例如,播放流媒体时对服务器的压力过大,而通过P2P模型,可以利用大量的客户机来提供服务。
- 多个客户机之间可以直接共享文档。
- 可扩展性好,传统服务器有响应和带宽的限制,因此只能接受一定数量的请求。
- 网络健壮性强,单个结点的失效也不会影响其他部分的结点。
缺点:在获取服务的同时,还要给其他结点提供服务,因此会占用较多的内存,影响整机速度。
6.2 域名解析系统DNS
概述
域名系统 DNS (Domain Name System) 是因特网使用的命名系统,用来把便于人们记忆的含有特定含义的主机名 (如.www.cskaoyan.com) 转换为便于机器处理的IP地址。相对于IP地址,人们更喜欢使用具有特定含义的字符串来标识因特网上的计算机。DNS 系统采用客户/服务器模型,其协议运行在UDP 之上,使用 53 号端口。
DNS分为3个部分:层次域名空间、域名服务器和解析器。
6.2.1 层次域名空间
概述
因特网采用层次树状结构的命名方法。采用这种命名方法,任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名 (Domain Name)。 “域” (Domain) 是名字空间中一个可被管理的划分。
每一个域名都是由标号序列组成,而各标号之间用点 (“.”) 隔开。
域名中使用标号注意点
- 标号中的英文不区分大小写。
- 标号中除连字符 (-) 外不能使用其他的标点符号。
- 每一个标号不超过63个字符,多标号组成的完整域名最长不超过255个字符。
- 级别最低的域名写在最左边,而级别最高的顶级域名 写在最右边。
顶级域名
顶级域名 (Top Level Domain, TLD) 有以下三大类
- 国家顶级域名 nTLD。国家和某些地区的域名,如 ”.en” 表示中国,“.us” 表示美国,“.uk” 表示英国,“.hk’’ 表示中国香港特区。
- 通用顶级域名 gTLD。常见的有 “.com”(公司企业)、“.net”(网络服务机构)、“.org”(非营利性的组织)和 “.gov” (美国的政府部门)等。
- 基础结构域名。这种顶级域名只有一个,即arpa,用于反向域名解析, 因此又称为反向域名。
国家顶级域名下注册的二级域名均由该国家自行确定。如类别域名 (ac,corn,edu,gov,mii,net,org 等),行政区域名 (用于我国各省、自治区、直辖市 bj,js) 等。
在域名系统中,每个域分别由不同的组织进行管理。每个组织都可以将它的域再分成一定数目的子域,并将这些子域委托给其他组织去管理 。 例如,管理CN域的中国将 EDU.CN 子域授权给中国教育和科研计算机网 CERNET 来管理。
6.2.2 域名服务器
概述
因特网的域名系统被设计成一个联机分布式的数据库系统,并采用客户/服务器模型。域名到IP地址的解析是由运行在域名服务器上的程序完成的,每一个域名服务器不但能够进行一些域名到IP地址的解析,而且还必须具有连向其他域名服务器的信息。
DNS 使用了大量的域名服务器,它们以层次方式组织。没有一台域名服务器具有因特网上所有主机的映射,相反,该映射分布

本文详细介绍了应用层网络服务的基本概念和技术,包括客户/服务器模型、P2P模型、域名解析系统DNS、文件传输协议FTP、电子邮件系统及万维网的相关协议。探讨了这些服务的工作原理、特点以及在现代网络中的应用。
最低0.47元/天 解锁文章
2972

被折叠的 条评论
为什么被折叠?



