应用层概述

应用层协议定义
  • 应用交换的报文类型:请求或响应。
  • 各种报文类型的语法,如报文中的各个字段及其详细描述。
  • 字段的语义,即包含在字段中的信息的含义。
  • 进程如何、何时发送报文,以及对报文进行相应的规则。
应用层的功能
  • 文件传输、访问和管理
  • 电子邮件
  • 虚拟终端
  • 查询服务和远程作业登录
应用层的重要协议
  • FTP
  • SMTP、POP3
  • HTTP
  • DNS

网络应用模型

C/S(客户/服务器模型)

服务器:提供计算服务的设备。

  1. 永久提供服务
  2. 永久性访问地址/域名

客户端:请求计算服务的设备。

  1. 与服务器通信,使用服务器提供的服务
  2. 间歇性接入网络
  3. 可能使用动态IP地址
  4. 不与其他客户机直接通信

应用: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模式,以二进制序列传输数据。

 

电子邮件

电子邮件的信息格式

  • 信封
  • 内容
  • 首部
  • 主体

电子邮件的组成结构

用户代理:电子邮件客户端软件

  1. 撰写
  2. 显示
  3. 处理
  4. 通信

邮件服务器:发送方邮件服务器

  1. 发送和接受邮件(在邮件服务器之间)
  2. 向发件人报告邮件的传送结果

协议

  • 发送邮件 SMTP
  • 接收邮件 POP3

 

简单邮件传送协议 SMTP

两个SMTP进程之间交换信息

规定了14条命令和21种应答信息

TCP port 25 C/S

通信过程:

连接建立

发送方发送到发送方邮件服务器,发送方服务器与接收方服务器

邮件发送


0 条评论

发表评论

Avatar placeholder