第八章 Internet 应用
8.3域名服务
产生原因
- 32比特的IP地址难于记忆
- 网络规模较小时,每台主机只需查找一个列出了主机与IP地址的对应关系的文件
- 当网络规模很大时,产生了域名系统DNS(Domain Name System)
域名系统构成
- 多层次的命名系统
- 域名结构由若干分量组成,各分量之间用点分隔开:
... .三级域名 .二级域名.顶级域名 - 各分量分别代表不同级别的域名
域名空间
下层域名服务器不能解析域名,则向上层域名服务器请求。
在顶级域名服务器上还有根域名服务器
区域划分
- 域名空间被划分为许多无重叠的区域(zone),每个设有域名服务器管理本区域域名
- 每个区域有一个主域名服务器和若干个备份域名服务器,比如:edu.cn xjtu.edu.cn cs.xjtu.edu.cn是三个不同的区域,分别有各自的域名服务器
- 域名系统是一个典型的客户/服务器系统
- 当本地域名服务器不能解析时,就向上一层域名服务器查询
- 根域名服务器
如果域名映射未知,则根域名服务器有两周选择,可向授权域名服务器发出查询请求,也可查询自己
解析过程
DNS:迭代查询
- 递归查询
对域名服务器造成工作负担,查询结果通过根域名服务器返回 - 迭代查询
被查询的服务器直接把可查询的服务器地址返回
“不懂这个域名,但可以从这个服务器查到”
DNS缓存和更新记录
- 一旦(任何)域名服务器得知了某个映射,就将其缓存
在一定的时间间隔后缓存的条目会过期(自动消除) - 更新/通知 机制由IETF负责设计
DNS协议,报文
- 查询报文和应答报文,二者格式相同
8.4电子邮件传输协议
体系结构
- 用户代理(UA:User Agent):又称为邮件阅读器。编辑、发送、阅读和管理电子邮件。
- 传输代理(MTA:Message Transfer Agent):又称为邮件服务器。起“邮局”作用,接收用户邮件,根据地质传输,传送到接收方的邮件服务器,并将邮件存放在用户邮箱内
电子邮件传输模型
- 发送者用户代理通过SMTP协议将邮件发送到自己的本地邮件服务器
- 在时机成熟后(例如发送缓存队列到达一定长度,或者等待了一定时间),发送者的邮件服务器通过SMTP协议将邮件发送到接收者的邮件服务器
- 接收者用户代理通过邮件访问协议(例如POP3,IMAP4等)访问自己邮件服务器上的邮箱
FTP客户端通过端口21连接到服务器
两个并行的TCP被打开:
- 控制:在服务器和客户端间交换命令和响应
- 数据:服务器与客户端间数据传输(port 20)