应用层常用协议与编程课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《应用层常用协议与编程课件.ppt》由会员分享,可在线阅读,更多相关《应用层常用协议与编程课件.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 1TCP/IPTCP/IP协议分析与应用编程协议分析与应用编程第十章第十章 应用层常用协议与编程应用层常用协议与编程第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程2 2主要内容主要内容域名系统域名系统远程登录协议远程登录协议文件传输协议文件传输协议超文本传输协议超文本传输协议基于基于WinInetWinInet的应用编程的应用编程邮件传输协议邮件传输协议基于信报基于信报APIAPI的应用编程的应用编程第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程3 3学习目标学习目标理解理解DNSDNS、TelnetTelnet、FTPFTP和和HTTPHTTP的工作原理。
2、的工作原理。了解基于套接字的应用层协议编程方法。了解基于套接字的应用层协议编程方法。熟悉熟悉WinInetWinInet编程接口,掌握基于编程接口,掌握基于WinInetWinInet的编的编程方法。程方法。熟悉熟悉MAPIMAPI编程接口,掌握基于编程接口,掌握基于SMAPISMAPI的邮件应的邮件应用程序设计方法。用程序设计方法。第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程4 4域名系统域名系统域名系统概述域名系统概述域名系统是一种工作在域名系统是一种工作在TCP/IPTCP/IP的应用层的分布式网的应用层的分布式网络目录服务系统,它通过一个遍布全球的分布式数据络目录服务
3、系统,它通过一个遍布全球的分布式数据库,提供主机名称和库,提供主机名称和IPIP地址之间的映射。它由名称解地址之间的映射。它由名称解析器、域名空间和析器、域名空间和DNSDNS服务器构成。名称解析器和服务器构成。名称解析器和DNSDNS服务器构成客户机服务器构成客户机/服务器结构,名称解析器请服务器结构,名称解析器请求求DNSDNS服务器的服务,服务器的服务,DNSDNS服务器响应名称解析器的服务器响应名称解析器的请求,域名空间则是名称服务器给出响应的依据。请求,域名空间则是名称服务器给出响应的依据。第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程5 5域名系统域名系统域名系统概
4、述域名系统概述第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程6 6域名系统域名系统域名系统概述域名系统概述命名机制命名机制平面命名机制平面命名机制层次命名机制层次命名机制第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程7 7域名系统域名系统域名系统概述域名系统概述因特网域名空间因特网域名空间在因特网中,域名有两种表示方法:在因特网中,域名有两种表示方法:完整域名完整域名(Fully Fully QualifieldQualifield Domain Name Domain Name,FQDNFQDN)和)和不完整域名不完整域名(Partially Partiall
5、y QualitifiedQualitified Domain Domain NameName,PQDNPQDN)。其中完整域名是指标号序列以)。其中完整域名是指标号序列以圆点结束的域名,如圆点结束的域名,如“.”.”;不完整;不完整域名是指指标号序列不以圆点结束的域名,如域名是指指标号序列不以圆点结束的域名,如“”。第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程8 8域名系统域名系统域名系统概述域名系统概述因特网域名空间因特网域名空间在因特网的域名系统中,根域位于在因特网的域名系统中,根域位于DNSDNS域名树的域名树的最高层,但一般不出现在域名中。顶级域又称为一最高层,但一
6、般不出现在域名中。顶级域又称为一级域,是按照组织类型和国家划分,可以分为级域,是按照组织类型和国家划分,可以分为3 3个个主要的域:通用顶级域名、国家顶级域名和反向域。主要的域:通用顶级域名、国家顶级域名和反向域。在顶级域名的基础上通常会继续划分为次级域,即在顶级域名的基础上通常会继续划分为次级域,即二级域,它与具体的公司或组织相关联,如二级域,它与具体的公司或组织相关联,如“”。而次级域下面的名称空间称为子域,。而次级域下面的名称空间称为子域,往往是指各个公司或组织对名称空间的进一步划分。往往是指各个公司或组织对名称空间的进一步划分。主机名是域名层次树中的最末级名称。主机名是域名层次树中的最
7、末级名称。第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程9 9域名系统域名系统域名系统概述域名系统概述因特网域名空间因特网域名空间第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程1010域名系统域名系统域名系统概述域名系统概述DNSDNS服务器服务器在因特网中,域名层次结构是一个非常复杂的树型在因特网中,域名层次结构是一个非常复杂的树型结构。为此,引入了与域名管理类似的具有层次结结构。为此,引入了与域名管理类似的具有层次结构的多台构的多台DNSDNS服务器来进行管理,组成了一个分服务器来进行管理,组成了一个分布式管理系统。一台布式管理系统。一台DNSDNS服务器负
8、责管理其所在服务器负责管理其所在域中的一部分,并将其称作区(域中的一部分,并将其称作区(ZoneZone)。若某台)。若某台DNSDNS服务器对一个域负责,并且该域没有再划分服务器对一个域负责,并且该域没有再划分为一些更小的域,此时域和区的范围相同,否则区为一些更小的域,此时域和区的范围相同,否则区只是域的一部分。每个区都与某台只是域的一部分。每个区都与某台DNSDNS服务器中服务器中的一个区文件相对应。因特网上的主机数量非常大,的一个区文件相对应。因特网上的主机数量非常大,记录主机信息的数据库以区文件的形式分布在许多记录主机信息的数据库以区文件的形式分布在许多不同的不同的DNSDNS服务器上
9、。服务器上。第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程1111域名系统域名系统域名系统概述域名系统概述DNSDNS服务器服务器DNSDNS服务器主要包括服务器主要包括3 3种类型:主服务器、次服务种类型:主服务器、次服务器和高速缓存服务器。其中主服务器是指拥有一个器和高速缓存服务器。其中主服务器是指拥有一个区文件原始版本的服务器,并且有关该区文件的任区文件原始版本的服务器,并且有关该区文件的任何变更都需要在主服务器的原始版本中进行。何变更都需要在主服务器的原始版本中进行。次服务器中的区文件是某个主服务器的区文件的复次服务器中的区文件是某个主服务器的区文件的复制版,关于该区文
10、件的任何更改都需要在主服务器制版,关于该区文件的任何更改都需要在主服务器的原始版本中进行,因此次服务器中的区文件只是的原始版本中进行,因此次服务器中的区文件只是一个只读文件,可以用来辅助域名解析。一个只读文件,可以用来辅助域名解析。高速缓存服务器中不存在区文件,仅仅存放最近解高速缓存服务器中不存在区文件,仅仅存放最近解析过的域名析过的域名IPIP地址映射表项,其主要用来辅助地址映射表项,其主要用来辅助DNSDNS服务器完成域名解析,以提高响应效率。服务器完成域名解析,以提高响应效率。第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程1212域名系统域名系统域名解析域名解析递归解析:
11、当一个递归解析:当一个DNSDNS服务器接收到请求后,如果它服务器接收到请求后,如果它本身就是授权服务器,则查询其所存储的域名空间信本身就是授权服务器,则查询其所存储的域名空间信息并给出响应;如果它不是授权服务器,则将请求转息并给出响应;如果它不是授权服务器,则将请求转发给另一个发给另一个DNSDNS服务器;直到请求最终被响应后,再服务器;直到请求最终被响应后,再逐级将响应信息返回给请求客户机。逐级将响应信息返回给请求客户机。反复解析:当一个反复解析:当一个DNSDNS服务器接收到请求后,如果能服务器接收到请求后,如果能给出解析结果则向客户机返回最终结果,否则应向客给出解析结果则向客户机返回最
12、终结果,否则应向客户提供其认为能够给出解析结果的户提供其认为能够给出解析结果的DNSDNS服务器的服务器的IPIP地地址。客户机收到该址。客户机收到该IPIP地址后再向该地址后再向该IPIP地址对应的地址对应的DNSDNS服务器发出请求,直到获得最终结果。服务器发出请求,直到获得最终结果。第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程1313域名系统域名系统域名解析域名解析反向解析:为了实现由反向解析:为了实现由IPIP地址到域名的映射,地址到域名的映射,DNSDNS在在域名空间中设置了一个称为域名空间中设置了一个称为in-in-addr.arpaaddr.arpa的特殊域,的
13、特殊域,专门用于反向解析。为了能够使反向解析采用与正向专门用于反向解析。为了能够使反向解析采用与正向解析相同的解析方法,反向解析将解析相同的解析方法,反向解析将IPIP地址的字节颠倒地址的字节颠倒过来,构成反向解析的名字空间。过来,构成反向解析的名字空间。高速缓存机制:高速缓存机制:DNSDNS服务器采用了高速缓存技术,存服务器采用了高速缓存技术,存放最近解析过的域名放最近解析过的域名IPIP地址映射和描述解析该域名地址映射和描述解析该域名的的DNSDNS服务器位置的信息。这样可以避免每次解析非服务器位置的信息。这样可以避免每次解析非本区域域名时的多次查询,进而提高查询效率。本区域域名时的多次
14、查询,进而提高查询效率。第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程1414域名系统域名系统DNSDNS报文报文第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程1515域名系统域名系统DNSDNS报文报文查询部分查询部分请求报文必须填写这部分信息,利用它向请求报文必须填写这部分信息,利用它向DNSDNS服服务器提出查询请求。务器提出查询请求。主要包含三个部分:主要包含三个部分:p查询名称是要查询的域名,由标号序列构成,查询名称是要查询的域名,由标号序列构成,每个标号前有一个字节指出该标号的字节长度。每个标号前有一个字节指出该标号的字节长度。p查询类型定义了查询希
15、望得到的回答类型,在查询类型定义了查询希望得到的回答类型,在DNSDNS中大约规定了中大约规定了2020个不同的类型值。个不同的类型值。p查询类定义了使用查询类定义了使用DNSDNS的特性协议类型。的特性协议类型。第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程1616域名系统域名系统DNSDNS报文报文资源记录资源记录第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程1717域名系统域名系统DNSDNS报文报文资源记录资源记录域名是记录中资源数据对应的名称,其格式与查询域名是记录中资源数据对应的名称,其格式与查询部分的查询名称字段的格式相同。部分的查询名称字段的格式
16、相同。类型是指资源记录的类型码。类型是指资源记录的类型码。生存时间指定了客户端在缓存中保留资源记录的秒生存时间指定了客户端在缓存中保留资源记录的秒数,通常资源记录的生存时间为数,通常资源记录的生存时间为2 2天。天。资源数据长度指定了以字节为单位的资源数据的长资源数据长度指定了以字节为单位的资源数据的长度。度。资源数据则包含了资源数据则包含了DNSDNS服务器返回给客户端的查服务器返回给客户端的查询答案。询答案。第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程1818远程登录协议远程登录协议应用应用TelnetTelnet协议能够把本地用户所使用的计算机协议能够把本地用户所使用的
17、计算机变成远程主机系统的一个仿真终端,即实现对远变成远程主机系统的一个仿真终端,即实现对远程主机系统的远程登录,使本地用户可以访问远程主机系统的远程登录,使本地用户可以访问远程资源程资源。工作在应用层的工作在应用层的TelnetTelnet以以TCPTCP为传输层协议,使为传输层协议,使用的端口号是用的端口号是2323,可在本地主机和远程主机之,可在本地主机和远程主机之间以半双工方式进行通信。间以半双工方式进行通信。第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程1919远程登录协议远程登录协议TelnetTelnet协议主要提供了协议主要提供了3 3种基本服务种基本服务通过定义
18、网络虚拟终端为远程系统提供标准接口。这通过定义网络虚拟终端为远程系统提供标准接口。这样,客户机程序不必详细了解远程系统,只需构造使样,客户机程序不必详细了解远程系统,只需构造使用标准接口的程序。用标准接口的程序。引入了允许客户机和服务器协商选项的机制,而且还引入了允许客户机和服务器协商选项的机制,而且还提供了一组标准选项。提供了一组标准选项。对称处理连接的两端,即不强迫客户机从键盘输入,对称处理连接的两端,即不强迫客户机从键盘输入,也不强迫客户机在屏幕上显示输出。也不强迫客户机在屏幕上显示输出。第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程2020远程登录协议远程登录协议使用使
19、用TelnetTelnet协议进行远程登录时需要满足协议进行远程登录时需要满足的条件的条件在本地计算机上必须安装有包含在本地计算机上必须安装有包含TelnetTelnet协议的客户机协议的客户机程序;程序;必须知道远程主机的必须知道远程主机的IPIP地址或域名;地址或域名;必须知道登录标识与口令。必须知道登录标识与口令。第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程2121远程登录协议远程登录协议工作原理工作原理TelnetTelnet远程登录服务可分为远程登录服务可分为4 4个基本过程个基本过程依据远程主机的依据远程主机的IPIP地址或域名以及端口号,本地系地址或域名以及端口
20、号,本地系统与远程主机系统建立统与远程主机系统建立TCPTCP连接;连接;本地系统终端上接收的用户信息以本地系统终端上接收的用户信息以NVTNVT(网络虚拟(网络虚拟终端)格式传送到远程主机系统,并在远程主机系终端)格式传送到远程主机系统,并在远程主机系统中将其转换为远程主机系统的数据格式;统中将其转换为远程主机系统的数据格式;远程主机系统的响应信息以远程主机系统的响应信息以NVTNVT格式返回给本地主格式返回给本地主机系统,并在本地主机系统转换为本地主机系统的机系统,并在本地主机系统转换为本地主机系统的数据格式,交付给本地主机系统终端;数据格式,交付给本地主机系统终端;最后,本地主机系统终端
21、对远程主机进行撤销连接,最后,本地主机系统终端对远程主机进行撤销连接,即撤销一个即撤销一个TCPTCP连接。连接。第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程2222远程登录协议远程登录协议工作原理工作原理第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程2323远程登录协议远程登录协议工作原理工作原理网络虚拟终端网络虚拟终端TelnetTelnet协议专门定义一种通用字符终端协议专门定义一种通用字符终端网络虚网络虚拟终端拟终端NVTNVT。它是一个虚拟设备,其定义了一套自。它是一个虚拟设备,其定义了一套自己的字符集,通信的双方都必须能进行物理终端和己的字符集,通
22、信的双方都必须能进行物理终端和NVTNVT的相互转换。用于解决通信双方格式上的异构的相互转换。用于解决通信双方格式上的异构性。性。第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程2424远程登录协议远程登录协议工作原理工作原理TelnetTelnet控制命令控制命令作为应用层的协议,作为应用层的协议,TelnetTelnet协议支持多种控制命令,协议支持多种控制命令,并且通过这些控制命令来控制客户端和服务器端的并且通过这些控制命令来控制客户端和服务器端的交互过程及相关细节,同时它们本身也作为传送数交互过程及相关细节,同时它们本身也作为传送数据的一部分在客户端和服务端之间传输。据的
23、一部分在客户端和服务端之间传输。详细命令见教材详细命令见教材第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程2525远程登录协议远程登录协议远程登录实用程序远程登录实用程序以以Windows XPWindows XP专业版操作系统中的专业版操作系统中的TelnetTelnet程序为例程序为例介绍远程登录程序的使用方法(实际操作)介绍远程登录程序的使用方法(实际操作)第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程2626远程登录协议远程登录协议TelnetTelnet应用编程应用编程由于由于TelnetTelnet协议是建立在传输层协议协议是建立在传输层协议TCPT
24、CP上的应用层上的应用层协议,因此基于协议,因此基于TelnetTelnet协议的应用编程主要是在协议的应用编程主要是在TCPTCP应用编程的基础上加上对应用编程的基础上加上对TelnetTelnet控制命令的处理以及控制命令的处理以及NVTNVT格式转换操作。格式转换操作。第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程2727远程登录协议远程登录协议TelnetTelnet应用编程应用编程TelnetEXTelnetEX程序采用了程序采用了MFCMFC的单文档方式进行设计,的单文档方式进行设计,同时按照界面类和功能类分开的原则设计了同时按照界面类和功能类分开的原则设计了CCl
25、ientTelnetCClientTelnet类来实现类来实现TelnetTelnet客户端的主要功能。客户端的主要功能。用户界面功能通过菜单驱动并在视图类用户界面功能通过菜单驱动并在视图类CTelnetExViewCTelnetExView中实现。(详细实现见代码)中实现。(详细实现见代码)第第1 10 0章章 应应用用层层常常用用协协议议与与编编程程2828文件传输协议文件传输协议文件传输协议(文件传输协议(File Transfer ProtocolFile Transfer Protocol,FTPFTP)的主要作用就是让用户连接到远程计算机)的主要作用就是让用户连接到远程计算机进行文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用 常用 协议 编程 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内