- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch8 应用层new.ppt
第8章 应用层 主要内容 域名系统DNS(Domain name system) 文件传输协议FTP与TFTP Email中的POP3协议和SMTP协议 WWW与HTTP协议 应用层概述 应用层的具体内容就是规定应用进程在通信时所遵循的协议。 应用层的许多协议都是基于客户服务器方式。 客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。 客户服务器方式所描述的是进程之间服务和被服务的关系,客户是服务请求方,服务器是服务提供方。 8.1 域名系统 DNS 8.1.1 因特网的域名结构 因特网采用层次树状结构的命名方法。 任何一个连接在因特网上的主机或路由器,都有一个惟一的层次结构的名字,即域名。 域名的结构由若干个分量组成,各分量之间用点隔开: … .三级域名.二级域名.顶级域名,各分量分别代表不同级别的域名。 顶级域名 TLD(Top Level Domain) (1) 国家顶级域名 nTLD:如: .cn ,.us ,.uk 等等。 (2) 国际顶级域名 iTLD:采用.int。国际性的组织可在 .int 下注册。 (3) 通用顶级域名 gTLD: .com 表示公司企业 .net 表示网络服务机构 .org 表示非赢利性组织 .edu 表示教育机构(美国专用) .gov 表示政府部门(美国专用) .mil 表示军事部门(美国专用) 新增加了七个通用顶级域名 .aero 用于航空运输企业 .biz 用于公司和企业 .coop 用于合作团体 .info 适用于各种情况 .museum 用于博物馆 .name 用于个人 .pro 用于会计、律师和医师等自由职业者 因特网的名字空间 因特网的域名系统 联机分布式数据库系统 采用客户服务器方式。 使得大多数名字在本地解析,仅少量解析需要在因特网上通信。 域名解析通过 DNS服务器实现。 8.1.2 DNS服务器 域名服务器将域名解析成IP地址,当不能直接进行解析时,必须有到其他域名服务器的信息。 本地域名服务器 也称默认域名服务器,一个ISP,学校甚至院系都可以拥有。对于位于本地ISP管辖范围内的主机,直接把主机名转换为IP地址;否则,向其他的DNS服务器询问。 根域名服务器 最高层次的域名服务器,知道所有的顶级服务器的域名及其IP地址。 顶级域名服务器 负责管理在该顶级域名服务器注册的所有二级域名。 授权域名服务器 各单位将本单位的域名划分为若干个域名服务器管辖区(zone),并在各管辖区中设置授权域名服务器。 授权域名服务器负责对各主机进行注册登记。知道所管辖的主机名及其IP地址 域名的解析:递归查询 域名的解析:递归与迭代相结合的查询 名字的高速缓存 每个域名服务器都维护一个高速缓存,存放最近用过的名字以及从何处获得名字映射信息的记录。 使用名字的高速缓存可优化查询的开销。 8.2 文件传输协议(FTP) FTP提供交互式访问,允许客户指明文件的类型与格式,允许有存取权限。 适合于在异构网络中任意计算机之间传送文件。 8.2.2 FTP 的基本工作原理 网络环境下复制文件的复杂性 (1) 计算机存储数据的格式不同。 (2) 文件的目录结构和文件命名的规定不同。 (3) 对于相同的文件存取功能,操作系统使用的命令不同。 (4) 访问控制方法不同。 FTP 特点 文件传送协议 FTP 使用 TCP 可靠的传输服务。 FTP 的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。 FTP 使用客户服务器方式。一个 FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。 主进程的工作步骤如下 1)打开熟知端口(端口号为21),使客户进程能够连接上。 2)等待客户进程发出连接请求。 3)启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止。 4)回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。 两个连接 控制连接:FTP 客户发出的传送请求通过控制连接发送给服务器端的控制进程,不用来传送文件。 “数据连接” 用于传输文件。服务器端的控制进程在接收到 FTP 客户端的文件传输请求后创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。 数据传送进程完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。 FTP 使用的两个 TCP 连接 两个不同的端口号 当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口(21),同时还要告诉服务
文档评论(0)