计算机网络应用层课件_第1页
计算机网络应用层课件_第2页
计算机网络应用层课件_第3页
计算机网络应用层课件_第4页
计算机网络应用层课件_第5页
已阅读5页,还剩295页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章应用层计算机网络第8章应用层计算机网络本章学习要求了解:Internet应用的发展与应用层协议的分类。掌握:Client/Server与P2P模式的特点。掌握:DNS、DHCP的基本工作原理。掌握:SMTP、FTP与TELNET等协议的基本工

作原理。掌握:Web与搜索引擎的基本工作原理。掌握:即时通信与SIP协议基本工作原理。掌握:网络管理与SNMP协议的基本工作原理。掌握:FTP工作原理与应用层协议分析方法。本章学习要求了解:Internet应用的发展与应用层协议的分第6章

应用层

*8.1域名系统DNS 8.1.1域名系统概述 8.1.2因特网的域名结构 8.1.3用域名服务器进行域名解析8.2文件传送协议 8.2.1概述 *8.2.2FTP的基本工作原理 8.2.3简单文件传送协议TFTP

第6章应用层*8.1域名系统DNS第8章应用层(续)

8.3远程登录TELNET*8.4电子邮件 8.4.1概述 8.4.2简单邮件传送协议SMTP 8.4.3电子邮件的信息格式 8.4.4邮件读取协议POP3和IMAP 8.4.5通用因特网邮件扩充MIME第8章应用层(续)8.3远程登录TELNET第6章应用层(续)8.5万维网WWW *8.5.1概述 *8.5.2统一资源定位符URL *8.5.3超文本传送协议HTTP *8.5.4超文本标记语言HTML *8.5.5万维网页面中的超链

8.5.6动态万维网文档与CGI技术

8.5.7活动万维网文档

8.5.6万维网上的信息检索系统第6章应用层(续)8.5万维网WWW第8章应用层(续)8.6引导程序协议BOOTP与动态主机配置协议DHCP 8.6.1引导程序协议BOOTP *8.6.2动态主机配置协议DHCP第8章应用层(续)8.6引导程序协议BOOT第8章应用层(续)

8.7网络管理 *8.7.1网络管理的基本概念 *8.7.2简单网络管理协议SNMP概述

8.7.3管理信息库MIB

8.7.5SNMPv1的五种协议数据单元

8.7.6管理信息结构SMI

8.7.7SNMPv2和SNMPv3第8章应用层(续)8.7网络管理应用层协议的特点每个应用层协议都是为了解决某一类应用问题,而问题的解决又往往是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。应用层的具体内容就是规定应用进程在通信时所遵循的协议。应用层的许多协议都是基于客户服务器(C/S)模式。客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。客户服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。

应用层协议的特点每个应用层协议都是为了解决某一类应用问题,什么是进程?进程的定义:进程是应用程序的运行实例,是应用程序的一次动态执行。进程是操作系统分配运行空间的基本单位。简单的理解成为:一个操作系统正在执行的程序。线程:是占用CPU的基本单位,又叫轻型进程,一个进程可以含多个线程。进程与程序的区别:程序是静态的一段代码,而进程是程序的一个动态执行过程。什么是进程?进程的定义:进程是应用程序的运行实例,是应用程序应用层概述物理层数据链路层网络层传输层应用层客户1计算机1物理层数据链路层网络层传输层应用层服务器1服务器2物理层数据链路层网络层传输层应用层客户2计算机2计算机3因特网一台计算机的多个服务器可以被多台计算机的客户访问应用层概述物理层数据链路层网络层传输层应用层客户1计算机1物域名系统DNS主机域名,例如,其对应的IP地址:72域名系统DNS(DomainNameSystem)[参见RFC1034]DNS是一个联机分布式数据库系统,并采用客户服务器方式。这样即使单个域名服务器出了故障,DNS系统仍能正常运行。名字到域名的解析是由若干个域名服务器程序完成的。域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器。域名系统DNS主机域名,例如6.1.2因特网的域名结构因特网的域名管理机构——因特网指派名字和号码公司ICANN(InternetCorporationforAssignedNamesandNumbers)负责。因特网采用了层次树状结构的命名方法。任何一个连接在因特网上的主机或路由器,都有一个惟一的层次结构的名字,即域名。域名的结构由若干个分量组成,各分量之间用点隔开:….三级域名.二级域名.顶级域名各分量分别代表不同级别的域名。6.1.2因特网的域名结构因特网的域名管理机构——因特6.1.2因特网的域名结构因特网的域名管理机构——因特网指派名字和号码公司ICANN(InternetCorporationforAssignedNamesandNumbers)负责。因特网采用了层次树状结构的命名方法。任何一个连接在因特网上的主机或路由器,都有一个惟一的层次结构的名字,即域名。域名的结构由若干个分量组成,各分量之间用点隔开:….三级域名.二级域名.顶级域名各分量分别代表不同级别的域名。6.1.2因特网的域名结构因特网的域名管理机构——因特顶级域名TLD

