文章目录
2.1 应用层概述
- 应用层是计算机网络体系结构的最顶层,是设计和建立计算机网络的最终目的,也是计算机网络中发展最快的部分
2.2 客户/服务器方式(C/S)和对等方式(P2P)
2.2.1 客户/服务器(Client/Server)方式
- 客户和服务器是指通信中所涉及的两个应用进程
- 客户/服务器方式所描述的是进程之间服务与被服务的关系
- C/S是因特网上传统的、也是最成熟的方式,被很多网络应用包括万维网WWW、电子邮件、文件传输FTP
- 客户是服务请求方,服务器是服务提供方
- 服务器总是处于运行状态,并等待客户的服务请求。服务器有固定端口号(例如HTTP服务器的默认端口号为80),而运行服务器的主机也有固定的IP地址
- 基于C/S方式的应用服务通常是服务集中型的,即服务集中再网络中比客户计算机少得多的服务器计算机上
- 一台服务器计算机要为多个客户机提供服务,常出现服务器跟不上众多客户机请求的情况,为此,使用计算机集群构建一个强大的虚拟服务器
2.2.2 对等(Peer-to-peer,P2P)方式
- 没有固定的服务器请求者和服务提供者。分布再网络边缘各端系统中的应用进程是对等的,被称为对等方。对等方之间直接通信,每个对等方既是服务的请求者,又是服务的提供者。
- 主要应用包括P2P文件共享、即时通信、P2P流媒体、分布式存储等。
- 基于P2P的应用是服务分散型的,服务分散再大量对等计算机中,不为服务提供商所有,而是为个人控制的桌面计算机和笔记本电脑
- P2P的突出特征之一就是它的可扩展性。系统每增加一个对等方,不仅增加了服务的请求者,也增加了服务的提供者,系统性能不会因为规模增大而降低
- P2P方式具有成本上的优势
2.3 动态主机配置协议DHCP
-
DHCP的作用
-
DHCP的工作过程
-
DHCP中继代理
2.4 域名系统DNS
域名结构
- 因特网采用层次树状结构的域名系统
- 域名的结构由若干分量组成
- 每一级域名由英文字母和数字组成,不超过63个字符,不区分大小写
- 完整的域名不超过255个字符
- 域名系统既不规定一个域名要包含多少下级域名,也不规定每一级的域名代表什么意思
- 各级域名由其上一级的域名管理机构管理,而最高级的顶级域名由因特网名称与数字地址分配机构ICANN进行管理
域名解析过程
练习
2.5 文件传输协议FTP
- 文件传输协议FTP文件传输协议FTP(File Transfer Protocol) 是因特网上使用的最广泛的文件传输协议
- FTP提供交互式的访问,允许客户指明文件的类型和格式(如指明是否使用ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权,并输入有效口令)
- FTP屏蔽了各计算机系统的细节,因而适合在异构网络中任意计算机之间传送文件
FTP工作原理
练习
2.6 电子邮件
- 电子邮件系统采用客户/服务器方式
- 电子邮件系统的三个主要组成构件:用户代理、邮件服务器、以及电子邮件所需的协议
- 用户代理是用户与电子邮件系统的接口,又称为电子邮件客户端软件
- 邮件服务器是电子邮件系统的基础设施。因特网上所有的ISP都有邮件服务器,其功能是发送和接受邮件,同时还要维护用户的邮箱。
- 协议包括邮件发送协议(如SMTP)和邮件读取协议(如POP3,IMAP)
简单协议传输协议SMTP(Simple Mail Transfer Protocol)工作原理
电子邮件读取协议
基于万维网的电子邮件
练习
2.7 万维网WWW
- 万维网WWW(World Wide Web)并非某种特殊的计算机网络。它是一个大规模的、联机式的信息储藏所,是运行在因特网上的一个分布式应用
- 万维网利用网页之间的超链接将不同网站的网页链接成一张逻辑上的信息网
- 万维网是欧洲粒子物理实验室的Tim Berners-Lee于1989年提出
超文本传输协议HTTP(HyperText Transfer Protocol)
定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及万维网服务器怎样把万维网文档传送给浏览器。
HTTP报文格式
Cookie
万维网缓存与代理服务器
- 万维网缓存又称为Web缓存,可位于客户机,也可位于中间系统上,位于中间系统上的Web缓存又称为代理服务器。
- Web缓存把最近的一些请求和响应暂存于本地磁盘中。当新请求到达时,若发现这个请求与暂时存放的请求相同,就返回暂存的响应,而不需要按URL的地址再次访问因特网
练习