中国钟学我术大学 University of Science and Technology of China 计算机网络(第7版) 第6章应用层(1) 中国科学技术大学曾凡平
计算机网络 (第 7 版) 第 6章 应用层(1) 中国科学技术大学 曾凡平
第6章应用层(1)主要内容 6.1域名系统DNS 6.1.1域名系统概述 6.1.2因特网的域名结构 6.1.3域名服务器 6.2文件传送协议 6.2.1FTP概述 6.2.2FTP的基本工作原理 6.2.3简单文件传送协议TFTP 应用层(1) 3
第 6章 应用层(1)主要内容 6.1 域名系统 DNS 6.1.1 域名系统概述 6.1.2 因特网的域名结构 6.1.3 域名服务器 6.2 文件传送协议 6.2.1 FTP 概述 6.2.2 FTP 的基本工作原理 6.2.3 简单文件传送协议 TFTP 应用层(1) 3
6.3远程终端协议TELNET 6.4万维网WWW 6.4.1概述 6.4.2统一资源定位符UR 6.4.3超文本传送协议HTTP 6.4.4万维网的文档 6.4.5万维网的信息检索系统 6.4.6博客和微博 6.4.7社交网站 应用层(1) 4
6 . 3 远程终端协议 TELNET 6 . 4 万维网 WWW 6.4.1 概述 6.4.2 统一资源定位符 URL 6.4.3 超文本传送协议 HTTP 6.4.4 万维网的文档 6.4.5 万维网的信息检索系统 6.4.6 博客和微博 6.4.7 社交网站 应用层(1) 4
应用层协议的特点 每个应用层协议都是为了解决某一类应用问题 而问题的解决又往往是通过位于不同主机中的多 个应用进程之间的通信和协同工作来完成的。方 用层的具体内容就是规定应用进程在通信时所遵 循的协议。 应用层的许多协议都是基于客户-服务器方式。客 户(client)和服务器(server)都是指通信中所涉及的 两个应用进程。客户-服务器方式所描述的是进程 之间服务和被服务的关系。客户是服务请求方, 服务器是服务提供方。 应用层(1) 5
应用层协议的特点 • 每个应用层协议都是为了解决某一类应用问题, 而问题的解决又往往是通过位于不同主机中的多 个应用进程之间的通信和协同工作来完成的。应 用层的具体内容就是规定应用进程在通信时所遵 循的协议。 • 应用层的许多协议都是基于客户-服务器方式。客 户(client)和服务器(server)都是指通信中所涉及的 两个应用进程。客户-服务器方式所描述的是进程 之间服务和被服务的关系。客户是服务请求方, 服务器是服务提供方。 应用层(1) 5
6.1域名系统DNS 。6.1.1域名系统概述 ·6.1.2互联网的域名结构 ·6.1.3域名服务器 应用层(1) 6
6.1 域名系统 DNS • 6.1.1 域名系统概述 • 6.1.2 互联网的域名结构 • 6.1.3 域名服务器 应用层(1) 6
6.1域名系统DNS ·网络资源的标识 一通过网络(例如P)地址可以标识资源,但是人们很难记 住这些P地址,因此需要一种便于人们记忆的ASCIⅡ名 字。比如科大的网站P地址为:202.38.64.246,难于记 忆,而其ASCII名字www.ustc.edu.cn便于记忆。 因为主机和网络只能识别P地址,而不能识别人们乐于 使用的ASCIⅡ名字,因此,需要一种方法,实现P地址 与ASCII名字的一一影射。 在网络的初期,全球的主机和路由器数量有限,可以 用一个文件保存P地址与名字的影射关系,每个设备拥 有一份拷贝。但是,在一个巨大的国际性网络中,这 种方法是无效的。 应用层(1) 7
6.1 域名系统 DNS • 网络资源的标识 – 通过网络(例如IP)地址可以标识资源,但是人们很难记 住这些IP地址,因此需要一种便于人们记忆的ASCII名 字。比如科大的网站IP地址为:202.38.64.246, 难于记 忆,而其ASCII名字www.ustc.edu.cn便于记忆。 – 因为主机和网络只能识别IP地址,而不能识别人们乐于 使用的ASCII名字,因此,需要一种方法,实现IP地址 与ASCII名字的一一影射。 – 在网络的初期,全球的主机和路由器数量有限,可以 用一个文件保存IP地址与名字的影射关系,每个设备拥 有一份拷贝。但是,在一个巨大的国际性网络中,这 种方法是无效的。 应用层(1) 7
DNS(Domain Name System,域名系统)的解决方案 为了解决P地址与名字的影射及管理等问题,人 们发明了DNS(Domain Name System,域名系统)。 ·DNS的本质是,它发明了一种分层次的、基于域 的命名方案,并且用一个分布式数据库系统来实 现此命名方案 DNS的主要用途是将主机名映射成P地址,但它 也可以用于其他用途。RFC1034、1035、2181给 出了DNS的定义,后来其他文档对它又做了进一 步的阐述。 应用层(1) 8
DNS(Domain Name System, 域名系统) 的解决方案 • 为了解决IP地址与名字的影射及管理等问题,人 们发明了DNS(Domain Name System,域名系统)。 • DNS的本质是,它发明了一种分层次的、基于域 的命名方案,并且用一个分布式数据库系统来实 现此命名方案。 • DNS的主要用途是将主机名映射成IP地址,但它 也可以用于其他用途。RFC1034、1035、2181给 出了DNS的定义,后来其他文档对它又做了进一 步的阐述。 应用层(1) 8
6.1.1域名系统概述 ·许多应用层软件经常直接使用域名系统DNS (Domain Name System),但计算机的用户只是间接 而不是直接使用域名系统。 互联网采用层次结构的命名树作为主机的名字, 并使用分布式的域名系统DNS。 ·名字到P地址的解析是由若干个域名服务器程序 完成的。域名服务器程序在专设的结点上运行, 运行该程序的机器称为域名服务器。 应用层(1) 9
6.1.1 域名系统概述 • 许多应用层软件经常直接使用域名系统 DNS (Domain Name System),但计算机的用户只是间接 而不是直接使用域名系统。 • 互联网采用层次结构的命名树作为主机的名字, 并使用分布式的域名系统 DNS。 • 名字到 IP 地址的解析是由若干个域名服务器程序 完成的。域名服务器程序在专设的结点上运行, 运行该程序的机器称为域名服务器。 应用层(1) 9
DNS的使用方法 为了将一个名字映射成P地址,应用程序调用一 个名为解析器(resolver)的库过程,并将该名字作 为参数传递给此过程。 ·然后,解析器向本地的DNS服务器发送一个UDP 分组,之后,本地DNS服务器查找该名字,并且 将找到的P地址返回给解析器,解析器再将P地 址返回给调用方。 ·有了P地址以后,应用程序就可以与目标机器建 立一个TCP连接,或者给它发送UDP分组。 应用层(1) 10
DNS的使用方法 • 为了将一个名字映射成IP地址,应用程序调用一 个名为解析器(resolver)的库过程,并将该名字作 为参数传递给此过程。 • 然后,解析器向本地的DNS服务器发送一个UDP 分组,之后,本地DNS服务器查找该名字,并且 将找到的IP地址返回给解析器,解析器再将IP地 址返回给调用方。 • 有了IP地址以后,应用程序就可以与目标机器建 立一个TCP连接,或者给它发送UDP分组。 应用层(1) 10