(TopLevelDomain)最高层的顶级域名TLD(TopLevelDomain)有三大类:国家顶级域名nTLD:如:.cn表示中国,.us表示美国,.uk表示英国,等等。国际顶级域名iTLD:采用.int。国际性的组织可在.int下注册。通用顶级域名gTLD:最早的顶级域名是:.com表示公司企业.net表示网络服务机构.org表示非赢利性组织.edu表示教育机构(美国专用).gov表示政府部门(美国专用).mil表示军事部门(美国专用)顶级域名TLD

(TopLevelDomain)最高新增加了七个通用顶级域名通用顶级域名gTDL:原先顶级域名共6个,现在又新增了7个通用顶级域名:.aero用于航空运输企业.biz用于公司和企业.coop用于合作团体.info适用于各种情况.museum用于博物馆.name用于个人.pro用于会计、律师和医师等自由职业者国家顶级域名下注册的二级域名均由该国家自行确定。新增加了七个通用顶级域名通用顶级域名gTDL:原先顶级域名我国二级域名划分我国将二级域名划分为“类别域名”和“行政区域名”两大类。其中“类别域名”6个.ac表示科研机构;.com表示工、商、金融等企业;.edu表示教育机构;.gov表示政府部门;.net表示互联网络、接入网络的信息中心(NIC)和运行中心;.org表示各种非盈利性组织。我国二级域名划分我国将二级域名划分为“类别域名”和“行政区域我国二级域名划分“行政区域名”34个,适用于我国的各省、自治区、直辖市。例如:.bj北京市.sh为上海市.js为江苏省.yn为云南省,等等我国二级域名划分“行政区域名”34个,适用于我国的各省、自治因特网的名字空间comnetorgedugovmilcoopbizinfoaerointcnuk…hkjsshbjorgnetgoveducomac…pkufudansjtutsinghua…树根cctvibmhpmot…顶级域名二级域名三级域名mailep四级域名mailcsnetl……seu云南师范大学信息学院因特网的名字空间comnetorgedugovmilcoo域名服务器一个服务器所负责管辖的(或有权限的)范围叫做区(zone)。各单位根据具体情况来划分自己管辖范围的区。但在一个区中的所有节点必须是能够连通的。每一个区设置相应的权限(授权)域名服务器,用来保存该区中的所有主机的域名到IP地址的映射。DNS服务器的管辖范围不是以“域”为单位,而是以“区”为单位。域名服务器一个服务器所负责管辖的(或有权限的)范围叫做区(域名服务器有以下四种类型根域名服务器顶级域名服务器权限(授权)域名服务器本地域名服务器域名服务器有以下四种类型根域名服务器树状结构的DNS域名服务器根域名服务器org域名服务器com域名服务器edu域名服务器…域名服务器abc公司有两个权限域名服务器权限域名服务器根域名服务器顶级域名服务器域名服务器树状结构的DNS域名服务器根域名服务器org域名服务根域名服务器

——最高层次的域名服务器——根域名服务器是最重要的域名服务器。所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址。不管是哪一个本地域名服务器,若要对因特网上任何一个域名进行解析,只要自己无法解析,就首先求助于根域名服务器。在因特网上共有13个不同IP地址的根域名服务器,它们的名字是用一个英文字母命名,从a一直到m(前13个字母)。根域名服务器

——最高层次的域名服务器——根域名服务器是最根域名服务器这些根域名服务器相应的域名分别是

到2006年底全世界已经安装了一百多个根域名服务器机器,分布在世界各地。这样做的目的是为了方便用户,使世界上大部分DNS域名服务器都能就近找到一个根域名服务器。根域名服务器这些根域名服务器相应的域名分别是权限域名服务器这就是前面已经讲过的负责一个区的域名服务器。当一个权限域名服务器还不能给出最后的查询回答时,就会告诉发出查询请求的DNS客户,下一步应当找哪一个权限域名服务器。权限域名服务器这就是前面已经讲过的负责一个区的域名服务器。用域名服务器进行域名转换根域名服务器(rootnameserver):目前在因特网上有十几个根域名服务器,大部分都在北美。当一个本地域名服务器不能立即回答某个主机的查询时(因为它没有保存被查询主机的信息),该本地域名服务器就以DNS客户的身份向某一个根域名服务器查询。若根域名服务器有被查询主机的信息,就发送DNS回答报文给本地域名服务器,然后本地域名服务器再回答发起查询的主机。用域名服务器进行域名转换根域名服务器(rootnames用域名服务器进行域名转换若根域名服务器没有被查询主机(如)的信息时,它就一定知道二级域(这里是)的授权域名服务器()的IP地址,于是它向该域名服务器查询。通常根域名服务器用来管辖顶级域(如.cm),并作为顶级域的域名服务器。根域名服务器不一定能直接对顶级域下面所属的所有域名进行转换,但它一定能够找到下面的二级域(如)的域名服务器。用域名服务器进行域名转换若根域名服务器没有被查询主机(如t域名转换举例域名为的主机想知道另一个域名为的主机的IP地址。递归查询:根域名服务器将查询结果返回给本地域名服务器。递归与迭代相结合的查询:根域名服务器将下属的授权域名服务器的IP地址返回给本地域名服务器,让本地域名服务器到那里去查询。对根域名服务器来说,负担减轻了一半。域名转换举例域名为的主机想知道另一个域名为……递归查询comabcxyzabcxy因特网顶级域名服务器本地域名服务器

授权域名服务器

“树根”顶级域名服务器y……本地域名服务器

授权域名服务器

本地域名服务器

授权域名服务器

②③④⑤⑥⑦⑧

①的

IP

地址是什么?云南师范大学信息学院……递归查询comabcxyzabcxy因特网uvwxyz递归与迭代相结合的查询

④⑤⑥⑦根域名服务器本地域名服务器

本地域名服务器本地域名服务器

②③①IP()=?⑧IP()=(5)云南师范大学信息学院递归与迭代相结合的查询④⑤⑥⑦根

反向解析

名字解析中的反向解析是指由主机的IP地址求得其域名的过程。DNS在名字空间中设置了一个称为的特殊域,专门用于反向解析。为了能够将反向解析与正向解析用相同的方法进行解析,反向解析将IP地址的字节颠倒过来写,构成反向解析的“名字空间”。地址为26的主机的域名为02..。

云南师范大学信息学院云南师范大学信息学院名字的高速缓存使用名字的高速缓存可优化查询的开销。每个域名服务器都维护一个高速缓存,存放最近用过的名字以及从何处获得名字映射信息的记录。当客户请求域名服务器转换名字时,服务器首先按标准过程检查它是否被授权管理该名字。若未被授权,则查看自己的高速缓存,检查该名字是否最近被转换过。域名服务器向客户报告缓存中有关名字与地址的绑定(binding)信息,并标志为非授权绑定,以及给出获得此绑定的服务器S的域名。本地服务器同时也将服务器S与IP地址的绑定告知客户。名字的高速缓存使用名字的高速缓存可优化查询的开销。实验三:域名服务器DNS的配置操作系统:Windows2003Server(或Windows2000Server)DNS服务器配置步骤(1)安装DNS服务(2)配置DNS服务的客户端(TCP/IP协议的配置)(3)创建DNS正向解析区域(4)创建DNS反向解析区域实验三:域名服务器DNS的配置操作系统:Windows20(1)安装DNS服务开始—〉设置—〉控制面板—〉添加/删除程序—〉添加/删除Windows组件—〉“网络服务”—〉选择“域名服务系统(DNS)”—〉按确定进行安装注意:一般安装操作系统时该服务都没有自动安装,需要时手动添加。(1)安装DNS服务开始—〉设置—〉控制面板—〉添加/删除程(2)配置DNS服务的客户端DNS服务器本身的网络属性配置:需要为DNS服务器配置静态的IP和子网掩码,通常DNS服务器的IP和DNS地址相同。

注意:为什么要静态IP?因为IP的动态更改会使得客户端与DNS服务器失去联系。DNS客户端的配置:计算机上打开TCP/IP属性对话框,在DNS服务器地址栏输入DNS服务器的IP地址

(2)配置DNS服务的客户端DNS服务器本身的网络属性配置:(3)创建DNS正向解析区域开始—〉程序—〉管理工具—〉选择DNS,打开DNS控制台—〉右击“正相搜索区域”—〉选择“新建区域”—〉选择“标准主要区域”(或“ActiveDirectory集成区域”或“标准辅助区域”)--〉输入域名“”—〉输入要保存的区域的文件名“.dns”—〉按完成,完成创建正向:从域名到IP地址(3)创建DNS正向解析区域开始—〉程序—〉管理工具—〉选择(4)创建DNS反向解析区域开始—〉程序—〉管理工具—〉选择DNS,打开DNS控制台—〉右击“反向搜索区域”—〉选择“新建区域”—〉选择“标准主要区域”—〉输入用来标示区域的“网络ID”—〉输入要保存的区域的文件名“0.166.192..dns”—〉按完成,完成创建创建指针PTR:

右击“192.166.1.x.subnet”—〉选择“新建指针”—〉在“主机IP号”中输入主机号—〉在“主机名”中输入DNS主机名—按“确定”完成添加。PTR指针的作用:在反向搜索区域中创建的一个映射,用于把计算机的IP地址映射到DNS域名,仅支持反向搜索。反向:从IP地址到域名(4)创建DNS反向解析区域开始—〉程序—〉管理工具—〉选择其他功能介绍启用DNS循环复用功能在一个DNS服务器上创建多条主机记录,使一个主机名对应于多个IP地址.启用该功能后,服务器每次都按这些IP进行解析,而且每次解析的顺序不一样.其他功能介绍启用DNS循环复用功能创建DNS别名记录创建标准辅助区域,实现DNS区域复用DSN区域类型转换实现DNS高速缓存服务器实现DNS区域委派(授权)设置DNS区域动态更新其他功能介绍创建DNS别名记录其他功能介绍DNS控制台各选项卡、各参数介绍其他功能介绍DNS控制台各选项卡、各参数介绍其他功能介绍如何测试DNS服务已经配置成功在客户端计算机上执行:(1)ping命令:若ping某域名能解析成IP地址,说明成功。(2)nslookup命令:nslookup,若得到相应的IP地址,则说明成功。如何测试DNS服务已经配置成功在客户端计算机上执行:示范例子要求(1)假设本机拥有一个“1”的IP地址,现在想要让它与“”、“”和“”三个域名对应起来。(2)假设本机还拥有如“0”和“1”的IP地址,也想要让它们分别和“”及“”两个域名对应起来。示范例子要求DNS报文格式

DNS报文包括请求报文和响应报文。请求报文和响应报文的格式是相同的。DNS报文的首部由6个字段构成:标识字段长度为16比特,用于匹配请求和响应。标志字段长度为16比特,划分为如图9-7所示的若干子字段。QR子字段(1比特):用来区别请求和响应。0表示请求报文,1表示响应报文。OpCode子字段(4比特):用来定义操作类型。0表示标准查询(正向解析)1表示反向查询(反向解析)2表示服务器状态请求。DNS报文格式 DNS报文包括请求报文和响应报文。请求报文和云南师范大学信息学院云南师范大学信息学院DNS报文DNS报文首部的后面是可变部分,包括四个小部分。问题部分由一组问题记录组成。问题记录格式如图。DNS报文DNS报文首部的后面是可变部分,包括四个小DNS报文询问名字段可变长,询问名由标号序列构成,每个标号前有一个字节指出该标号的字节长度。询问类(queryclass)16比特,1表示因特网协议(IN)。询问类型(querytype)16比特,定义询问希望得到的回答类型。域名虽然主要针对主机而言,但由于域名系统的通用性,域名解析既可以用于获取IP地址,也可以用于获取名字服务器和主机信息等。为了区分这些不同类型的对象,域名系统中每一命名条目都被赋予类型属性。DNS报文询问名字段可变长,询问名由标号序列构成,每个标号前常用的类型

A 1 IPv4地址 用于域名到IPv4地址的转换NS 2 名字服务器标识区域的授权名字服务器CNAME5 正规名 定义主机正规名的别名SOA 6 授权开始 标识授权的开始PTR 12 指针 指向其他域名空间的指针HINFO13 主机信息 标识主机使用的CPU和OSMX15 邮件交换 标识用于域的邮件交换资源AAAA28 IPv6地址 用于域名到IPv6地址的转换AXFR252区域传输 请求传输整个区域ANY 255全记录请求请求所有的记录

记录别名数值记录类型 描述云南师范大学信息学院常用的类型

记录别名数值记录类型 描述云南师范大学DNS报文的其余三个部分是回答部分、授权部分和附加信息部分,附加信息包含回答部分和授权部分返回的资源所要求的附加信息(如IP地址)。这三部分均由一组资源记录组成,而且仅在应答报文中出现。一条资源记录描述一个域名,格式如图。云南师范大学信息学院DNS报文的其余三个部分是回答部分、授权部分和附加信息部分,在响应报文中,回答的域名往往与问题中的域名相同。为了节省响应报文的空间,服务器对回答的域名采用压缩格式,对相同的域名只存放一个拷贝,其他采用指针表示。若开始的两个二进制位为“11”,则接下去的14比特为指针,该指针指向存放在报文中另一位置的域名字符串。若开始的两个二进制位为“00”,则接下去的6比特指出紧跟在计数字节后面的标号的长度。云南师范大学信息学院在响应报文中,回答的域名往往与问题中的域名相同。为了节省响应解析域名的请求报文云南师范大学信息学院解析域名的请求报文云南师范解析域名的响应报文解析域名的响应报文文件传送协议文件传送协议FTP(FileTransferProtocol)网络文件系统NFS(NetworkFileSystem)文件传送协议文件传送协议FTP(FileTransfeFTP的基本工作原理文件传送协议FTP只提供文件传送的一些基本的服务,它使用TCP可靠的运输服务。FTP的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。FTP使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提供服务。FTP的服务器进程又两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。FTP的基本工作原理文件传送协议FTP只提供文件传送的主进程的工作步骤打开熟知端口(端口号为21),使客户进程能够连接上。等待客户进程发出连接请求。启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。主进程的工作步骤打开熟知端口(端口号为21),使客户进程能够两个连接控制连接在整个会话期间一直保持打开,FTP客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件。如:cdrfcgetrfc1261.txtnicinfo等。实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到FTP客户发送来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。“数据连接”连接到“数据传送进程”,用于传输文件。“数据连接”进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。两个连接控制连接在整个会话期间一直保持打开,FTP客户发出FTP使用的两个TCP连接控制进程数据传送进程用户界面控制进程数据传送进程客户端服务器端因特网控制连接数据连接FTP使用的两个TCP连接控制进程数据传送用户界面控当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口(21),同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。接着,服务器进程用自己传送数据的熟知端口(20)与客户进程所提供的端口号码建立数据传送连接。由于FTP使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱。两个不同的端口号当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器使用两个独立的连接的主要好处是使协议更加简单和更容易实现。在传输文件时还可以利用控制连接(例如,客户发送请求终止传输)。

使用两个不同的端口号使用两个独立的连接的主要好处是使用两个不同的端口号FTP的屏幕信息举例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[06]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4316bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4466bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[01]用户要用FTP和远地主机(网络信息中心NIC上的主机)建立连接。云南师范大学信息学院FTP的屏幕信息举例[01]ftpnic.ddn.FTP的屏幕信息举例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[06]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4316bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4466bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[02]本地FTP发出的连接成功信息。云南师范大学信息学院FTP的屏幕信息举例[01]ftpnic.ddn.FTP的屏幕信息举例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[06]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4316bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4466bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[03]从远地服务器返回的信息,220表示“服务就绪”。云南师范大学信息学院FTP的屏幕信息举例[01]ftpnic.ddn.FTP的屏幕信息举例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[06]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4316bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4466bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[04]本地FTP提示用户键入名字。用户键入的名字表示“匿名”。用户只需键入anonymous即可。云南师范大学信息学院FTP的屏幕信息举例[01]ftpnic.ddn.FTP的屏幕信息举例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[06]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4316bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4466bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[05]数字331表示“用户名正确”,需要口令。云南师范大学信息学院FTP的屏幕信息举例[01]ftpnic.ddn.FTP的屏幕信息举例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[06]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4316bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4466bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[06]本地FTP提示用户键入口令。用户这时可键入guest作为匿名的口令,也可以键入自己的电子邮件地址,即耶鲁大学数学系名为xyz的主机上的abc。云南师范大学信息学院FTP的屏幕信息举例[01]ftpnic.ddn.FTP的屏幕信息举例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[06]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4316bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4466bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[07]数字230表示用户已经注册完毕。云南师范大学信息学院FTP的屏幕信息举例[01]ftpnic.ddn.FTP的屏幕信息举例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[06]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4316bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4466bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.“ftp>”是FTP的提示信息。用户键入的是将目录改变为包含RFC文件的目录。云南师范大学信息学院FTP的屏幕信息举例[01]ftpnic.ddn.FTP的屏幕信息举例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[06]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4316bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4466bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[09]字符CWD是FTP的标准命令,代表ChangeWorkingDirectory。云南师范大学信息学院FTP的屏幕信息举例[01]ftpnic.ddn.FTP的屏幕信息举例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[06]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4316bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4466bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[10]用户要求将名为rfc1261.txt的文件复制到本地主机上,并改名为nicinfo。云南师范大学信息学院FTP的屏幕信息举例[01]ftpnic.ddn.FTP的屏幕信息举例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[06]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4316bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4466bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[11]字符PORT是FTP的标准命令,表示要建立数据连接。200表示“命令正确”。云南师范大学信息学院FTP的屏幕信息举例[01]ftpnic.ddn.FTP的屏幕信息举例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[06]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4316bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4466bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[12]数字150表示“文件状态正确,即将建立数据连接”。云南师范大学信息学院FTP的屏幕信息举例[01]ftpnic.ddn.FTP的屏幕信息举例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[06]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4316bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4466bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[13]数字226是“释放数据连接”。现在一个新的本地文件已产生。云南师范大学信息学院FTP的屏幕信息举例[01]ftpnic.ddn.FTP的屏幕信息举例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[06]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4316bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4466bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[14]用户键入退出命令。云南师范大学信息学院FTP的屏幕信息举例[01]ftpnic.ddn.FTP的屏幕信息举例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[06]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(7,1401)(4316bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4466bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[15]表明FTP工作结束。云南师范大学信息学院FTP的屏幕信息举例[01]ftpnic.ddn.远程终端协议TELNETTELNET是一个简单的远程终端协议,也是因特网的正式标准。用户用TELNET就可在其所在地通过TCP连接注册(即登录)到远地的另一个主机上(使用主机名或IP地址)。TELNET能将用户的击键传到远地主机,同时也能将远地主机的输出通过TCP连接返回到用户屏幕。这种服务是透明的,因为用户感觉到好像键盘和显示器是直接连在远地主机上。远程终端协议TELNETTELNET是一个简单的远程终端客户服务器方式现在由于PC机的功能越来越强,用户已较少使用TELNET了。TELNET也使用客户服务器方式。在本地系统运行TELNET客户进程,而在远地主机则运行TELNET服务器进程。和FTP的情况相似,服务器中的主进程等待新的请求,并产生从属进程来处理每一个连接。客户服务器方式现在由于PC机的功能越来越强,用户已较少使TELNET使用

网络虚拟终端NVT格式因特网TCP连接客户端服务器端使用客户端的格式使用服务器端的格式使用NVT格式客户服务器TELNET使用

网络虚拟终端NVT格式因特网TCP网络虚拟终端NVT格式客户软件把用户的击键和命令转换成NVT格式,并送交服务器。服务器软件把收到的数据和命令,从NVT格式转换成远地系统所需的格式。向用户返回数据时,服务器把远地系统的格式转换为NVT格式,本地客户再从NVT格式转换到本地系统所需的格式。网络虚拟终端NVT格式客户软件把用户的击键和命令转换成SMTP/POP3

电子邮件(e-mail)是因特网上使用得最多的和最受用户欢迎的一种应用。电子邮件把邮件发送到ISP的邮件服务器,并放在其中的收信人邮箱中,收信人可随时上网到ISP的邮件服务器进行读取。电子邮件不仅使用方便,而且还具有传递迅速和费用低廉的优点。现在电子邮件不仅可传送文字信息,而且还可附上声音和图像。SMTP/POP3

电子邮件(e-mail)是因特网上使用得电子邮件的发送和接收过程发送方邮件缓存接收端邮件服务器用户代理发送端邮件服务器用户代理接收方用户代理用户代理邮件服务器邮件服务器(发送邮件)SMTPSMTP(发送邮件)(TCP连接)因特网(1)发信人调用用户代理来编辑要发送的邮件。用户代理用SMTP把邮件传送给发送端邮件服务器。kmganjh@yuan_ling_yun@POP3接收方(读取邮件)SMTP(发送邮件)(TCP连接)SMTP(发送邮件)云南师范大学信息学院电子邮件的发送和接收过程发送方邮件缓存接收端用户代理电子邮件的发送和接收过程发送方接收端邮件服务器用户代理SMTP发送端邮件服务器邮件缓存用户代理接收方用户代理用户代理邮件服务器邮件服务器SMTP(发送邮件)(发送邮件)(TCP连接)因特网(2)发送端邮件服务器将邮件放入邮件缓存队列中,等待发送。云南师范大学信息学院电子邮件的发送和接收过程发送方接收端用户代理SMTP电子邮件的发送和接收过程发送方邮件缓存接收端邮件服务器用户代理SMTP发送端邮件服务器用户代理接收方用户代理用户代理邮件服务器邮件服务器SMTP(发送邮件)(发送邮件)(TCP连接)SMTPSMTP(发送邮件)(发送邮件)(TCP连接)因特网(3)运行在发送端邮件服务器的SMTP客户进程,发现在邮件缓存中有待发送的邮件,就向运行在接收端邮件服务器的SMTP服务器进程发起TCP连接的建立。云南师范大学信息学院电子邮件的发送和接收过程发送方邮件缓存接收端用户代理电子邮件的发送和接收过程发送方邮件缓存接收端邮件服务器用户代理SMTP发送端邮件服务器用户代理用户邮箱接收方用户代理用户代理邮件服务器邮件服务器SMTP(发送邮件)(发送邮件)(TCP连接)SMTPSMTP(发送邮件)(发送邮件)(TCP连接)因特网(4)TCP连接建立后,SMTP客户进程开始向远程的SMTP服务器进程发送邮件。当所有的待发送邮件发完了,SMTP就关闭所建立的TCP连接。云南师范大学信息学院电子邮件的发送和接收过程发送方邮件缓存接收端用户代理电子邮件的发送和接收过程发送方邮件缓存接收端邮件服务器用户代理SMTP发送端邮件服务器用户代理用户邮箱接收方用户代理用户代理邮件服务器邮件服务器SMTP(发送邮件)(发送邮件)(TCP连接)SMTPSMTP(发送邮件)(发送邮件)(TCP连接)因特网(5)运行在接收端邮件服务器中的SMTP服务器进程收到邮件后,将邮件放入收信人的用户邮箱中,等待收信人在方便时进行读取。云南师范大学信息学院电子邮件的发送和接收过程发送方邮件缓存接收端用户代理电子邮件的发送和接收过程发送方邮件缓存接收端邮件服务器用户代理SMTP发送端邮件服务器用户代理用户邮箱接收方用户代理用户代理邮件服务器邮件服务器SMTP(发送邮件)(发送邮件)(TCP连接)SMTPSMTP(发送邮件)(发送邮件)(TCP连接)POP3POP3(读取邮件)(读取邮件)(TCP连接)因特网(6)收信人在打算收信时,调用用户代理,使用POP3(或IMAP)协议将自己的邮件从接收端邮件服务器的用户邮箱中的取回(如果邮箱中有来信的话)。云南师范大学信息学院电子邮件的发送和接收过程发送方邮件缓存接收端用户代理6.4.2简单邮件传送协议SMTPSMTP所规定的就是在两个相互通信的SMTP进程之间应如何交换信息。由于SMTP使用客户服务器方式,因此负责发送邮件的SMTP进程就是SMTP客户,而负责接收邮件的SMTP进程就是SMTP服务器。SMTP规定了14条命令和21种应答信息。每条命令用4个字母组成,而每一种应答信息一般只有一行信息,由一个3位数字的代码开始,后面附上(也可不附上)很简单的文字说明。

6.4.2简单邮件传送协议SMTPSMTP所规定的简单邮件传送协议SMTPSMTP规定了14条命令和12种响应信息。其中5个最主要的命令是:HELO,MAIL,RCPT,DATA,QUIT(1)HELO命令:SMTP客户(即发信人的SMTPServer)发现缓存中有邮件要发送时,与目的主机的SMTP服务器(及其熟知端口号码25)建立TCP连接。SMTP客户向SMTP服务器发送HELO命令,附上发送方的主机名。SMTP服务器若有能力接收邮件,则回答“250OK”,表示已准备好接收。若SMTP服务器不可用,则回答“421Servicenotavailable”。简单邮件传送协议SMTPSMTP规定了14条命令和12种响应简单邮件传送协议SMTP(2)MAIL命令

邮件的传送从MAIL命令开始。MAIL命令后面有发信人的地址,如:MAILFROM:yuan_ling_yun@若SMTP服务器已准备好接收邮件,则回答“250OK”。否则,返回一个代码,指出原因。如:451(处理时出错)452(存储空间不够),500(命令无法识别)等。(3)RCPT命令:

MAIL命令后面跟着一个或多个RCPT命令,取决于将同一个邮件发送给一个或多个收信人,其格式为:简单邮件传送协议SMTP(2)MAIL命令简单邮件传送协议SMTPRCPTTO:<收信人地址>每发送一个命令,都应当有相应的信息从SMTP服务器返回,如“250OK”,表示指明的邮箱在接收端的系统中,或“550Nosuchuserhere”,即不存在此邮箱。(4)DATA命令:SMTP客户发送DATA命令,表示要开始传送邮件的内容。SMTP服务器返回的信息是:“354Startmailinput;endwith<CRLF>.<CRLF>”。若不能接收邮件,则返回421(服务器不可用),500(命令无法识别)等;简单邮件传送协议SMTPRCPTTO:<收信人地址>简单邮件传送协议SMTP接着SMTP客户就发送邮件的内容。发送完毕后,再发送<CRLF>.<CRLF>(两个回车行中间用一个点隔开)表示邮件内容结束。若邮件收到了,则SMTP服务器返回信息“250ok”,或返回差错代码。(5)QUIT命令邮件发送完毕后,SMTP客户应发送QUIT命令。SMTP服务器返回的信息是“221(服务关闭)”,表示同意释放TCP连接,邮件传送的全部过程即结束简单邮件传送协议SMTP接着SMTP客户就发送邮件的内容。邮件读取协议

POP3和IMAP邮局协议

POP

是一个非常简单、但功能有限的邮件读取协议,现在使用的是它的第三个版本POP3。POP

也使用客户服务器的工作方式。在接收邮件的用户

PC

机中必须运行

POP

客户程序,而在用户所连接的

ISP

的邮件服务器中则运行

POP

服务器程序。

邮件读取协议

POP3和IMAP邮局协议POP是一个IMAP协议

(InternetMessageAccessProtocol)

IMAP也是按客户服务器方式工作,现在较新的版本是IMAP4。用户在自己的PC机上就可以操纵ISP的邮件服务器的邮箱,就像在本地操纵一样。因此IMAP是一个联机协议。当用户PC机上的IMAP客户程序打开IMAP服务器的邮箱时,用户就可看到邮件的首部。若用户需要打开某个邮件,则该邮件才传到用户的计算机上。

IMAP协议

(InternetMessageAcceWEB服务器及其HTTP协议WEB服务器及其HTTP协议超文本传送协议HTTP

1.HTTP的操作过程

为了使超文本的链接能够高效率地完成,需要用HTTP协议来传送一切必须的信息。从层次的角度看,HTTP是面向事务的(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。(以用户的一次点击为一个事务)超文本传送协议HTTP

1.HTTP的操作过程为了用户点击鼠标后所发生的事件(1)浏览器分析超链指向页面的URL。(/chn/yxsz/index.htm)(2)浏览器向DNS请求解析的IP地址。(3)域名系统DNS解析出云南师范大学服务器的IP地址5。(4)浏览器与服务器建立TCP连接(5)浏览器发出取文件命令:GET/chn/yxsz/index.htm。(6)服务器给出响应,把文件index.htm发给浏览器。(7)TCP连接释放。(6)浏览器显示“云南师范大学院系设置”文件index.htm中的所有文本。云南师范大学信息学院用户点击鼠标后所发生的事件(1)浏览器分析超链指向页面的万维网的工作过程因特网服务器链接到URL的超链HTTP使用此TCP连接浏览器程序服务器程序HTTP客户师范大学院系设置建立TCP连接释放TCP连接HTTP响应报文②响应文档HTTP请求报文①请求文档云南师范大学信息学院万维网的工作过程因特网服务器链接到URL的超链HTTP使3.HTTP的报文结构HTTP有两类报文:请求报文——从客户向服务器发送请求报文。响应报文——从服务器到客户的回答。由于HTTP是面向正文的(text-oriented),因此在报文中的每一个字段都是一些ASCII码串,因而每个字段的长度都是不确定的。3.HTTP的报文结构HTTP有两类报文:HTTP的报文结构(请求报文)方法URL版本首部字段名首部行:值首部字段名值:…实体主体(通常不用)请求行空格回车换行:CRLFCRLFCRLFCRLF报文由三个部分组成,即开始行、首部行和实体主体。在请求报文中,开始行就是请求行。开始行云南师范大学信息学院HTTP的报文结构(请求报文)方法URL版本HTTP的报文结构(请求报文)方法URL版本首部字段名首部行:值首部字段名值:…实体主体(通常不用)请求行空格回车换行:CRLFCRLFCRLFCRLF“方法”是面向对象技术中使用的专门名词。所谓“方法”就是对所请求的对象进行的操作,因此这些方法实际上也就是一些命令。因此,请求报文的类型是由它所采用的方法决定的。云南师范大学信息学院HTTP的报文结构(请求报文)方法URL版本HTTP请求报文的一些方法方法(操作)意义OPTION 请求一些选项的信息GET 请求读取由URL所标志的信息HEAD 请求读取由URL所标志的信息的首部POST 给服务器添加信息(例如,注释)PUT 在指明的URL下存储一个文档DELETE 删除指明的URL所标志的资源TRACE 用来进行环回测试的请求报文CONNECT 用于代理服务器HTTP请求报文的一些方法方法(操作)HTTP的报文结构(请求报文)方法URL版本首部字段名首部行:值首部字段名值:…实体主体(通常不用)请求行空格回车换行:CRLFCRLFCRLFCRLF“URL”是所请求的资源的URL。云南师范大学信息学院HTTP的报文结构(请求报文)方法URL版本HTTP的报文结构(请求报文)方法URL版本首部字段名首部行:值首部字段名值:…实体主体(通常不用)请求行空格回车换行:CRLFCRLFCRLFCRLF“版本”是HTTP的版本。云南师范大学信息学院HTTP的报文结构(请求报文)方法URL版本HTTP的报文结构(请求报文)GET/chn/yxsz/index.htmHTTP/1.1//请求行使用了相对URLHost:/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论