📖 6.1 应用层概述
🎯 课程摘要:应用层是计算机网络体系结构的最顶层,其功能是通过应用进程的交互来实现特定网络应用,也是设计和建立计算机网络的最终目的。本章以经典网络应用为例,学习网络应用的原理、协议与实现,常见应用包括万维网、DNS、DHCP、电子邮件、FTP 及 P2P 文件共享等。
📝 详细笔记
1. 应用层在体系结构中的地位
计算机网络体系结构由低到高依次为:物理层、数据链路层、网络层、运输层、应用层。各层分工如下:
| 层次 | 解决的问题 |
|---|---|
| 物理层 | 使用何种信号来传输比特 |
| 数据链路层 | 分组在一个网络或一段链路上传输 |
| 网络层 | 分组在多个网络上传输和路由 |
| 运输层 | 进程之间基于网络的通信 |
| 应用层 | 通过应用进程的交互实现特定网络应用 |
- 概念定义:应用层是计算机网络体系结构的最顶层,享受其下各层提供的服务。
- 原理解析:下层为上层提供服务,应用层在下层(尤其运输层)提供的端到端通信能力基础上,解决"应用进程如何交互以完成特定网络应用"的问题。
- ⚠️ 重点/考点:应用层是设计和建立计算机网络的最终目的,也是计算机网络中发展最快的部分。
2. 应用层的功能
- 概念定义:应用层的功能是为应用进程提供服务,使分布于不同端系统上的应用进程能够彼此交互,共同完成某项网络应用任务。
- 原理解析:用户通过运行各种网络应用程序(浏览器、邮件客户端等)产生应用进程,应用层协议规范这些进程间通信的规则,从而实现具体的网络应用。
3. 网络应用的发展
应用层网络应用一直层出不穷,发展脉络大致为:
- 早期基于文本的应用:电子邮件、远程登录、文件传送、新闻组等。
- 20 世纪 90 年代将因特网带入千家万户的万维网(WWW)。
- 当今流行的即时通信、P2P 文件共享、各种音视频应用。
- 计算设备小型化、宽带住宅接入与无线接入的普及,为新型网络应用提供了广阔舞台。
4. 常见应用层协议
- 概念定义:应用层协议规定了运行在不同端系统上的应用进程在相互通信时必须遵守的规则。
- 原理解析:以在浏览器地址栏输入域名访问网站为例,该万维网应用对应的协议为 HTTP(超文本传送协议);而由域名到 IP 地址的转换,则由属于应用层范畴的 DNS(域名系统) 在后台自动完成,方便用户使用。
- ⚠️ 重点/考点:常见应用及其对应协议需对应记忆——
| 网络应用 | 相关应用层协议 |
|---|---|
| 万维网 | HTTP |
| 域名解析 | DNS |
| 动态主机配置 | DHCP |
| 电子邮件 | SMTP/POP3/IMAP |
| 文件传送 | FTP |
| P2P 文件共享 | 各类 P2P 协议 |
5. 应用层与运输层的关系
- 概念定义:应用层协议依赖运输层提供的服务来完成进程间的数据传输。
- 原理解析:运输层解决"进程之间基于网络的通信"问题,为应用层提供端到端的通信能力;应用层在该基础上定义应用进程交互的规则以实现具体应用。二者是"服务使用者"与"服务提供者"的关系。
- ⚠️ 重点/考点:应用层协议本身只规定应用进程间通信的规则,而实际的进程间数据传输由其下的运输层(TCP/UDP)完成。
💡 核心总结
- 应用层是体系结构的最顶层,是设计计算机网络的最终目的,也是发展最快的部分。
- 应用层功能是为应用进程提供服务,通过应用进程交互实现特定网络应用。
- 应用层依赖运输层提供的端到端通信服务,自身定义应用进程间通信的规则。
- 本章后续将依次介绍万维网、DNS、DHCP、电子邮件、FTP、P2P 等经典网络应用的原理与协议。
❓ 课后思考 / 经典考题
- 简述计算机网络五层体系结构中各层所解决的核心问题,并说明应用层与其下各层的关系。
- 为什么说应用层是"设计和建立计算机网络的最终目的"?
- 列举三种常见的网络应用及其对应的应用层协议,并说明它们各自依赖运输层的哪种服务(TCP/UDP)。