应用层协议只是网络应用的一部分
- 域名系统 DNS
- 万维网和 HTTP 协议
- 电子邮件的发送过程
- 动态主机配置协议 DHCP
- 网络管理的三个组成部分
- 系统调用和系统应用编程接口
- P2P 文件系统
6.1 域名系统 DNS
域名系统 DNS 是互联网使用的命名系统,核心作用是将人们易记的机器域名转换为网络可识别的 IP 地址。人们通常将运行域名服务器程序的机器,统称为域名服务器。
6.1.2 互联网的域名结构
域名采用层级结构,分为三级域名、二级域名、顶级域名,示例:mail.cctv.com
DNS 统一规定:每一个域名标号不超过 63 个字符,域名不区分大小写字母,CCTV 与 cctv 视为等效域名。
顶级域名分类
- 国家顶级域名:代表不同国家 / 地区,如 cn(中国)、us(美国)、uk(英国)
- 通用顶级域名:通用行业及机构域名,如 com、net、org、int、edu、gov、mil
- 基础结构域名:仅 arpa,用于网络反向解析
常用二级域名
ac、com、edu、gov、mil、net、org
域名树结构
整体为层级树形结构,从上至下依次为:根域名→顶级域名→二级域名→三级域名
6.1.3 域名服务器
域名服务器所管辖的域名范围,称为区,每个区会配置专属的权限域名服务器。
域名服务器四大类型
- 根域名服务器:全网核心、最重要的域名服务器
- 顶级域名服务器:负责对应顶级域名下的域名解析
- 权限域名服务器:负责本区域名的权威解析
- 本地域名服务器:用户设备默认接入的域名解析服务器
域名服务器还分为主域名服务器 (主服务、可修改配置)和辅助域名服务器(备份服务、同步主服务器数据)
本地域名服务器解析方式
- 递归查询:服务器全程代为查询,直接返回最终结果
- 迭代查询:服务器逐级返回查询地址,客户端自行逐级查询
为大幅提升 DNS 查询效率,所有域名服务器均配置高速缓存,缓存已解析的域名与 IP 对应关系。
6.2 文件传送协议
6.2.1 FTP 概述
文件传输协议 FTP 支持交互式访问,可自定义文件类型、格式,同时支持文件存取权限控制。分为两类传输协议:
- 基于 TCP 的 FTP:功能完整、可靠传输
- 基于 UDP 的 TFTP:轻量简易传输
文件传输核心特点:可复制完整文件,存取文件时优先获取本地文件副本。
文件访问两种方式
- 联机访问:支持多个程序同时存取同一文件
- 共享文件透明存取:由操作系统文件系统提供支撑
常见文件共享协议:NFS(网络文件系统)
6.2.2 FTP 基本工作原理
FTP 全程采用客户 / 服务器工作方式。FTP 服务器包含两类进程:
- 主进程:监听端口、接收用户连接请求、启动从属进程
- 从属进程:分为控制进程(负责指令交互)、数据传送进程(负责文件传输)
NFS 核心特点
区别于 FTP 整体文件传输模式,NFS 支持应用进程直接打开远程文件,可在文件指定位置精准读写数据,无需传输完整文件。
6.2.3 TFTP 简单文件传送协议
基于 UDP 数据报实现,仅支持纯文件传输,无交互功能。核心优势:
- 可在 UDP 无连接环境下运行
- 程序代码占用内存极小,适配轻量化设备
6.3 远程终端协议 TELNET
基于 TCP 连接实现,可远程注册、登录访问异地主机,也被称为终端仿真协议。核心特性:可兼容适配不同类型的计算机、不同操作系统,屏蔽系统差异。
6.4 万维网 WWW
万维网是大规模、联机式的分布式超媒体信息储藏所,是超文本系统的功能扩充。采用客户 / 服务器工作模式:客户端发起资源请求,服务器响应并返回对应万维网文档。
万维网核心配套规范:
- 统一资源定位符 URL:定位互联网任意可访问资源
- 超文本传送协议 HTTP:规范资源传输规则,基于 TCP 可靠传输
- 超文本标记语言 HTML:网页内容排版、结构定义语言
6.4.2 统一资源定位符 URL
- 基本格式协议:// 主机名:端口 / 文件路径
- 常用协议:HTTP、FTP
- 主机名:大多以 www 开头
- 默认端口:HTTP 协议默认 80 端口,常规访问可省略端口号
- HTTP 格式简化规则日常网页访问中,默认 80 端口可直接省略,简化为:协议:// 主机名 / 路径
6.4.3 超文本传送协议 HTTP
- 核心特性
- 面向事务的应用层协议,是万维网文件可靠交换的核心基础
- 无连接:单次请求响应后即刻断开连接
- 无状态:服务器不保留用户历史访问记录
-
代理服务器又称万维网高速缓存,基于代理服务器搭建的 CDN 内容分发网络,大幅提升全网资源访问效率。
-
HTTP 报文结构HTTP 为文本型协议,所有报文字段均为 ASCII 码,分为请求报文、响应报文两类,统一包含三部分:开始行、首部行、实体主体。
-
用户信息存储 Cookie网站服务器为访问用户生成唯一识别码,以识别码为索引,在服务器数据库记录用户信息,实现用户状态识别与数据留存。
6.4.4 万维网的文档类型
- 基础标记语言
- HTML:网页核心排版语言,通过各类标签定义网页结构与样式
- XML:可扩展标记语言,用于自定义数据格式
- XHTML:可扩展超文本标记语言,兼容 HTML、规范更严谨
- CSS:层叠样式表,用于统一控制网页样式
-
动态万维网文档用户访问服务器时,由应用程序实时动态生成文档内容,核心依托 CGI 通用网关接口(CGI 脚本)实现。
-
活动万维网文档支持网页内容持续动态更新,两种实现技术:
- 服务器推送:所有更新运算工作由服务器完成
- 活动文档:客户端运行专属程序,自主实现页面内容实时变更
6.4.5 万维网信息检索系统
核心工具为搜索引擎,主要分为两类:全文检索搜索引擎、分类目录搜索引擎
6.4.6 博客
全称:万维网日志,是万维网轻量化内容发布形式
6.6 动态主机配置协议 DHCP
核心适用场景:频繁移动、更换网络位置的终端设备核心作用:为终端自动分配 IP 地址及网络参数,无需手动配置,适配移动办公、便携设备联网场景。
6.7 简单网络管理协议 SNMP
6.7.1 协议概述
SNMP 是互联网主流的网络管理应用层协议,专门用于监控、管理网络设备,实现全网设备状态统一运维。
6.7.2 网络管理三大组成部分
- 网络管理站:运维核心终端,主动发起设备查询、配置、管控指令
- 被管网络设备:路由器、交换机、服务器等所有接入网络的设备,内置代理程序响应管理指令
- 网络管理协议:核心为 SNMP,规范管理站与设备之间的数据交互规则
6.7.3 SNMP 核心特点
- 架构简单、通用性强,适配绝大多数网络设备
- 基于 UDP 协议传输,开销小、实时性高
- 主要功能:设备状态监控、故障告警、流量统计、设备参数配置管理
6.8 P2P 应用(对等网络)
6.8.1 P2P 核心定义
P2P 即对等网络模式,区别于传统客户 / 服务器模式,网络中所有节点地位平等,无专属服务器与客户端区分。每个终端节点既可作为客户端请求资源,也可作为服务器提供资源,自主完成数据交互、资源共享。
6.8.2 P2P 文件系统核心特性
- 去中心化:不依赖中心服务器,所有节点分布式协作
- 资源共享:全网节点可互相共享文件、带宽、存储资源
- 扩展性强:接入节点越多,全网资源越多、传输效率越高
- 容错性高:无中心节点故障风险,部分节点离线不影响整体网络运行
6.8.3 典型应用场景
文件点对点传输、分布式资源共享、流媒体传输、分布式存储等