王道计算机网络 第六章 应用层

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

第六章:应用层

 

6.1 网络应用模型

6.1.1 客户/服务器模型

概述

在客户/服务器( Client/Server, C/S)模型中,有一个总是打开的主机称为服务器 , 它服务于许多来自其他称为客户机的主机请求。

客户/服务器模型最主要的特征是:客户是服务请求方,服务器是服务提供方。

常见的使用客户/服务器模型的应用包括 Web、文件传输 (FTP)、远程登录和电子邮件等。

image-20210107103039362

服务器:提供计算服务的设备。

  1. 永久提供服务
  2. 永久性访问地址/域名

客户机:请求计算服务的主机。

  1. 与服务器通信,使用服务器提供的服务
  2. 间歇性接入网络
  3. 可能使用动态IP地址
  4. 不与其他客户机直接通信

客户/服务器模型的主要特点

  1. 网络中各计算机的地位不平等,服务器可以通过对用户权限的限制来达到管理客户机的目的,使它们不能随意存储/删除数据,或进行其他受限的网络活动。整个网络的管理工作由少数服务器担当,故网络的管理非常集中和方便。
  2. 客户机相互之间不直接通信。例如,在 Web 应用中两个浏览器并不直接通信。
  3. 可扩展性不佳。受服务器硬件和网络带宽的限制,服务器支持的客户机数有限。
     

6.1.2 P2P模型

概述

在 P2P模型中,各计算机没有固定的客户和服务器划分。 相反,任意一对计算机一一称为对等方(Peer),直接相互通信。

P2P模型从本质上来看仍然是使用客户/服务器方式,每个结点既作为客户访问其他结点的资源,也作为服务器提供资源给其他结点访问。当前比较流行的P2P应用如 PPlive、 Bittorrent和电驴等。

image-20210107103805045

特点

  • 不存在永远在线的服务器
  • 每个主机既可以提供服务,也可以请求服务
  • 任意端系统/节点之间可以直接通讯
  • 节点间歇性接入网络
  • 节点可能改变IP地址
  • 可扩展性好
  • 网络健壮性强

P2P & C/S 比较

优点

  1. 减轻了服务器的计算压力,消除了对某个服务器的完全依赖,可以将任务分配到各个结点上,因此大大提高了系统效率和资源利用率。
    • 例如,播放流媒体时对服务器的压力过大,而通过P2P模型,可以利用大量的客户机来提供服务。
  2. 多个客户机之间可以直接共享文档。
  3. 可扩展性好,传统服务器有响应和带宽的限制,因此只能接受一定数量的请求。
  4. 网络健壮性强,单个结点的失效也不会影响其他部分的结点。

缺点:在获取服务的同时,还要给其他结点提供服务,因此会占用较多的内存,影响整机速度。

6.2 域名解析系统DNS

概述

域名系统 DNS (Domain Name System) 是因特网使用的命名系统,用来把便于人们记忆的含有特定含义的主机名 (如.www.cskaoyan.com) 转换为便于机器处理的IP地址。相对于IP地址,人们更喜欢使用具有特定含义的字符串来标识因特网上的计算机。DNS 系统采用客户/服务器模型,其协议运行在UDP 之上,使用 53 号端口

DNS分为3个部分:层次域名空间、域名服务器和解析器
 

6.2.1 层次域名空间

概述

因特网采用层次树状结构的命名方法。采用这种命名方法,任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名 (Domain Name)。 “域” (Domain) 是名字空间中一个可被管理的划分。

每一个域名都是由标号序列组成,而各标号之间用点 (“.”) 隔开。

image-20210107105210772

域名中使用标号注意点

  1. 标号中的英文不区分大小写。
  2. 标号中除连字符 (-) 外不能使用其他的标点符号。
  3. 每一个标号不超过63个字符,多标号组成的完整域名最长不超过255个字符。
  4. 级别最低的域名写在最左边,而级别最高的顶级域名 写在最右边。

顶级域名

顶级域名 (Top Level Domain, TLD) 有以下三大类

  1. 国家顶级域名 nTLD。国家和某些地区的域名,如 ”.en” 表示中国,“.us” 表示美国,“.uk” 表示英国,“.hk’’ 表示中国香港特区。
  2. 通用顶级域名 gTLD。常见的有 “.com”(公司企业)、“.net”(网络服务机构)、“.org”(非营利性的组织)和 “.gov” (美国的政府部门)等。
  3. 基础结构域名。这种顶级域名只有一个,即arpa,用于反向域名解析, 因此又称为反向域名。
image-20210201141026465

国家顶级域名下注册的二级域名均由该国家自行确定。如类别域名 (ac,corn,edu,gov,mii,net,org 等),行政区域名 (用于我国各省、自治区、直辖市 bj,js) 等。

在域名系统中,每个域分别由不同的组织进行管理。每个组织都可以将它的域再分成一定数目的子域,并将这些子域委托给其他组织去管理 。 例如,管理CN域的中国将 EDU.CN 子域授权给中国教育和科研计算机网 CERNET 来管理。
 

6.2.2 域名服务器

概述

因特网的域名系统被设计成一个联机分布式的数据库系统,并采用客户/服务器模型。域名到IP地址的解析是由运行在域名服务器上的程序完成的,每一个域名服务器不但能够进行一些域名到IP地址的解析,而且还必须具有连向其他域名服务器的信息。

DNS 使用了大量的域名服务器,它们以层次方式组织。没有一台域名服务器具有因特网上所有主机的映射,相反,该映射分布

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值