-
1 课程内容
-
2 作业



FTP(File TransferProtocol)协议是将文件从一台主机传输到另一台主机的应用协议。FTP 服务是建立在此协议上的两台计算机间进行文件传输的过程。FTP服务由TCP/IP协议支持,因而任何两台Internet中的计算机,无论地理位置如何,只要都装有FTP协议,就能在它们之间进行文件传输。FTP提供交互式的访问,允许用户指明文件类型和格式并具有存取权限,它屏蔽了各计算机系统的细节,因而成为计算机传输数字化业务信息的最快途径。
FTP采用C/S工作模式,不过与一般C/S不同的是,FTP客户端与服务器之间要建立双重连接,即控制连接和数据连接。控制连接用于传输主机间的控制信息,如用户标识、用户口令、改变远程目录和“put”、“get”文件等命令,而数据连接用来传输文件数据。
FTP是一个交互式会话系统,客户进程每次调用FTP就与服务器建立一个会话,会话以控制连接来维持,直至退出FTP。当客户进程提出一个请求,服务器就与FTP客户进程建立一个数据连接,进行实际的数据传输,直至数据传输结束,数据连接被撤消。FTP服务器采用并发方式,一个FTP服务器进程可同时为多个客户进程提供服务。它由两大部分组成:一个主进程,负责接受新的客户请求,另外有若干个从属进程,负责处理单个请求。
FTP工作原理如图5.31所示。用户调用FTP命令后,客户端首先建立一个客户控制进程,该进程向主服务器发出TCP连接建立请求,主服务器接受请求后,派生(fork)一个子进程(服务器控制进程),该子进行与客户控制进程建立控制连接,双方进入会话状态。在控制连接上,客户控制进程向服务器发出数据、文件传输命令,服务器控制进程接收到命令后派生一个新的进程,即服务器数据传输进程,该进程再向客户控制进程发出TCP连接建立请求。客户控制进程收到该请求后,派生一个客户数据传输进程,并与服务器数据传输进程建立数据连接,然后双方即可开始进行文件传输。

图 FTP工作原理
FTP可以实现上传和下载两种文件传输方式,而且可以传输几乎所有类型的文件。Internet上有成千上万个提供匿名文件传输服务的FTP服务器。登录方式很简单,只需在浏览器地址栏内输入ftp://<ftp地址>,便可进入该FTP服务器。FTP地址形式类似于WWW网址,如ftp.csu.edu.cn是中南大学FTP服务器地址。如果是非匿名的,则输入ftp://<用户名>@<ftp地址>命令,并在弹出的对话框中键入用户密码即可。

电子邮件(E-mail)已成为Internet上使用最多和最受用户欢迎的信息服务之一,它是一种通过计算机网络与其他用户进行快速、简便、高效、价廉的现代通信手段。只要接入了Internet的计算机都能传送和接收邮件。
目前,电子邮件系统越来越完善,功能也越来越强,并已提供了多种复杂通信和交互式的服务,其主要功能和特点是快速、简单方便、便宜,并且可以一信多发,特别吸引人的是通过附件可以传送除文本以外的声音、图形、图像、动画等各种多媒体信息。此外,它还具有较强的邮件管理和监控功能,并向用户提供一些高级选项,如支持多种语言文本,设置邮件优先权、自动转发、邮件回执、短信到达通知、加密信件以及进行信息查询等。
要发E-mail,首先需要知道E-mail地址。E-mail地址的一般格式为:username@hostname.domainname其中username 指用户在申请时所得到的帐户名,@ 即“at”,意为“在”,hostname 指帐户所在的主机,有时可省略,domainname 是指主机的Internet 域名。例如:bs@csu.edu.cn是中南大学商学院的E-mail地址。其中bs是商学院的帐户名,这一帐户在域名为csu.edu.cn的主机上。
最初的电子邮件功能很简单,邮件无标准的内部结构和格式。而随着网络技术的发展和应用,Internet上的电子邮件系统开始遵循统一的协议和标准,可在整个Internet上实现电子邮件传输。
目前常用的邮件相关协议有如下两类:
![]()
①简单邮件传输协议(SMTP,Simple Mail Transfer Protocol)。主要用于主机与主机之间的电子邮件传输,包括用户计算机到邮件服务器,以及邮件服务器到邮件服务器之间的邮件传输。SMTP功能比较简单,只定义了电子邮件如何通过TCP连接进行传输,而不规定用户界面、邮件存储、邮件的接收等方面的标准。SMTP以文本形式传送电子邮件,有一定的缺陷。
②多用途Internet邮件扩展协议(MIME,Multipurpose Internet Mail Extensions)。它是一种编码标准,突破了SMTP只能传送文本的限制,增强了SMTP功能。MIME定义了各种类型数据,如图像、音频、视频等多媒体数据的编码格式,使多媒体可作为附件传送。
![]()
①邮政协议第3版(POP3,Post Office Protocol version 3)。它用于电子邮箱的管理,用户通过该协议访问服务器上的电子邮箱。POP3允许用户在不同地点访问服务器上的邮件。用户阅读邮件或从邮箱中下载邮件(POP3只允许一次下载全部邮件)时都要用到POP3。
② Internet邮件访问协议第4版(IMAP4,Internet Message Access Protocol version 4)。主要用于实现远程动态访问存储在邮件服务器中的邮件,它扩展了POP3,不仅可以进行简单读取,还可以进行更复杂的操作。不过,目前POP3的使用比IMAP4要广泛得多。
由上述协议的用途可见,主机上的邮件软件要同时使用两种协议,在发送邮件时,用SMTP服务器建立一个SMTP连接进行邮件发送;在接收邮件时,用POP3或IMAP4服务器建立POP(或IMAP)连接进行邮件读取。
电子邮件系统由3个部分组成:用户代理(User Agent),邮件服务器(Mail Server)和简单邮件传输协议(SMTP)。
用户代理又称为邮件阅读器,可以让用户阅读、回复、转发、保存和创建邮件,还可从邮件服务器的信箱中获得邮件。
邮件服务器起邮局的作用,保存了用户的邮箱地址,主要负责接收用户邮件,并根据邮件地址进行传输。
通常邮件由发送者的用户代理发送到其邮箱所在的邮件服务器,再由该邮件服务器按照SMTP协议发送到接收者的邮件服务器,存放于接收者的邮箱中。接收者从其邮箱所在的邮件服务器中取出邮件即完成一个邮件传送过程。


TELNET 是一个简单的远程终端协议,也是因特网的正式标准。
用户用 TELNET 就可在其所在地通过 TCP 连接注册(即登录)到远地的另一个主机上(使用主机名或IP 地址)。
TELNET能将用户的击键传到远地主机,同时也能将远地主机的输出通过 TCP 连接返回到用户屏幕。这种服务是透明的,因为用户感觉到好像键盘和显示器是直接连在远地主机上。
TELNET也使用客户-服务器方式。在本地系统运行 TELNET 客户进程,而在远地主机则运行 TELNET 服务器进程。客户机程序与服务器程序分别负责发出和应答登录请求,它们都遵循Telnet协议,网络在两者之间提供媒介,使用TCP或UDP(User Datagram Protocol)服务。
和 FTP 的情况相似,服务器中的主进程等待新的请求,并产生从属进程来处理每一个连接。
Telnet的客户软件有Unix下的Telnet程序、Windows系统提供的Telnet.exe等。目前比较简单的方法是将自己的WWW浏览器软件作为Telnet客户机软件,输入URL地址,即可实现远程登录。如输入:telnet://ibm.com后按回车键,即可登录到IBM公司Telnet主机上。

