数据通信与网络 第6章 应用层.ppt
《数据通信与网络 第6章 应用层.ppt》由会员分享,可在线阅读,更多相关《数据通信与网络 第6章 应用层.ppt(176页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章 应用层 规定应用进程在通信时所遵循的协议 客户/服务器方式:进程之间服务和被服务的关系 客户是服务请求方,服务器是服务提供方v 互联网中,只能识别IP地址,不能识别人性化的域名v Internet使用联机分布式数据库系统域名系统DNSv 域名解析由域名服务器(DNS Server)完成v 层次域名:当DNS服务器本身不能对某个域名解析时,可以自动将解析请求发送到其他DNS服务器 域名系统DNS 域 名(Domain Name)v Internet将所有连网主机的名字空间划分为不同的域v 每台主机都属于某域的成员,域是由域名来标识的v Internet采用层次结构的命名树来管理域名v 树
2、根下是最高一级的域,称为顶级域名v 域名是抽象的逻辑地址,与地理位置无关顶级域名分类v 国家顶级域名:采用ISO 3166规定v 国际顶级域名:国际性的组织可在int下注册v 通用顶级域名通用项级域名 域名组织类型域名组织类型com商业机构firm公司企业edu美国教育部门shop销售公司与企业销售公司与企业gov美国政府部门美国政府部门web突出万维网服务单位org非商业组织arts突出文化艺术活动的单位net网络服务机构rec突出消遣娱乐活动的单位mil美国军队组织info提供信息服务name个人四级域名zjcwww因特网的域名空间 根bjeducomcctvibmhp二级域名pkuzju
3、t三级域名mailwwwcomnetorgedugovaerocnuk顶级域名域名服务器 v 一个服务器所负责管辖的范围称为区(zone)v 各单位根据具体情况来划分自己管辖范围的区v 一个区中所有节点必须是能够连通的v 每一个区设置相应的权限域名服务器,用来保存该区中的所有主机的域名到IP地址的映射树状结构的 DNS 域名服务器 abc 公司有两个权限域名服务器根域名服务器根域名服务器org 域名服务器com 域名服务器edu 域名服务器顶级域名服务器域名服务器权限域名服务器域名服务器根域名服务器 最高层次的域名服务器v 根域名服务器知道所有顶级域名服务器的域名和 IP 地址v 本地域名服务
4、器,若无法解析某一个域名,首先求助于根域名服务器v 共有13 个不同 IP 地址的根域名服务器,分别用一个英文字母命名v 、v 到 2006 年底全球已经安装了一百多个根域名服务器机器v 使世界上大部分 DNS 域名服务器都能就近找到一个根域名服务器根域名服务器 f 地点分布图 根域名服务器并不直接把域名转换成 IP 地址 在使用迭代查询时,根域名服务器把下一步应当查找 的顶级域名服务器的 IP 地址告诉本地域名服务器共 40 个机器顶级域名服务器v 负责管理在该顶级域名服务器注册的所有二级域名v 当收到 DNS 查询请求时,就给出相应的回答 (可能是最后的结果,或是下一步应当找的域名服务器)
5、权限域名服务器 v 负责一个区的域名服务器v 当一个权限域名服务器不能给出最后的查询回答时,就会告诉发出请求的DNS客户,下一步应当找哪一个 权限域名服务器 本地域名服务器 v 主机发出的 DNS 查询请求,发送给本地域名服务器v 每一个 ISP,或一个大学,都可以拥有一个本地域名服务器v 这种域名服务器有时也称为默认域名服务器 域名解析过程 顶级域名服务器权限域名服务本地域名服务器根域名服务器迭代查询 的 IP 地址 递归查询需要查找 的 IP 地址v 因特网上使用最广泛的文件传送协议(RFC 959)v 利用网络低层提供的服务来完成文件传输的任务v 屏蔽计算机系统细节,在异构网络中任意计算
6、机之间传送文件v 提供交互式访问,文件可设置存取权限 v 使用TCP可靠传输,按C/S模式工作v 一个FTP服务器进程可同时为多个客户进程提供服务v 一个主进程:负责接受新的客户请求并启动相应的从属进程v 若干从属进程:负责处理具体的客户请求FTP File Transfer Protocol(1)服务器端启动FTP主进程(2)客户端在命令提示符下输入FTP服务器名,并回车(3)服务器主进程接收到客户请求,启动从属的“控制进程”与客户端 建立“控制连接”,并将响应信息传送给客户端(4)服务器主进程回到等待状态,继续准备接收其他客户的请求(5)客户端输入账号、口令、及文件读取命令后,通过“控制连
7、接”传 送到服务器端的“控制进程”(6)服务器“控制进程”创建“数据传送进程”,并通过端口20与客户端 建立“数据传输连接”(7)客户端通过建立的“控制连接”传送交互命令,通过“数据连接”接 收服务器传来的文件数据(8)传输结束,服务器端释放“数据连接”,“数据传输进程”自动终止(9)客户端输入退出命令,释放“控制连接”(10)服务器端“控制进程”自动终止,至此整个FTP会话过程结束FTP 使用两个 TCP 连接 FTP 客户端FTP 服务器端因特网TCP 控制连接TCP 数据连接用户界面控制进程数据传送进程数据传送进程控制进程v 当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程
8、的熟知端口(21)v 同时还要告诉服务器进程自己的另一个端口号,用于建立数据传送连接v 服务器进程用自己传送数据的熟知端口(20)与客户进程所提供的端口号建立数据传送连接v 使用两个不同的端口号,数据连接与控制连接不会发生混乱v 协议更加简单和更容易实现v 在传输文件时还可以利用控制连接(例如,客户发送请求终止传输)FTP 使用两个不同的端口号 命令命令格式命令意义getget file1 file2将文件file1下载到本地,改名为file2putput file1 file2文件file1上传到服务器,改名为file2lsls显示当前目录下的文件cd cd abc进入abc目录rename
9、rename file1 file2将文件file1改名为file2?user显示user命令的功能!进入本地操作系统外壳(exit返回ftp)quitquit退出ftpFTP交互命令另一种思路的NFSv 允许应用进程打开一个远程文件v 在文件的某一个特定的位置上开始读写数据v 用户可只复制文件中的一个小片段,不需复制整个文件v 把添加数据和写数据请求发送到远程计算机的NFS服务器v 在网络上传送的只是少量的修改数据 简单文件传送协议 TFTP Trivial File Transfer Protocol v 是一个很小且易于实现的文件传送协议v 使用客户服务器方式、使用 UDP 数据报v 只
10、支持文件传输而不支持交互v 没有一个庞大的命令集,不能对用户进行身份鉴别TFTP 主要特点v 每次传送数据 PDU 中有 512 字节的数据,最后一次可不足 512 字节v 数据 PDU 也称为文件块(block),每个块按序编号,从 1 开始v 支持 ASCII 码或二进制传送v 可对文件进行读或写v 使用很简单的首部 v 工作模式类似于停止等待协议远程终端协议 TELNETv 一个简单的远程终端协议,是因特网的正式标准v 基于 TCP 连接v 使用客户服务器方式v 用户可在其所在地使用主机名或 IP 地址,登录到远程的另一个主机上v 能将用户的击键传到远程主机,也能将远程主机的输出返回到用
11、户屏幕v 服务是透明的,用户感觉到键盘和显示器直接连在远程主机上网络虚拟终端 NVT因特网TCP 连接 客户端 服务器端 使用客户端的格式 使用服务器端的格式 使用 NVT 格式客户服务器万维网 WWWWorld Wide Webv 一种服务,并非某种特殊的计算机网络v 一个大规模联机式的信息储藏所、分布式超媒体系统v 通过链接的方法从因特网上的站点访问另一个站点,从而主动地按需获取丰富的信息万维网提供分布式服务 万维网站点 A万维网站点 C万维网站点 E万维网站点 D万维网站点 B链接到链接到链接到链接到链接到链接到万维网工作方式 v 以客户服务器方式工作v 浏览器(browser):在用户
12、计算机上的万维网客户程序v 万维网服务器:文档驻留计算机上的服务器程序v 客户程序向服务器程序发出请求v 服务器程序向客户程序送回万维网文档v 页面(page):客户程序主窗口上显示的万维网文档之江学院之江学院院系设置院系设置万维网工作过程 因特网服务器链接到URL的超链HTTP 使用此 TCP 连接浏览器 程序服务器 程序HTTP客户建立 TCP 连接释放 TCP 连接HTTP 响应报文 响应文档HTTP 请求报文 请求文档RTTRTT请求一个万维网文档所需时间 万维网服务器万维网客户发起 TCP 连接HTTP 请求报文传输文档的时间整个文档收到ttHTTP 响应报文控制程序HTML解释程序
13、其他组件程序缓存HTTP客户进程其他客户进程驱动程序网 络 接 口与远端服务器通信用户输入请求信息显示典型浏览器组成结构 协议:/主机:端口/路径/文档统一资源定位符URLUniversal Resource Locatorv 协议:访问URL的方式,可以是HTTP、FTP等v 主机:被访问文档所在的主机的域名v 端口:建立TCP连接的端口号(熟知端口可忽略)v 路径:文档在主机上的相对存储位置v 文档:具体的页面文件v 万维网客户端进程与服务器端进程交互遵守的应用层协议v 使用TCP连接进行可靠的传输、采用C/S工作模式v 面向事务、无状态(stateless)、本身无连接v 万维网的每个站
14、点都有一个服务进程 它不断监听TCP的80端口,等待客户端的TCP连接请求v 在客户端需要运行用户与万维网的接口程序:浏览器软件超文本传输协议HTTPHyperText Transfer Protocol代理服务器proxy server v 又称为万维网高速缓存(Web cache)v 代表浏览器发出 HTTP 请求v 把最近的一些请求和响应暂存在本地磁盘中v 当到达的新请求与暂时存放的请求相同时,把暂存的响应发送出去,不需要按 URL 的地址 再去因特网访问该资源 未使用高速缓存2 Mb/s源点服务器因特网校园网浏览器链路时延很大所有万维网通信量都经过这条链路R1R22 Mb/s源点服务器
15、因特网校园网浏览器R1R2使用高速缓存代理服务器浏览器与校园网的代理服务器建立 TCP 连接并向高速缓存发出 HTTP 请求报文 2 Mb/s源点服务器因特网校园网浏览器R1R2使用高速缓存代理服务器若代理服务器已经存放了所请求的对象则将此对象放入 HTTP 响应报文中返回给浏览器 2 Mb/s源点服务器因特网校园网浏览器R1R2使用高速缓存代理服务器否则,代理服务器就代表发出请求的用户浏览器与源点服务器建立 TCP 连接,并发送 HTTP 请求报文2 Mb/s源点服务器因特网校园网浏览器R1R2使用高速缓存代理服务器源点服务器将所请求的对象放在 HTTP 响应报文中返回给校园网的代理服务器2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据通信与网络 第6章 应用层 数据通信 网络 应用
限制150内