第八章 Internet 应用

8.3域名服务

产生原因

  • 32比特的IP地址难于记忆
  • 网络规模较小时,每台主机只需查找一个列出了主机与IP地址的对应关系的文件
  • 当网络规模很大时,产生了域名系统DNS(Domain Name System)

域名系统构成

  • 多层次的命名系统
  • 域名结构由若干分量组成,各分量之间用点分隔开:
            ... .三级域名 .二级域名.顶级域名
  • 各分量分别代表不同级别的域名

域名空间

下层域名服务器不能解析域名,则向上层域名服务器请求。

在顶级域名服务器上还有根域名服务器

区域划分

  • 域名空间被划分为许多无重叠的区域(zone),每个设有域名服务器管理本区域域名
  • 每个区域有一个主域名服务器和若干个备份域名服务器,比如:edu.cn  xjtu.edu.cn  cs.xjtu.edu.cn是三个不同的区域,分别有各自的域名服务器

DNS解析

  • 域名系统是一个典型的客户/服务器系统
  • 当本地域名服务器不能解析时,就向上一层域名服务器查询
  • 根域名服务器
    如果域名映射未知,则根域名服务器有两周选择,可向授权域名服务器发出查询请求,也可查询自己

解析过程

DNS:迭代查询

  • 递归查询
    对域名服务器造成工作负担,查询结果通过根域名服务器返回
  • 迭代查询
    被查询的服务器直接把可查询的服务器地址返回
    “不懂这个域名,但可以从这个服务器查到”

 DNS缓存和更新记录

  • 一旦(任何)域名服务器得知了某个映射,就将其缓存
    在一定的时间间隔后缓存的条目会过期(自动消除)
  • 更新/通知  机制由IETF负责设计

DNS协议,报文

  • 查询报文和应答报文,二者格式相同

 8.4电子邮件传输协议

体系结构

  • 用户代理(UA:User Agent):又称为邮件阅读器。编辑、发送、阅读和管理电子邮件。
  • 传输代理(MTA:Message Transfer Agent):又称为邮件服务器。起“邮局”作用,接收用户邮件,根据地质传输,传送到接收方的邮件服务器,并将邮件存放在用户邮箱内

电子邮件传输模型

  • 发送者用户代理通过SMTP协议将邮件发送到自己的本地邮件服务器
  • 在时机成熟后(例如发送缓存队列到达一定长度,或者等待了一定时间),发送者的邮件服务器通过SMTP协议将邮件发送到接收者的邮件服务器
  • 接收者用户代理通过邮件访问协议(例如POP3,IMAP4等)访问自己邮件服务器上的邮箱

FTP客户端通过端口21连接到服务器

两个并行的TCP被打开:

  • 控制:在服务器和客户端间交换命令和响应
  • 数据:服务器与客户端间数据传输(port 20)
posted @ 2019-03-15 15:55  vvf  阅读(208)  评论(0编辑  收藏  举报