《第七章-网络应用技术要点课件.ppt》由会员分享,可在线阅读,更多相关《第七章-网络应用技术要点课件.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章第七章 网络应用技术网络应用技术(一)(一)17.1网络应用的地位和作用网络应用的地位和作用7.2域名系统域名系统DNS7.3远程登录远程登录Telnet7.4文件传输文件传输FTP7.5电子邮件电子邮件Email7.6万维网万维网WWW第七章第七章 网络应用技术网络应用技术27.1 网络应用的地位和作用网络应用的地位和作用1)应用层的地位和作用)应用层的地位和作用2)TCP/IP的应用层协议的应用层协议3)应用程序的实现结构)应用程序的实现结构31)应用层的地位和作用应用层的地位和作用为用户提供的常用的应用程序为用户提供的常用的应用程序面向用户实现网络服务的各种功能面向用户实现网络服务
2、的各种功能42)TCP/IP协议族中的应用层协议协议族中的应用层协议Ethernet,Token Ring,FDDI,PPP/SLIP,X.25应用层应用层传输层传输层网络层网络层数据链路层数据链路层53)应用程序的实现结构)应用程序的实现结构非对称的客户非对称的客户/服务器模型服务器模型客户端确定如何请求服务客户端确定如何请求服务服务器决定何时和如何提供服务服务器决定何时和如何提供服务客户客户/服务器工作模式示例服务器工作模式示例客户客户/服务器模式的好处服务器模式的好处对称的对等模型对称的对等模型应用进程地位和作用平等应用进程地位和作用平等例如:视频会议系统例如:视频会议系统6客户客户/服
3、务器工作模式服务器工作模式客户客户一般为网络用户的计算机;一般为网络用户的计算机;处于主动的地位,可以向服务器发出各种请处于主动的地位,可以向服务器发出各种请求。求。服务器服务器网络上能够提供特定服务的主机;网络上能够提供特定服务的主机;处于被动的地位,根据客户的请求做出相应处于被动的地位,根据客户的请求做出相应的回答,提供相应的服务。的回答,提供相应的服务。7什么是客户机什么是客户机为用户提供图形用户界面为用户提供图形用户界面(Graphics User Interface,简称简称GUI)根据用户输入的数据和命令向服务器发根据用户输入的数据和命令向服务器发出请求出请求将服务器作出的回答进行
4、分析处理、通将服务器作出的回答进行分析处理、通过过GUI提交用户提交用户8什么是服务器什么是服务器拥有客户机所没有的资源:拥有客户机所没有的资源:-计算机资源计算机资源 大的存储容量、超级计算能力大的存储容量、超级计算能力-信息资源信息资源 数据库、文件系统和多媒体信息数据库、文件系统和多媒体信息为多个客户机提供服务,实现资源共享为多个客户机提供服务,实现资源共享9客户客户/服务器工作模式示例服务器工作模式示例1.请求:解析域名请求:解析域名2.回答:回答:IP地址为地址为202.112.0.364.回答:传送回答:传送CERNET主页主页 3.请求:访问请求:访问CERNET主页主页202.
5、112.0.36 域名服务器域名服务器客户客户10客户客户/服务器模式的好处服务器模式的好处实现计算机资源和信息资源的共享实现计算机资源和信息资源的共享减少网络流量,提高网络的运行效率减少网络流量,提高网络的运行效率便于数据的管理和维护便于数据的管理和维护充分发挥服务器和客户机各自的优势充分发挥服务器和客户机各自的优势服务器:计算、资源等优势服务器:计算、资源等优势客户机:方便、灵活客户机:方便、灵活117.3 域名系统域名系统DNS1)域名系统的基本概念)域名系统的基本概念2)名字空间)名字空间3)资源记录)资源记录4)DNS报文报文5)DNS报文的传输报文的传输6)域名解析)域名解析7)D
6、NS举例举例121)域名系统的基本概念)域名系统的基本概念网络系统的标识分类网络系统的标识分类域名的作用域名的作用域名与地址的对应关系域名与地址的对应关系域名系统域名系统DNS的概念的概念13系统中对象的标识分类系统中对象的标识分类名字名字(name)标识对象是什么标识对象是什么(what):):域名系统域名系统地址(地址(address)标识对象在何处标识对象在何处(where):):IP地址地址路径(路径(route)标识如何到达对象所在地(标识如何到达对象所在地(how):IP路由路由14域名的作用域名的作用便于人称呼和记忆主机的标识符便于人称呼和记忆主机的标识符人:人:主机:主机:身份
7、证号码身份证号码IP地址地址 202.112.0.36姓名姓名域名域名 具有广告宣传作用具有广告宣传作用具有层次结构,提供网络管理组织信息具有层次结构,提供网络管理组织信息例:例:便于网络管理和维护便于网络管理和维护主机的主机的IP地址随网络变化,域名可以保持不变地址随网络变化,域名可以保持不变15域名与域名与IP地址的对应关系地址的对应关系 主机域名主机域名 IP地址地址建立简单文件建立简单文件/etc/hosts,记录域名与地址的映射关记录域名与地址的映射关系系网络上每台主机都可获得完整的、一致的映射表网络上每台主机都可获得完整的、一致的映射表16域名系统域名系统DNS的概念的概念网络网络
8、规模庞大时规模庞大时hosts的问题的问题占用信道和系统资源太多占用信道和系统资源太多查询效率低查询效率低集中式的统一维护管理异常困难集中式的统一维护管理异常困难域名系统域名系统DNSRFC1034和和 RFC1035定义定义具有层次结构的域名命名机制具有层次结构的域名命名机制分布式数据库系统实现分布式数据库系统实现172)名字空间)名字空间树状结构树状结构命名机制命名机制区域(区域(zone)的概念的概念域名服务器域名服务器18树状结构树状结构根根在根下的最高级(在根下的最高级(top)域名(几百个域名(几百个)3字符域:字符域:generic2字符域:字符域:country在某个最高级域名
9、下的第二级域名在某个最高级域名下的第二级域名在某个第二级域名下的第三级域名在某个第二级域名下的第三级域名叶:主机域名叶:主机域名19域名系统的树状结构图域名系统的树状结构图root第二级第二级第三级第三级第四级第四级20常见的最高级域名常见的最高级域名21域名域名含义含义域名域名含义含义域名域名含义含义ac研究机构研究机构gd广东广东 bj北京北京com商业公司商业公司gx广西广西 tj天津天津org非盈利性组织非盈利性组织sc四川四川 eb河北河北net提供网络服务的单位提供网络服务的单位gz贵州贵州 sx山西山西edu教育和科研单位教育和科研单位yn云南云南 nm内蒙古内蒙古gov政府机构
10、政府机构xz西藏西藏 en河南河南ha海南海南sn陕西陕西 ln辽宁辽宁ah安徽安徽gs甘肃甘肃 jl吉林吉林jx江西江西qh青海青海 hl黑龙江黑龙江sd山东山东nx宁夏宁夏 sh上海上海fj福建福建xj新疆新疆 js江苏江苏hn湖南湖南hb湖北湖北 zj浙江浙江中国的二级域名系统中国的二级域名系统22命名机制命名机制主机的域名主机的域名主机名主机名.最低级域名最低级域名.最高级域名最高级域名主机主机 路径路径ftp.cs.wisc.edu/connectivity_table/域名域名的限制的限制对对大小写不敏感大小写不敏感最长最长63个字符个字符路径全名不得超过路径全名不得超过255字符
11、字符23区域(区域(zone)的概念的概念区域(区域(zone)将域名树分割成互不交叉的子树将域名树分割成互不交叉的子树一棵子树称为一个区域(一棵子树称为一个区域(zone)区域可以划分为更小的区域区域可以划分为更小的区域区域的代表区域的代表一个区域的权威代表是该域的一个区域的权威代表是该域的DNS管理员(授权服管理员(授权服务器)务器)由由网络信息中心(网络信息中心(NIC)履行履行DNS管理员的职能管理员的职能24rootZone的划分的划分25NIC的主要职能的主要职能在本域管辖范围内(包括二级子域)在本域管辖范围内(包括二级子域)申请和分配申请和分配IP地址地址提供域名注册服务提供域名
12、注册服务提供域名提供域名/地址解析服务(地址解析服务(DNS服务器)服务器)与上级管理域和其他域共同维护与上级管理域和其他域共同维护DNS信信息息26主要主要的的NIC机构机构国外国外InterNICRIPENIC(欧洲)欧洲)APNIC(亚太)亚太)国内国内CNNICCerNIC27域名服务器域名服务器根域名服务器(根域名服务器(13台)台)记录所有顶级域名的记录所有顶级域名的DNS信息信息域名服务器的功能域名服务器的功能域名服务器的配置域名服务器的配置两台独立的两台独立的DNS服务器服务器primary:记录原始记录记录原始记录sencondary:备份备份28域名服务器的功能域名服务器的
13、功能记录本域的域名注册信息记录本域的域名注册信息提供地址提供地址/域名解析服务域名解析服务域内服务域内服务域外服务域外服务知道根服务器(知道根服务器(13个)的个)的IP地址地址与其他服务器及时交换全网的与其他服务器及时交换全网的DNS信息信息提供域名信息查询服务提供域名信息查询服务29域名服务器的配置域名服务器的配置primarysecondaryprimarysecondaryprimarysecondaryroot303)资源记录)资源记录属性属性域名域名Domain_name生存时间生存时间TTL:以秒为单位以秒为单位类型类型Type:主要有主要有8种种类别类别Class:IN值值Va
14、lue:对应于类型的描述对应于类型的描述DNS 映射映射域名域名资源记录资源记录31资源记录的类型资源记录的类型TypeValue功能:说明值怎样被翻译功能:说明值怎样被翻译324)DNS报文格式报文格式0 16 31(bit)335)域名解析)域名解析域名解析方式域名解析方式域名解析算法域名解析算法域名解析的实现域名解析的实现34域名解析方式域名解析方式递归解析递归解析(Recursive resolution)一次域名服务请求即可自动完成域名一次域名服务请求即可自动完成域名地址地址转换转换由由DNS服务器软件连锁完成服务器软件连锁完成不适于需要频繁域名解析的应用不适于需要频繁域名解析的应用
15、反复解析反复解析(iterative resolution)需要向不同需要向不同DNS服务器依次发出请求服务器依次发出请求加重本地加重本地DNS服务器的负担服务器的负担35递归解析递归解析应用应用解析器解析器本地本地DNS服务器服务器根根DNS服务器服务器远程三级远程三级DNS服务器服务器远程二级远程二级DNS服务器服务器本地主机本地主机请求域名解析请求域名解析管辖域管辖域 wisc.edu管辖域管辖域 cs.wisc.edu返回解析结果返回解析结果管辖域管辖域 ftp.cs.wisc.edu的的IP地址地址36应用应用解析器解析器本地本地DNS服务器服务器根根DNS服务器服务器远程三级远程三
16、级DNS服务器服务器远程二级远程二级DNS服务器服务器 请求域名解析请求域名解析管辖域管辖域 wisc.edu管辖域管辖域 cs.wisc.edu返回解析结果返回解析结果反复解析反复解析 不能解析不能解析不能解析不能解析管辖域管辖域 本地主机本地主机37域名解析算法域名解析算法构造构造DNS报文报文开始开始发往指定服务器发往指定服务器可以解析?可以解析?哪种方式?哪种方式?递归求解递归求解将结果传回求解者将结果传回求解者给出可用服务器地址给出可用服务器地址结束结束下次求解下次求解NY反复反复递归递归从数据库取出相应地址从数据库取出相应地址求解者操作求解者操作服务器操作服务器操作38域名解析的实
17、现域名解析的实现两步法两步法第一步:本地域名服务器域名解析第一步:本地域名服务器域名解析查询本地服务器的域名解析表查询本地服务器的域名解析表查询本地服务器的域名缓存区(查询本地服务器的域名缓存区(cache)如果无结果,转第二步如果无结果,转第二步第二步:从根服务器自顶向下查询第二步:从根服务器自顶向下查询396)DNS举例举例域名域名-地址解析地址解析DNS IP地址地址-域名解析域名解析 IP DNS,用于验证客户身份等。用于验证客户身份等。40域名域名-地址解析地址解析(1); fileAA.COMINSOANS.AA.COM.postmaster.AA.COM94101101;seri
18、al number 86400;refresh after24 hour 7200;retry after 2 hours 2592000;expire after 30 days 345600;default TTL of 4 daysAA.COMINNSNS.AA.COM.AA.COMINNSNS2.AA.COM41LOCALHOSTINA127.0.0.1NSINA172.66.1.1NS2INA172.66.1.100;MAIL-RELAY INA172.66.1.2INTXTwww,ftp on mail-relayINHINFOSUN UNIX;WWWINCNAMEMAIL-REL
19、AYFTPINCNAMEMAIL-RELAY;域名域名-地址解析地址解析(2)42域名域名-地址解析地址解析(3)AA.COMINMX1MAIL-RELAY*INMX1MAIL-RELAYNSINMX1MAIL-RELAY;end of file;43地址地址-域名解析域名解析(1)66.172.in-addr.arpaINSOANS.AA.COM.66.172.in-addr.arpaINNSNS.AA.COM1.1INPTRNS.AA.COM66.172.in-addr.arpaINNSNS2.AA.COM100.1INPTRNS2.AA.COM2.1INPTRMAI-RELAY.AA.C
20、OMin-addr.arpa:逆向解析域域名逆向解析域域名反向书写:反向书写:100.1.66.172,in-addr.arpa无盘工作站的逆向解析:无盘工作站的逆向解析:-MAC IP-IP DNS447)DNS报文的传输报文的传输客户解析器客户解析器DNS服务器服务器UDPUDPTCPTCPquery当当Reply 512Byte,只收到,只收到512Bytere-query超时超时重传重传Port=53Port=53此时允许响应此时允许响应512Byte457.3 远程登录远程登录Telnet1)远程登录的概念)远程登录的概念2)Telnet协议协议3)Telnet的实现的实现4)Tel
21、net标准:标准:RFC854461)远程登录的概念)远程登录的概念用户从本地计算机登录进入远程主机用户从本地计算机登录进入远程主机使用远程主机的计算机资源使用远程主机的计算机资源userTELNETserverTELNET虚拟终端虚拟终端虚拟终端虚拟终端Internet 终端终端客户主机客户主机 远程主机远程主机47TCPTCPTelnetClientTelnetServerApplicationNVTTCP连接连接2)Telnet协议协议 P292网络虚拟终端网络虚拟终端NVT 将两端不同命令格式转换为统一的将两端不同命令格式转换为统一的NVT格式格式数据传输数据传输选项协商选项协商Por
22、t=23键盘输入键盘输入屏幕显示屏幕显示483)Telnet协议的实现协议的实现用户从本地机对远程主机进行远程登录,用户从本地机对远程主机进行远程登录,建立建立TCP连接;连接;将本地机接收的用户键盘输入字符(操作将本地机接收的用户键盘输入字符(操作指令或数据内容)传送到远程主机;指令或数据内容)传送到远程主机;把远程主机做出的响应传回本地机,屏幕把远程主机做出的响应传回本地机,屏幕显示。显示。497.4 文件传输文件传输FTP1)FTP的基本概念的基本概念2)FTP的工作原理的工作原理3)FTP的命令的命令4)FTP标准:标准:RFC959501)FTP的基本概念的基本概念文件传输概念文件传
23、输概念本地操作本地操作:硬盘和软盘之间的文件传输:硬盘和软盘之间的文件传输 远程操作远程操作:本地主机与远程主机之间的文件传输:本地主机与远程主机之间的文件传输文件传输文件传输FTP在主机之间进行文件传输的活动在主机之间进行文件传输的活动实现文件传输过程的应用层协议实现文件传输过程的应用层协议FTP(File Transfer Protocol)51本机的文件复制(拷贝)本机的文件复制(拷贝)例例:将硬盘中存放的文件复制到软盘上将硬盘中存放的文件复制到软盘上copy c:file1 a:file1 CPU内存内存硬盘硬盘软盘软盘52主机之间的文件传输主机之间的文件传输网络网络getput本地主
24、机本地主机远程主机远程主机downloadupload532)FTP的工作原理的工作原理客户客户/服务器工作模式服务器工作模式 TCP连接方式连接方式 数据传输的两种编码形式数据传输的两种编码形式 54客户客户/服务器工作模式服务器工作模式FTP服务器服务器提供提供FTP服务,通过域名或服务,通过域名或IP地址访问地址访问检查用户名和口令检查用户名和口令检查用户对文件的读写权限检查用户对文件的读写权限FTP客户客户 应用程序应用程序人机交互窗口式:人机交互窗口式:CuteFTP、WS_FTP命令行式命令行式:Unix系统命令系统命令 ftp55TCP连接方式连接方式FTPClientProto
25、col控制连接控制连接CLIENTSERVERUserInterfaceDatatransferProtocol数据连接数据连接FTPClientProtocolDatatransferProtocolPort5122Port21FSFSPort20Port5137UserNVT Telnet56为什么建立两个为什么建立两个TCP连接连接57数据传输的两种编码形式数据传输的两种编码形式ASCII:7位位,文本编码,文本编码适用于英文文本文件传输适用于英文文本文件传输Binary:8位,二进制码位,二进制码 适用于中文文本文件、数据、语音、图象和适用于中文文本文件、数据、语音、图象和计算机程序执行代码传输计算机程序执行代码传输58FTP的命令的命令文件传输命令文件传输命令get/put,mget/mput文件管理命令文件管理命令ls,pwd,mkdir/rmdir,rename,rm控制命令控制命令ascii/binary59课程总结课程总结Internet的的应用层协议和实现结构应用层协议和实现结构DNS树状结构和命名机制树状结构和命名机制在在UDP和和TCP连接之上实现域名解析连接之上实现域名解析分布式应用系统分布式应用系统TelnetFTP60
限制150内