内容目录概要总结练习网络与网络应用协议-----3.4应用层协议2—TELNET、FTP、SMTP第3章目录概要3.1计算机网络概述3.2网络协议与网络体系结构3.3应用层协议1—DNS域名服务3.4应用层协议2—TELNET、FTP、SMTP3.5应用层协议3--万维网WWW3.4节目录概要•远程登录•远程终端协议TELNET3.4.1远程终端协议TELNET•文件传输与FTP•简单文件传输协议TFTP3.4.2文件传输协议FTP•电子邮件系统构成、电子邮件传输投递过程•电子邮件的表示、简单邮件传输协议SMTP、邮件访问协议•基于Web的电子邮件3.4.3简单邮件传输协议SMTP3.4.1远程终端协议TELNET•远程登录–允许用户在远地机器上建立一个登录会话,然后使用远程计算机提供的服务,就像在本地操作一样登录分时系统允许多个用户同时使用一台计算机,为了保证系统的安全和记账方便,系统要求每个用户有单独的帐号作为登录标识,系统还为每个用户指定了一个口令。用户在使用该系统之前要输入标识和口令,这个过程被称为'登录'本地登录登录到本地主机。3.4.1远程终端协议TELNET•远程登录远程登录登录到远程主机,使自己的计算机暂时成为远程主机的一个仿真终端的过程。本地登录键盘输入字符终端驱动OS解释3.4.1远程终端协议TELNET•远程终端协议TELNET(TErminaLNETwork)–TELNET是一个简单的远程终端协议,用于Internet远程登录服务–与远程建立连接,使本地终端成为远程系统的一个终端–TELNET使用的是客户/服务器模式在本地系统运行TELNET客户进程,而在远地主机则运行TELNET服务器进程使用Telnet协议进行远程登陆时需要满足以下条件在本地计算机上必须装有包含TELNET协议的客户程序必须知道远程主机的IP地址或域名必须知道登录标识与口令3.4.1远程终端协议TELNET•远程终端协议TELNET–基本工作过程本地与远程主机建立连接将本地终端上输入的信息直接传送到远程计算机将远地主机的输出通过TCP连接返回到用户屏幕本地终端对远程主机进行撤消连接实际上是建立一个TCP连接–基本功能网络虚拟终端NVT(NetworkVirtualTerminal):为远程系统提供标准接口,使客户不必详细了解所有可能的远程系统选项协商:允许客户和服务器协商选项的机制3.4.1远程终端协议TELNET•远程终端协议TELNET–网络虚拟终端NVT本地与远程的计算机和操作系统可能存在差异为了解决这种异构性,TELNET协议定义了数据和命令在Internet上的传输方式,称作网络虚拟终端NVT客户把来自用户终端的按键和命令序列转换为NVT格式服务器将收到的数据和命令从NVT格式转换为远地系统需要的格式3.4.1远程终端协议TELNET•远程终端协议TELNET–选项协商TELNET不可能也不应该严格规定每一个TELNET连接的详细配置选项协商(OptionNegotiation)使TELNET客户和TELNET服务器可商定使用更多的终端功能选项选项含义二进制允许接收方将收到的每一个8比特字符解释为二进制数据(但IAC除外,当收到IAC时,它的下一个或几个字符就被解释为命令)回显允许服务器回显收到的来自客户的数据状态允许客户机的进程获得服务器端激活的选项的状态终端类型允许客户发送它的终端类型终端速率允许客户发送它的终端速率3.4.1远程终端协议TELNET•远程终端协议TELNET–选项协商要使用任何选项,首先需要在客户与服务器之间进行协商,协商的双方是平等的3.4.1远程终端协议TELNET•远程终端协议TELNETtelnetbupt.org3.4节目录概要•远程登录•远程终端协议TELNET3.4.1远程终端协议TELNET•文件传输与FTP•简单文件传输协议TFTP3.4.2文件传输协议FTP•电子邮件系统构成、电子邮件传输投递过程•电子邮件的表示、简单邮件传输协议SMTP、邮件访问协议•基于Web的电子邮件3.4.3简单邮件传输协议SMTP3.4.2文件传输协议FTP•文件传输与FTP–联机访问文件共享联机访问文件传输•允许多个程序同时对一个文件进行存取•由操作系统提供的远程共享文件访问服务实现一体化、透明的文件访问在异构的环境中还是比较困难的联机访问的方式存在一些缺陷•当网络或远程机器出现故障,或者网络拥塞、远程机器超负载时,应用程序将无法正常工作;•由于计算机系统是异构的,每个计算机中文件的表示方式、存储格式、访问机制都有所不同3.4.2文件传输协议FTP•文件传输协议FTP–能够提供在异构环境中一体化、透明的网络文件共享功能,可以将一个文件副本从一台主机复制到另一台主机–FTP提供了文件传输的一些基本服务,它使用了TCP作为下层协议以实现可靠的传输允许传输任意文件鉴别控制容纳异构性3.4.2文件传输协议FTP•文件传输协议FTP–FTP基本工作过程用户向一台远程主机上传文件或从远程主机下载文件为访问远程主机,用户必须提供一个用户标识和口令FTP使用客户/服务器模式客户•向FTP服务器建立TCP连接•发送一系列请求服务器•作出响应•允许多个客户的并发访问FTP的服务器中一个主进程负责接受新的请求,并为每个连接建立从属进程处理各个请求3.4.2文件传输协议FTP•文件传输协议FTP–FTP基本工作过程:两条连接数据连接用于数据传送控制连接则用于传送控制信息(命令和响应)其适应异构性主要在于FTP使用了两个连接始终是处于连接状态每当涉及到传送文件的命令时,数据连接就被打开,而当文件传送完毕时数据连接就关闭3.4.2文件传输协议FTP•文件传输协议FTP–FTP基本工作过程FTP将数据连接与控制连接分离,处理异构性问题控制连接•NVTASCII字符集数据连接•在传送数据之前将在控制连接上以命令的形式定义文件类型、数据格式以及传输方式来解决异构问题用于建立控制连接用于建立数据连接3.4.2文件传输协议FTP•文件传输协议FTP–FTP常用命令和回答在控制连接上传送命令形式是ASCII大写字符命令可选参数含义USER用户名用于向服务器传送用户标识PASS密码用于向服务器传送用户口令LIST目录名用于请求服务器返回远程主机当前目录的所有文件列表。RETR文件名用于从远程主机的当前目录读取文件STOR文件名用于向远程主机的当前目录存放文件3.4.2文件传输协议FTP•文件传输协议FTP–FTP常用命令和回答每一个FTP命令产生至少一个响应一个响应包含两部分:一个3位数字,后跟一个可选信息,用于定义所需的参数或额外的解释代码说明331用户名OK,需要提供密码125数据连接打开,数据传输即将开始425不能打开数据连接452异常终止,存储器不足3.4.2文件传输协议FTP•文件传输协议FTP–匿名FTP为了允许任何用户都可以访问公共文件,许多站点都建立了一个特殊的计算机账户登录名为anonymous,早期的系统用口令guest,允许任意用户最小权限地匿名访问文件匿名FTP(anonymousFTP)被用来描述用anonymous登录名获取访问的过程。3.4.2文件传输协议FTP•文件传输协议FTP–匿名FTP3.4.2文件传输协议FTP•文件传输协议FTP–匿名FTPftpgetpub/comer/tcpbook.tarbookfile200PORTcommandokay150OpeningASCIImodedataconnectionfortcpbook.tar(9895469bytes)226Transfercomplete9895469bytesreceivedin22.76seconds(4.3e+02Kbγtes!s)ftpclose221Goodbyeftpquit为数据传输创建一个新的TCP连接3.4.2文件传输协议FTP•简单文件传输协议TFTP–用来在客户机与服务器之间进行简单文件传输–TFTP客户进程发送一个读请求报文或写请求报文给TFTP服务器进程,熟知端口号码为69–TFTP服务器进程要选择一个新的端口和TFTP客户进程进行通信–每发送完一个文件块后会等待对方的确认,如果在规定时间内收不到确认就要重发数据有时复制一个文件并不需要FTP协议的全部功能简单文件传送协议TFTP3.4.2文件传输协议FTP•简单文件传输协议TFTP–与FTP的差异TFTP客户与服务器之间的通信使用的是UDP而非TCPTFTP只提供文件传输的功能,不提供目录列表功能,不支持交互,没有庞大的命令集TFTP没有存取授权与认证机制,不需要客户提供登录名或者口令–优点TFTP能够用于那些有UDP而无TCP的环境TFTP代码所占的内存要比FTP小3.4节目录概要•远程登录•远程终端协议TELNET3.4.1远程终端协议TELNET•文件传输与FTP•简单文件传输协议TFTP3.4.2文件传输协议FTP•电子邮件系统构成、电子邮件传输投递过程•电子邮件的表示、简单邮件传输协议SMTP、邮件访问协议•基于Web的电子邮件3.4.3简单邮件传输协议SMTP3.4.3简单邮件传输协议SMTP•电子邮件系统构成–电子邮件是一种异步通信媒介,不需要收发双方同时在场,可以传输各种格式的信息–与普通邮件相比,电子邮件更为快速并且易于分发–电子邮件有它自己的约定和风格BTW(ByTheWay,顺便)ROTFL(RollingOnTheFloorLaughing,笑得满地打滚)IMHO(InMyHumbleOpinion,恕我直言)微笑图标:):(*:-):(*)3.4.3简单邮件传输协议SMTP•电子邮件系统构成–电子邮件系统能够向用户提供几项基本功能•创建消息和回信的过程撰写•把消息从发信人处传递到收信人处传输•告诉发信人该消息怎么样了报告•以便用户阅读电子邮件显示•收信人在收到消息后如何处理消息处理3.4.3简单邮件传输协议SMTP•电子邮件系统构成电子邮件系统用户代理UA(UserAgent)消息传输代理MTA(MessageTransferAgent)消息访问代理MAA(MessageAccessAgent)3.4.3简单邮件传输协议SMTP•电子邮件系统构成–用户代理UA是用户与电子邮件系统的接口,是用户发送和接收电子邮件的操作台和工具发送邮件的撰写和编辑接收邮件的阅读和处理运行在用户PC机中的一个程序:电子邮件客户端软件OutlookExpress,Foxmail3.4.3简单邮件传输协议SMTP•电子邮件系统构成–消息传输代理MTA负责传送邮件采用了客户/服务器模式MTA客户向MTA服务器(位于远程邮件服务器上)发送邮件MTA服务器则负责接收邮件,将每个报文存放到相应的队列或用户邮箱中–消息访问代理MAA以客户/服务器模式工作,用于用户访问其邮箱并阅读邮件MAA客户向MAA服务器发送请求,MAA服务器收到后将邮件传输到接收方3.4.3简单邮件传输协议SMTP•电子邮件传输投递的过程LAN或WANLAN或WAN3.4.3简单邮件传输协议SMTP•电子邮件传输投递的过程Alice使用用户代理编辑邮件通过用户代理请求MTA客户,与MTA服务器建立连接邮件到达Alice的邮件服务器存放在邮件缓存队列中等待发送到Bob的邮件服务器Alice邮件服务器的MTA客户与Bob邮件服务器建立TCP连接,发送邮件Bob邮件服务器接收到邮件后存放到Bob的邮箱中通过MAA客户MAA服务器发送邮件访问的请求,由Bob邮件服务器将邮件传送到接收方3.4.3简单邮件传输协议SMTP•电子邮件传输投递的过程–为什么会有MAABob无法绕开他的邮件服务器而直接使用MTA服务器,否则为了能够及时接收可能在任何时候到达的新邮件,他的主机必须总是一直保持在线让来信暂时存储在用户的邮件服务器中,而当用户方便时就从邮件服务器的用户信箱中读取来信MTA客户服务器程序是一种推的模式