本文最后更新于 413 天前,其中的信息可能已经有所发展或是发生改变。
6.1 应用层概述
应用层是计算机网络体系结构的最顶层,是设计和建立计算机网络的最终目的,也是计算机网络中发展最快的部分。
6.2 C/S模式与P2P模式
- 客户/服务器 (Client/Server,C/S)方式
- 对等(Peer-to-Peer,P2P)方式
6.3 动态主机配置协议DHCP
作用
正常需要手动配置每个主机的IP地址,这样工作量大且容易出错,DHCP可以让主机自动获取网络配置信息
工作过程
DHCP中继代理
因为不愿意在每个网络中都加一个DHCP服务器,所以借助代理。
6.4 域名系统DNS(Domain Name System)
作用
当我们在浏览地址栏中输入一个域名时,主机会先在自己的DNS高速缓存中查找该域名对应的IP地址,如果没有找到,会向网络中的某台DNS服务器查询。
域名系统的结构
域名解析的过程
递归查询
迭代查询
高速缓存
为了提高DNS的查询效率,并减轻根域名服务器的负荷和减少因特网上的DNS查询报文数量,在域名服务器中广泛地使用了高速缓存。高速缓存用来存放最近查询过的域名以及从何处获得域名映射信息的记录。
练习
6.5文件传送协议FTP
- 命令行方式
- GUI方式
基本工作原理
- 主动模式:FTP服务器主动连接客户
- 被动模式:FTP服务器被动连接客户
练习:
6.6 电子邮件
简单邮件传送协议SMTP(Simple Mail Transfer Protocol)的基本工作原理
格式
多用途因特网邮件扩展MlME(Multipurpose Internet Mail Extensions)
读取协议
POP3和IMAP4都采用基于TCP连接的客户/服务器方式。POP3使用熟知端口110,IMAP4使用熟知端口143。
基于万维网的电子邮件
练习
6.7 万维网(World Wide Web)
Http协议概述(超文本传输协议)
http分类
- Http/1.0
HTTP/1.0采用非持续连接方式。在该方式下,每次浏览器要请求一个文件都要与服务器建立TCP连接当收到响应后就立即关闭连接
- Http/1.1
http的报文格式
http的请求报文格式
方法:http的响应报文格式
常见状态行:
cookie
- 原理: