导图社区 CN 第六章 应用层
本人2023年研究生招生考试408分数129,将王道知识体系下的计网应用层重要考点第六章 应用层整理于此
编辑于2023-05-22 00:17:00 浙江省应用层
网络模型
C/S
客户机之间不能相互通信
客户机面向用户,服务器面向任务
服务器提供服务,客户机请求服务
可扩展性差
P2P
对等方(Peer)可以直接相互通信
每个结点都可以提供/请求服务
可扩展性好
DNS
特点
C/S模式
DNS协议运行在UDP上
定义
域名
低级域名在左边,顶级域名在最右边
www为三级域名,com为顶级域名
域名&IP、域名&主机之间都可以是一对多和多对一的关系
域名服务器
域名解析
采用高速缓存
正向解析:域名®IP
递归+迭代
递归查询:主机和本地DNS间
主机向本地DNS发DNS请求
本地DNS向主机发DNS解析结果
迭代查询:本地DNS和根DNS间
本地DNS向根DNS发DNS请求
本地DNS向顶级DNS发DNS请求
本地DNS向授权DNS发DNS请求
反向解析:IP®域名
FTP
特点
C/S模式
FTP协议运行在TCP上
功能
实现不同种类主机系统(硬件和软件都可不同)间的文件传输
允许用户存取文件和指定文件格式、类型
修改文件时需要将整个文件传送到客户端,不能直接在服务器修改
匿名FTP进行公用文件共享
两种连接
控制信息带外传送
数据连接的两种模式
主动模式
客户端随机开放端口,向服务器发送端口号和PORT命令
服务器用端口号20与客户端连接,建立Socket
被动模式
客户端向服务器发送PASV命令
服务器随机开放端口(>1024)并通知客户端
客户端连接服务器,建立Socket
主动被动在于谁先开放端口
WWW
统一资源定位符URL
<协议>://<主机>:<端口>/<路径>
每个文档在WWW范围内有唯一的URL
超文本传输协议HTTP
特点
运行在TCP上,但本身无连接(HTTP报文交换前无需建立HTTP连接)
无状态,但可以通过浏览器存储Cookie识别用户
连接
非持久连接
每个网页元素对象的传输需要创建和销毁一个TCP连接
每个对象(通常为1个HTML文件+n个图片)需要2个RTT(TCP连接和对象传输)
持久连接
HTTP/1.1开始支持
流水线(HTTP默认方式)
非流水线
客户收到前一个响应后发下一个请求
每个对象需要1个RTT
请求
超文本标记语言HTML
电子邮件
操作
发送方代理®发送端邮件服务器(SMTP)
发送端邮件服务器®接收端邮件服务器(SMTP)
推
接收端邮件服务器®接收方代理(POP3或IMAP)
拉
邮件服务器不可以向用户发送邮件
简单邮件传输协议SMTP
特点
运行在TCP协议上,端口号为25
C/S模式,邮件服务器同时充当客户端和服务器
只能传送7位ACSII码,不能传送.exe或其他二进制对象
过程
连接建立
SMTP客户使用端口号25与SMTP服务器建立TCP连接
TCP一定在两个邮件服务器之间直接建立
SMTP客户为发送端邮件服务器,SMTP服务器为接收端邮件服务器
SMTP服务器220
邮件发送
SMTP客户发送RCPT,SMTP服务器250
SMTP服务器254
SMTP客户发送QUIT,SMTP服务器221
多用途网际邮件扩充MIME
MIME支持多种语言、声音、图像等
邮局协议POP3
C/S模式,运行在TCP上
用户选择接收邮件后是否保存在服务器上
明文传输密码
用户在服务器上只有一个邮件目录
IMAP相对POP3的优势
文件夹操作
维护用户状态信息
允许用户仅获得报文的一部分
WWW电子邮件
用户和邮件服务器间HTTP
邮件服务器间SMTP
DNS采用高速缓存
DNS服务器接收到DNS查询结果时,缓存信息并在下次相同的查询中直接返回