第08章应用层-重庆大学.ppt
文本预览下载声明
第八章 应用层;8.1 C/S模型
8.2 DNS
8.3 Telnet、FTP、E-mail
8.4 HTTP和WWW
8.5 BOOTP和DHCP
8.6 SNMP
;8.1 C/S 模型;8.1.1 基本概念; 客户进程; 客户进程;(1) 服务器、客户都指的是程序
通常,这些程序能在很多类型的机器上运行
(2) 基于TCP\IP体系的服务器
端口是一个很重要的概念
1)服务器的端口一般都是固定的、周知的。
2)客户用的端口一般都是随机分配的。; (1) 循环方式
1)无连接循环服务器
2)面向连接的循环服务器
(2) 并发方式
1)无连接的并发服务器
2)面向连接的并发服务器
(3) 实际中的主要模式
1)无连接循环服务器
2)面向连接的并发服务器;(1) 请求接收程序
1)打开端口
2)等待客户请求
(2) 请求处理程序
1)报文处理;分离数据与命令
2)命令处理
3)结果返回
(3) 接收请求程序是主程序
请求处理程序是从属程序;无连接循环服务器框架; 客户进程;面向连接的并发服务器框架; 客户进程;8.2 DNS;8.2.1 域名体系结构;com;根;(4) 域:domain;8.2.2 域名的存储与分布体系;(2) 区(zone);3) 主服务器
主服务器保存了其获得授权的区的区文件,并负责存储、维护、更新区文件的服务器;
4)从服务器
从服务器保存了其获得授权的区的区文件,但它只能从主服务器、从服务器接收区信息
从服务器实际上起备份作用,在一个区中可有多个
此外,一个服务器可以是某个区的主服务器,也可以是另一个区的从服务器;;8.2.3 Internet中的主要域;(2) 类属域
按照类属行为定义注册的主机所对应的域
类属域由三个或四个字母标识;(3) 国家(地区)域
使用二字符的国家、地区名字的缩写
1) 美国的国家域名为us
2) 中国的国家域名为cn
3) 中国香港地区的域名为hk
4) 中国台湾的域名为tw
(4) 反向域
用于把IP地址翻译成域名;8.2.4 域名解析; (5) 递归解析
1) 客户C向名字服务器NS1发解析请求,,请求解析A(域名)
2) 若NS1是A的授权服务器,则NS1查询数据库(区文件),返回结果;
若NS1不是A的授权服务器,则NS1向其父服务器NS2发解析请求;
3) 若NS2是A的授权服务器,则返回结果;
若NS2不是A的授权服务器,则NS2向其父服务器NS3发解析请求;
4) 重复3),直至有结果或失败,并把结果一级一级返回 ;根服务器; (6) 迭代解析
1) 客户C向名字服务器NS1发解析请求,请求解析A(域名)
2) 若NS1是A的授权服务器,则NS1查询数据库(区文件),返回结果;
若NS1不是A的授权服务器,则NS1向C返回其父服务器NS2;
3) 客户C向NS2发解析请求,请求解析A
4) 若NS2是A的授权服务器,则NS2查询数据库,返回结果;
若NS2不是A的授权服务器,则NS2向C返回其父服务器NS3;
5) 重复3)、4),直至有结果或失败 ;C请求解析:?;(7) 如何加快域名解析;8.2.5 DNS 报文;标识;标志:定义查询、响应类型;3) 问题记录数
在报文问题部分中的查询纪录的数目
在查询报文、响应报文中均有
4) 回答记录数
在响应报文回答部分中的回答纪录的数目
5) 授权记录数
在响应报文授权部分中的授权纪录的数目
6) 附加记录数
在响应报文授权部分中的附加纪录的数目
回答记录、授权记录、附加记都是资源记录;(4) 记录类型;4) 问题记录;类型参数;查询类;5) 资源记录;(5) DNS 解析举例;2) 响应报文;0x8180:
QR=1/响应报文,QPCode=0,RD=1,RA=1(递归可用)
只有一个问题记录、回答记录
0xc00c:偏移指针,指向域名
生存时间:12000s
IP地址:4
IP地址:05;例2: FTP服务器收到来自“”客户的报文,
显示全部