应用层概述
应用层协议定义
- 应用交换的报文类型:请求或响应。
- 各种报文类型的语法,如报文中的各个字段及其详细描述。
- 字段的语义,即包含在字段中的信息的含义。
- 进程如何、何时发送报文,以及对报文进行相应的规则。
应用层的功能
- 文件传输、访问和管理
- 电子邮件
- 虚拟终端
- 查询服务和远程作业登录
应用层的重要协议
- FTP
- SMTP、POP3
- HTTP
- DNS
网络应用模型
C/S(客户/服务器模型)
服务器:提供计算服务的设备。
- 永久提供服务
- 永久性访问地址/域名
客户端:请求计算服务的设备。
- 与服务器通信,使用服务器提供的服务
- 间歇性接入网络
- 可能使用动态IP地址
- 不与其他客户机直接通信
应用:Web、FTP、远程登录、电子邮件
P2P模型
- 不存在永远在线的服务器,每个主机既是主机,也是客户机。
- 节点间歇性接入网络
- 节点可能改变IP
- 可扩展性好
- 网络健壮性强
DNS系统
域名标号
顶级域名
- 国家级 cn,us,uk
- 通用顶级 com,net,org,gov,int(国际组织),aero(航空传输),museum,travel
- 基础结构域名/反向域名 arpa
二级域名
- 类别域名 ac(科研),com,edu,gov,mil(军事),net,org(非盈利组织)
- 行政区域名 各省、自治区、直辖市 bj,js
- 自注册域名
三级域名
- www、mail 等
域名服务器
根域名服务器
- 最高层次,知道所有顶级域名服务器的地址。
- a.rootservers.net … m.rootservers.net
顶级域名服务器
- 负责管理该顶级域名服务器注册的所有二级域名
权限域名服务器
- 负责一个区的域名服务器
本地域名服务器
- 当一个主机发出DNS查询请求时,这个查询请求报文就发给本地域名服务器。
域名解析过程
递归查询 依靠其他域名服务器查询,一级一级往下查。
迭代查询 依靠本地域名服务器查询,本地域名服务器每次找其他服务器询问下一级的域名服务器的IP地址。
高速缓存 定时更新 主机也存在高速缓存。
文件传输协议FTP
提供不同种类主机系统之间的文件传输能力。
C/S 协议
- FTP客户端
- FTP服务器 进行文件传送
FTP工作原理
- 登录 使用用户名&密码登录FTP地址 匿名登录 anonymous
- TCP连接实现可靠传输
- FTP服务器 打开端口,等待连接请求,进行数据的传输
- 控制进程-控制连接(传送请求)始终保持 port 21
- 数据进程-数据连接(传送文件)保证一阵 port 20
- 主动方式连接:port20
- 被动方式连接:port>1024
FTP传输模式
- 文本模式:ASCII模式,以文本序列传输数据。
- 二进制模式:Binary模式,以二进制序列传输数据。
电子邮件
电子邮件的信息格式
- 信封
- 内容
- 首部
- 主体
电子邮件的组成结构
用户代理:电子邮件客户端软件
- 撰写
- 显示
- 处理
- 通信
邮件服务器:发送方邮件服务器
- 发送和接受邮件(在邮件服务器之间)
- 向发件人报告邮件的传送结果
协议
- 发送邮件 SMTP
- 接收邮件 POP3
简单邮件传送协议 SMTP
两个SMTP进程之间交换信息
规定了14条命令和21种应答信息
TCP port 25 C/S
通信过程:
连接建立
发送方发送到发送方邮件服务器,发送方服务器与接收方服务器
邮件发送
0 条评论