公务员期刊网 精选范文 文件传输协议范文

文件传输协议精选(九篇)

前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的文件传输协议主题范文,仅供参考,欢迎阅读并收藏。

文件传输协议

第1篇:文件传输协议范文

关键词:TCP/IP协议 文件传输协议FTP Windows Sockets 套接口

中图分类号:TP319 文献标识码:A 文章编号:1007-9416(2013)06-0105-01

1 引言

TCP/IP协议栈应用层是超越网络通信机制限制的一层。在TCP/IP协议栈中有三大基本协议之一文件传输协议FTP使Internet上任何异构型主机或操作系统之间都能实现相互间的文件传输。它有自己一套独立的命令(或称子命令),独立于各种主机本身的操作系统,是任何用户都可以使用的网络通用命令。研究和开发在Windows下的网络编程技术具有普遍的应用价值。[1]

2 Windows Sockets和FTP应用协议

2.1 Windows Sockets

TCP/IP协议核心作用是对物理网络(物理层和数据链路层)在传输层/网络层建立统一虚拟“逻辑网络”,屏蔽所有物理网络硬件差异,以实现普遍的“连通性”。[2]TCP/IP应用中,最普遍使用的是Windows Sockets API编程接口。应用程序调用Windows Sockets的API实现相互之间的通讯。Windows Sockets又利用下层的网络通讯协议功能和操作系统调用实现实际的通讯工作。任何能够与Windows Sockets兼容实现协同工作的应用程序就被认为是具有Windows Sockets接口。

2.2 基于TCP/IP的FTP应用协议

文件传输协议(FTP)提供文件传输服务,以使在客户和服务器之间拷贝文件,并提供附加的服务以方便文件传输过程。

FTP是基于字符的客户接口,同时使用两个不同TCP连接。“分配号”RFC(评议征求)为FTP分配两个公认端口号。[3]当FTP服务器模块装入TCP/IP系统时,程序打开端口21,使服务器在此监听。FTP客户呼叫服务器时,它和端口21建立一个在整个FTP任务过程中都活跃存在的连接。通过该连接,客户被服务器认证,发控制以后所有活动的命令。当客户发命令给服务器请求文件传输时(列目录被认为是一个ASCII文件传输),使用端口号20的第二个连接被打开,当传输结束时此连接被关闭。FTP客户和服务器在控制连接上的通信是通过用户协议解释器(客户程序中)和服务器协议解释器间交换命令进行,FTP客户发给服务器的每一个命令必须有至少一个来自服务器的应答。应答由一个三个数字的编码和一个文本字符串组成。文本字符串显示给用户看,编码由客户程序解释以决定下一步动作。

2.3 套接口

套接口存在于通讯域中,是通讯的基石,一个正在被使用的套接口都有它的类型和与其相关的进程。套接口通常和同一个域中的套接换数据(数据交换也可能穿越域的界限,但这时一定要执行某种解释程序)。用户目前可以使用两种套接口,即流套接口和数据报套接口。流套接口提供了双向的,有序的,无重复并且无记录边界的数据流服务。数据报套接口支持双向的数据流,但并不保证是可靠,有序,无重复的。[4]

3 面向连接的FTP编程应用

4 结语

本文主要论述了使用Windows Sockets开发FTP应用的研究与实现。FTP是TCP/IP上一个非常典型应用。采用流套接口,实现了接收不同长度数据流。并且有较完善的错误处理机制,能给出网络错误的消息描述。随着Internet的不断发展和Windows平台的普及,基于Winsock接口这样的网络编程也会显得越发重要。

参考文献

[1]胡道元.计算机局域网[M].清华大学出版社,1990.9.

[2][美]Craig Zacker著,TCP/IP网络管理[M].中国水利水电出版社,1998.8.

第2篇:文件传输协议范文

关键词:FTP;文件传输;上传;下载

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)09-0110-02

Abstract:FTP protocol and software, used to transmit files, is a complex technique and its many functions have not been developed in Internet. This paper introduced the software of FTP client, which is developed in the environment of win7 and JAVA. The software is carrying out file transmission and file operation between Client and Server in Internet/LAN. Integrated functions of the softwarewere the following:file uploading, file downloading, file browsing at client, file browsing at server and information feedback. The software has visual interfaces and the basic and common functions of FTP protocol.It is easy to use.

Key words:FTP; file transmission; upload, download

文件传输协议(FTP)是使用最为普遍的网络协议之一,由最早的简单文件传输协议(TFTP)发展而来,经过不断的修正与完善,已成为网络间文件传输的重要协议。FTP在Internet上用于控制文件的双向传输,可以在网络中传输电子文档、图片、声音、影视及程序等多种类型的文件。市面上FTP软件一般功能多,实现技术复杂,许多功能用户很少使用。为了适应公司员工上传和下载文件需要,在 win7环境下应JAVA开发了一套FTP客户端软件。该软件在Inter-net/LAN的环境中能实现客户机与服务器之间文件的传输和操作的基本功能。

1 FTP相关技术

1.1 FTP工作原理

FTP是网络上的应用层协议,使用TCP协议传输。FTP会话时包含了两个通道,一个叫控制通道,一个叫数据通道。控制通道是和FTP服务器进行沟通的通道,连接FTP,发送FTP指令都是通过控制通道来完成的。数据通道是和FTP服务器进行文件传输或者列表的通道。

1.2 FTP的工作方式

FTP的工作方式有PORT模式和PASV模式两种。

PORT模式:是主动模式,在主动传输模式下,由服务器向客户端发起一个用于数据传输的连接。客户端的连接端口由服务器端和客户端通过协商确定。主动传输模式下,FTP服务器使用20端口与客户端的端口进行连接,并传输数据,客户端只是处于接收状态。

PASV模式:是被动模式。在被动传输模式下,FTP服务器等待客户与其联系。由客户端向服务器发起一个用于数据传输的连接。被动传输模式下,FTP服务器打开一个暂态端口等待客户端对其进行连接,并传输数据,服务器并不参与数据的主动传输,只是被动接受。

2 系统设计

2.1总体设计

1)基本功能:界面设计;本机文件资源浏览;远程文件资源浏览;与服务器连接时的信息反馈。

2)文件传输功能:文件的上传和下载。

3)扩展功能:传输进度显示;文件浏览、文件删除功能。

2. 2 系统功能设计

文件传输模块是整个系统的核心。此模块实现FTP客户端与服务器之间的文件传送。文件的传输包括上传和下载两个功能。

本机文件浏览模块的功能是对本机上的文件进行浏览。

远程浏览模块的功能是对服务器上的文件进行浏览。

文件操作模块主要实现文件删除、打开等功能。

传输进度、信息显示模块显示客户端与服务器之间进行信息交过程的实时情况(连接成功与否、上传和下载的进度等)。

3 系统实现

3.1登录模块

客户端中使用connectServe方法来实现连接服务器功能,首先是使用FtpClient类的openServer(string server)方法打开远程FTP服务器,然后使用FtpClient类的login(user, password)方法登录服务器。登录远程FTP服务器有两种方式,一种是注册用户登录,另一种是以匿名方式登录。为了安全,本系统使用第一种方式登录,所以需要拥有该服务器的注册用户名和密码。

为了建立一条与指定主机、指定端口上的FTP服务器的连接,首先定义4个变量,命名为ip(服务器IP地址),username(用户名),port(端口号),password(密码),分别用来接收来自数据输入界面的数据。连接服务器的命令函数:openServer(String host,String username, int port, String password )。然后将接收到的数据发送至服务器验证,验证成功则使用append()方法在信息显示界面中提示连接成功,失败则显示无法连接,并给出错误提示。

3.2 本地文件浏览模块

功能是显示本机的文件目录。首先用类DefaultTableModel创建一个表格模型,DefaultTableModel是 TableModel 的一个实现,它使用一个 Vector 来存储单元格的值。表格包括三个数据项:文件名,文件大小,修改日期。通过使用一个二维数组Object[][]来存储这三个数据。通过方法getCurrentDirectory()获得当前目录,再利用listFile()获取该目录下的文件,经解析后存入二维数组中。

3.3 远程文件浏览模块

具体功能是显示服务器端的文件目录。当连接服务器,登入成功之后,可以使用FtpClient控件的List()方法来获取FTP服务器上目录与文件的详细内容,包括创建文件日期,文件大小,目录与文件的名称等相关信息。在得到文件名后,调用其方法getSystemIcon()就可以获得相应的文件图标。由于List()方法执行后的结果是TelnetInputStream数据流,本系统通过getFileAll()方法进行解析后把它显示在表格中。

3.4 上传模块和下载模块

1)文件下载模块

文件的下载,使用TelnetInputStream流,并使用FTPClient控件的get()方法将流的源头绑定,然后再在本地用将要下载的文件或者目录名来新建一个文件或者目录,并绑定到FileOutputStream流中,执行TelnetInputStream流的读并写入FileOutputStream流中,就可以完成下载功能。文件下载流程图如图1所示。在下载之前程序首先需要判断浏览框中选中的是目录还是文件。若选中的是文件,则直接调用方法:void downloadFile(String filename, String newfilename);

若选中的是目录需要使用递归的方法下载目录中的文件或者是子目录。它调用了三个方法,依次为:void downloadDir(String filename);

void downloadFile_x(String pathname,String filename);

void downloadFile(Stringfilename, String newfilename);

2)文件上传程序

文件的上传和文件的下载基本类似,不过使用的是TelnetOutputStream流,并使用FtpClient控件的put方法和流绑定,然后在远程目录上新建要上传的文件或者目录,将本地文件绑定到FileInputStream流中,执行FileInputStream流的读入并写入TelnetOutputStream流中即可完成上传功能,对于目录的上传同样需要递归方法来实现。

3.5 传输进度、信息显示模块

1)传输进度

该模块帮助用户了解文件传输的状态,使用Timer组件来实现。

Timer函数的构造如下:Timer(int delay,ActionListener);

利用Timer组件根据所给予的dalay时间内周期性地触发ActionEvent事件,调用ActionListener接口所定义的actionPerformed()方法,通过计算已传输的内容和要传输的文件的大小,实现传输进度的显示。start()方法和stop()方法分别用于Timer组件的激活和停止。

2)信息显示模块

使用JTextArea类可以创建显示多行文本的对象,通过方法append()来显示客户端与服务器的交互信息,如显示登入成功与否,显示来自服务器端的友好信息,以及文件上传和下载成功与否。

4 结束语

该软件能够以帐户和密码远程登入FTP服务器,完成文件的上传与下载并保证文件的完好。软件体积小巧、直观,利用图形界面操作简单易懂。

参考文献:

[1] Douglas E Comer. 用TCP/IP进行网际互联(第一、二、三卷)[M]. 林遥, 译. 北京: 机械工业出版社, 2004.

[2] 张峰. Java程序设计与项目实战(全程实录)[M]. 北京: 清华大学出版社, 2011.

第3篇:文件传输协议范文

【关键词】计算机信息传输技术;办公自动化;应用

在科技技术如此发达的今天,计算机信息传输技术在办公自动化的进程中应用的意义显得尤为重要,这就得益于因特网的问世,因而必须就ISP提供的这一服务认真遴选,并做好缺乏网络条件下的信息传输,弄懂基本信息传技术,方能实现办公自动化、无纸化、智能化。基于此,笔者做出以下几点探讨。

一、计算机信息传输途径

当前,计算机信息传输途径主要是借助因特网,我国拥有多家面向公众提供因特网服务的ISP,用于向公众提供信息查询、综合信息服务以及电子邮件服务等各种业务。作为用户,只需有一台计算机,外加一Modem,另外再接一条电话线,并去用户自身认为适合的ISP,办理相关入网手续,就能享受到因特网服务。但在ISP选择过程中,应从以下几方面考虑:一是服务器的中继线,中继线太少会导致登陆时间过长;二是ISP 的收费问题,由于各ISP的服务准则与计费方式不同,此时这应择优选取;三是缴费的便捷性问题、缴费的方式以及缴费网点的距离等,都是是选择计算机信息传输途径重要因素。

二、缺乏网络的条件下,远距离信息传输的实现途径

由于因特网在我国起点低,发展虽迅速,但与西方国家相比仍存在很大的差距。我国的很多ISP大都聚集于大众城市中,且资费较高和入网手续的繁琐等,那么对于偏远地区在缺乏网络的条件下,如何实现远距离的信息传输呢?回答是肯定的,只需在计算机上安装传真调制解调器 ,外加一些通讯软件即可实现。且具有速度快和操作简便的优点。所谓远距离信息传输,一般是指一台电脑向远程电脑或传真机执行传真的发送、一套电脑接收远程电脑或传真机发来的传真、两台电脑间的屏幕对话和两台电脑间的文件传输,俗称EDI技术。其必备条件是信息传输任意一方必须有那一台电脑,一个传真调制解调器、一条电话线等。

三、通讯软件BWV 3.24 F/D浅析

BWV 3.24 F/D是基于WINDOWS操作系统的一种远程通讯软件。具有计算机设备要求低、使用简单、界面友好且功能较全的优点。

(一)运行环境及安装

只需在具有运行WINDOWS操作系统的计算机即可满足运行要求,比如在486/33的计算机上配置2400bps的MODEM完全达到文件传输的需要。至于安装,只需在运行安装盘上的SETUP.EXE程序,并按照安装向导安装即可。

(二)主要功能

1、发送传真

该通讯软件发送传真十分简单,例如WINDOWS应用程序中的WPS、WORD等犹如文本打印一样;由BITWARE直接发送传真文件;简短讯息等。此外,还可以把同一传真传给不同的人员,只需在电话簿中将这些人员分为一组,就能依次给每个接收人员自动发送传真,通过传真的形式储存文件。有利于重发、转发或者打印、浏览等事宜。

2、接收传真

一是自动接收,只需把BITWARE调置传真接收状态,再从事别的工作,只要有传真,就能实现自动接收。二是通过拨打电话接收,假如有电话接在传真调制解调器上,就能通过拨打电话并启动手动接收功能接收,特别是在传真接收之前,必须与传真者交谈、对方电话属于接线人员结转的分机、接受后台的传真服务等情况时必须使用这一功能。三是自动向前传真,比如某人在甲处办公,因出差到乙处一旦有传真至甲处,由甲处BITWARE接收传真,并在设定时间之后,自动把该传真发往预先设定的乙处。四是自动接收并分页打印,通常BITWARE有悬挂式文字框和声音两种提示收到的传真,并将该传真根据A4纸分页打印。

3、EDI功能

在该通讯软件中EDI功能最为实用,也能在缺乏网络时实现远程文件的交换。文件传输时可以是WORD、EXCEL、WPS 等文本格式或者应用程序。借助该通讯软件实现远程文件的传输一般是进行两台电脑间的远距离文件传输:先单击“电话簿”,挑选呼叫号码,再单击“DIAL”,开始远程计算机呼叫,建立连接,对方即可用键盘交流,屏幕上显示对方的输入信息之后,表示连接成功;接收方接收文件:首先单击“RECEIVE FILE”,待出现传输协议显示出的Z-Modem、Y-Modem、X-Modem时,通常选择Z-Modem;发送方发送文件:单击“SEND FILE”,待出现传输协议显示出的Z-Modem、Y-Modem、X-Modem时,通常选择Z-Modem单击“OK”,随后出现文件传送选择,即出现文件传输状态对话框,文件选择完毕单击“SEND”,单击“CANCEL”能听能随时终止传输。

总之,计算机信息传输技术在办公自动化的应用是一项较为系统复杂的工作,选好计算机信息传输途径,在缺乏网络的条件下,掌握远距离信息传输的实现途径以及通讯软件的使用方法等,不断提升计算机信息传输技术在办公环境中应用的自动化、智能化、信息化、无纸化。

参考文献

第4篇:文件传输协议范文

1、术语和定义

相量测量装置phasor measurement unit ( PMU )

用于进行同步相量的测量和输出以及进行动态记录的装置。PMU 的核心特征包括基于标准时钟信号的同步相量测量、失去标准时钟信号的守时能力、PMU 与主站之间能够实时通信并遵循有关通信协议。

广域测量系统wide area measurement system ( WAMS )

以同步相量测量技术为基础,以电力系统动态过程监测、分析为目标的实时监测系统。WAMS 系统包括主站部分和子站部分,PMU 装置是WAMS 系统的子站设备。

2、PMU技术发展简介

近年来,随着全国联网、西电东送、南北互供工程的实施,电网规模逐步增大,电网成分构成日趋复杂。此外,电力市场化机制的建立将使电力公司为充分利用现有输变电设备的能力,而造成输电线路的负载会接近稳定极限。这些都对现代电力系统的分析、运行和控制技术提出了挑战。

电力系统同步相量测量技术是近年来发展起来的一项新技术,被称为电力系统三项前沿课题之一。它能为我国电力系统的安全稳定运行提供有力的监测手段,极大提高电力系统的监控水平和稳定运行水平。

3、沙角C电厂PMU子站系统搭建情况

沙角C电厂PMU子站系统由中国电力科学研究院生产的PAC200S数据采集单元、PAC2000G卫星授时单元及GPS及数据处理单元PAC2000P组成。

沙角C电厂现有3台677MW火力发电机组以及一条500kV线路构成,每台机组各由一台数据采集单元单独组一面屏柜,500kV线路数据采集单元与GPS授时单元以及数据处理单元共同组成一面屏柜,屏柜之间及PMU数据上送调度主站WAMS系统采用光纤通讯,如图1所示。

PMU子站数据采集

PMU数据采集单元采集数据量包括:

通过电压互感器及电流互感器直接采集发电机组及500kV线路电压UXV、电流IXV及频率ODF;

通过功率变送器采集发电机组及500kV线路有功功率00P、无功功率00Q;

通过电压、电流变送器采集励磁机励磁电压EFZ、励磁电流IFZ;

通过脉冲变送器采集发电机转速OMG;

通过数据采集单元开关量模块采集发电机组AVR正常、PSS投入及一次调频动作信号。

PMU子站数据同步集中采集

PMU子站四台数据采集单元与数据集中器之间通过光纤连接,数据采集单元通过光纤通信将采集到的数据集中到数据处理单元,同时GPS授时单元通过光纤通信对四台数据采集单元进行对时,保证所有数据量同步采集。

PMU子站逻辑判断录波、报警及后台显示功能

PMU子站数据集中处理单元采集汇总模拟量及开关量后,进行组态后具备以下功能:

录波功能:当数据异常时,PMU将进行逻辑判断并启动录波功能,数据异常包括:

频率越限、频率变化率越限;

幅值越上限,包括正序电压、正序电流、负序电压、负序电流、零序电压、零序电流、相电压、相电流越上限;

幅值越下限,包括正序电压、相电压越下限;

功率振荡;

发电机功角越限等。

告警功能:当PMU子站采集到数据出现:Tv/TA断线、直流电源消失、装置故障、通信异常、时钟同步信号异常时,相量测量装置发出告警信号发送到发电厂自动化监控系统进行报警显示并上送调度主站。

后台显示功能:PMU子站系统通过人机接口,对装置进行实时数据监视、数据文件分析、参数配置、定值整定,并能够监视装置的运行状态等信息。

PMU子站数据通信上送调度WAMS系统

PMU系统通信采用基于相量测量装置(PMU)所构成的电力系统实时动态监测系统采用IEEE std C37.118 IEEE Standard for Synchrophasors for power Systems传输协议,包括实时数据传输协议以及历史文件传输协议。实时数据及文件传输协议应用范围包括:实时动态监测系统主站与子站之间、主站与主站之间的实时数据及历史文件的传输。

PMU子站采集的数据采用TCP通信协议向调度WAMS主站上传子站配置信息,并根据主站下发的配置信息将所需的动态数据实时传送到主站。在与主站建立通信的过程中,对于数据管道,子站为TCP连接的客户端,主站为TCP连接的服务端;管理管道,子站作为TCP连接的服务端,主站作为TCP连接的客户端。

PMU子站系统通过二次安防后使用调度数据网通道与主站通信时,管理通道和数据通道承载的实时数据使用调度数据网实时VPN传输,文件通道承载离线数据使用调度数据网非实时VPN传输,如图2所示。

第5篇:文件传输协议范文

关键词:数字图书馆 元数据 对象数据 856字段

一、传统图书馆向数字图书馆的过渡

随着计算机网络技术及应用的发展和普及,读者获取信息和交流信息的方式发生了极大的变化。在数字化图书馆的构建中,数据资源应当包括两个基本组成部分:元数据和对象数据。

元数据包包含的内容是对原始信息资源(即对象数据)的描述,其作用是使用数据用户能够通过检索对相关原始信息资源进行选择和定位,并提供调取对象数据的手段,例如以ISO2709格式存放的各种文献信息和非文献信息。对象数据包括印刷文献的数字化图像、各种含有输出格式控制信息的数字化文档、其它图像、声音、录像信息。

二、856字段在元数据中的应用

在数字图书馆中,如何把元数据与对象数据进行有机的结合呢?其结合点又在哪里呢?我们知道,数据格式的标准化是数据得以交流和共享的基础,图书馆所积累的数据资源能否跨平台迁移,关键要解决标准的问题,因此,扩充机读目录格式,增加856电子资源定位字段以连接元数据和对象数据,就是解决这一问题的关键。

856字段,电子资源定位与检索(Electronic Location and Access)包括定位与检索电子资源所需要的信息。当文献资源或其子集可以通过电子方式获取时,可在书目记录中启用856字段。另外,该字段也可用于定位与检索书目记录中著录的非电子资源的电子版或其相关的电子资源。856字段应当属于元数据,在CNMARC中,没有关于此字段的定义,但我们可以根据UNIMARC进行扩充,以满足对电子资源访问的需要。

对于856字段,具体定义如下:

指示符1:用来定义电子资源的检索方法。如果电子资源可以通过多种检索方法获取,那么该字段可以重复。

#无信息提供

指没有提供关于检索方法的信息。

0电子邮件 (Email)

指通过“邮件传输协议”(Mail Transfer Protocol,简称MAIL TP)检索电子资源。

1文件传输协议 (FTP)

指通过“文件传输协议”(File Transfer Protocol,简称FTP)方式检索电子资源。

2远程登录(Telnet)

指应用Telnet等远程登录方式检索电子资源。

3拨号入网(Dial-up)

指通过传统的电话拨号入网方式检索电子资源。

4超文本传输协议(HTTP)

指通过超文本传输协议(Hypertext Transfer Protocol,简称HTTP)检索电子资源。

5检索方法在$y中说明

电子资源的检索方法不是通过定义的指示符值来表示,而是通过记录在子字段$2的标识性代码识别。

指示符2:未定义,空位现就一些常用字段应用作以介绍。

$b检索号码 (有则必备,可重复)

包含与主机相关的检索号码。如果文献是Internet资源,它指的是互联网协议地址(Internet Protocol,简称IP);如果用电话拨号上网,它指的可能是电话号码。这一数据不是静态地存储在某一地方,而是经常变化且可以由系统自动生成。

例 856 3#$alocis.loc.gov$b140.147.254.3$mlconline@loc.gov$t3270$tline mo

de (e.g.,vt100)$vM-F 06:00-21:30 USA EST, Sat. 08:30-17:00 USA EST, Sun.13:00-17:00 USA EST

注:本字段是利用电话拨号入网方式获取电子资源的实例。包含主机域名($a)、IP地址($b)、用户可以和资源提供者联系的email地址($m)、仿真终端($t)和检索时间($v)等信息。

$d路径 (有则必备,可重复)

$d包含的路径信息用于说明文件存储位置的逻辑目录与子目录名称的序列。

$f电子文件名称 (有则必备,可重复)

$f包含存储在子字段$d指定的目录/子目录下的电子文件名称。

例856 1#$d/pub/EIS/vol*no*/adobe$f*.pdf$lanonymous$qapplication/pdf

注:$d记录路径,$f记录文件名称,$o记录操作系统,$i记录登录信息,此处为匿名登录,$q记录文件的格式类型。

三、856字段的实现方式

以MARC记录格式为基础,通过856字段描述网络化电子资源的特性、连接方式和提取操作要求。MARC是图书馆描述、存储、交换、处理以及检索信息的基础,经过不断发展已被图书馆用来描述和存取电子信息资源, 856字段可利用MARC记录描述网络化电子资源(包括网页、电子期刊、telnet系统、FTP站点等)的特征、连接方式和提取要求。网络用户通过浏览器各种元数据输出结果,都将采用动态页面方式产生,传送到用户端的信息格式符合HTML语言的基本规范。为改善显示效果而嵌入的特殊内容,可以采用三种方式:ASP、JAVA SCRIPT或ACTIVE X控件。

对于各种数字资源,目前比较成熟的技术解决办法是:

数字视频文件:各种视频信息采集,并通过在页面文件中嵌入ActiveMovie对象定义,实现以Web页面方式实时传输,实时播放视频流式文件。

数字音频文件:各种音频信息采集,并通过页面文件中嵌入ActiveMovie对象定义,实现以Web页面方式实时传输,实时播放音频流式文件。

连续多幅图像文件:各种图像信息采集,并通过页面文件中嵌入Java Script定义信息,以Web页面方式分页(帧)传输图像,并可翻页或查看指定页(帧)。

电子图书:利用快速扫描仪,将多页图书正文打包形成PDF文件。

通过这种处理,图书馆就能够在原有元数据的基础上,通过856字段这个切入点,把相关的对象数据(电子资源)连接起来,并且,在查找到相关的元数据信息(例如书目信息)之后,就可进入相关链接,访问其数字资源,一步到位地满足读者的信息需求。

参考文献

第6篇:文件传输协议范文

关键词:流媒体;传输流程;传输协议;信息应用

一、流媒体技术及发展现状

流媒体技术是在国外成熟技术的基础上逐步扩大应用,20世纪80年代以来,信息采集与传递集成了许多新的技术,如卫星、交互视频、语音复答机、计算机网络、电子邮件和ream技术,自动地并持续地调整数据流的流量以适应实际应用中的各种不同网络带宽需求,轻松实现视音频和三维动画的回放。Real流式文件采用Real Producer软件进行制作,首先把源文件或实时输入变为流式文件,再把流式文件传输到服务器上供用户信息查询。

Media Server可以保证文件的保密性,不被下载,并使每个使用者都能以最佳的影片品质浏览网页,同时具有多种文件形式和监控管理功能;Media Player则提供强大的流信息的播放功能。

参考文献:

第7篇:文件传输协议范文

【关键词】嵌入式 流媒体 控制

1 前言

随着网络通信和计算机行业的飞快发展、数字处理技术的不断提升以及人们对信息需求的日益提高,使得具备明显优势的流媒体技术所带动的宽带互联网多媒体产业快速崛起并在网上直播、视频点播、远程医疗、电子商务等众多网络信息服务领域得到了广泛的应用。由于其潜在的巨大社会经济效益和良好的市场前景,使得行业中不少人才进行流媒体的研究和开发。

跟以前的多媒体技术不同,流媒体技术将网络技术、视频技术和音频技术进行有机的结合,不必将文件完全下载以后才可以播放,而是通过流式传输把声音、影像等通过服务器连续、不断的传送到用户的计算机,让用户在下载文件的同时就可以进行观看和收听。流媒体技术首先在用户端的计算机中建立缓冲区,预先下载部分数据作为缓冲,如果观看时的播放速度大于网络连线的速度,播放程序便会从缓冲区内获取部分数据,这样不仅保证了播放的品质,同时能够有效的防止出现播放的中断。

一方面由于流媒体的传输对传输协议、网络的延迟和阻塞、丢包率有一定的要求,而目前的网络对流媒体的传输没有提供QoS安全机制加以保证;另一方面利用流媒体进行全功能的VCR控制也面临着巨大的挑战。在综合开发的成本、难度、周期和产品的可延续性等因素,本文给出了一种基于嵌入式的流媒体播放系统的详细方案,并详细介绍了该系统的组成、网络协议、VCR 控制方案、QoS 控制原理。

2 流媒体工作原理

互联网通过IP的分组交换可以实现不间断的异步传输,主机将所有到达的分组按照分组的序列完成组包过程,不过由于占用存储空间比较大的在线音频文件和视频文件进行传输时需要分解为多个IP包,而且网络的状态、拓扑结构又处在不断的变化中,不同的IP包可通过多种的途径由到达客户端,因此不同的IP包产生的延迟时间也有所差异,在某些情况下,后发的数据包也有可能先到达客户端。流媒体中采用缓存方案正是为了较大程度的消除网络变化和时间延迟不同带来的影响,这样就有足够的时间将数据包进行正确合理的顺序安排,也就保证了多媒体数据有序连续的输出,从而有效的降低了网络连接速度较慢时播放不顺畅现象发生的几率。在通常状态下,各个多媒体流对高速缓存的需求容量不会太大,另外采用环形链表数据结构的高数缓存一般不发生溢出,流媒体通过废弃无用的片段、用后续的播放片段进行覆盖而不断更新缓存中的数据,从而能够高效循环的利用高速缓存。在较为主流的流媒体播放系统中,流媒体的工作原理如图1所示。

3 系统组成

我们所设计的流媒体播放系统包括视频服务器、服务端编码器以及播放器三个部分,

3.1 服务端编码器

服务端编码器是在视频服务器上运行的一种编码软件,可以把视频资源从原始格式进行编码,转换成适合网络播放的格式。服务端编码器在处理同一多媒体的数据时,该编码器能够按照多种不同的压缩比例完成数据的编码,这样就可以产生适应不同网络带宽所需要的、具有多种不同传输速度且集成于一路多媒体节目流中的数据流。如果把视频服务器和播放器相连接,播放器自身可以诊断出两者连接的时间长短并向视频服务器发出信号,使其按照当前的连接速度提供与之匹配的数据流。在直播的情况下还可以及时的传送流媒体信号到流媒体服务器。

3.2 视频服务器

视频服务器相当于一个网站,允许客户机访问服务器并播放服务器上的视频资源,简单来说就是用于接收用户的点播请求。视频服务器中存储了丰富的多媒体数据,同时负责对编码器传上来的数据的进行管理、传送并提供对VCR的支持。

3.3 播放器

终端播放器又叫解码器,大多数播放器内部通常设置一整套的转换频率和缓冲算法,这里的中心处理芯片选用Winbond公司生产的W90221F,音视频解码器选用ALI 公司生产的M3321,加上的辅助芯片就组成了一个STB系统。在使用嵌入式实时多任务操作系统所开发的播放器软件可以解压并回放所接收的A/V数据流,与此同时参与网络的QoS 控制和用户 VCR 操作。

4 网络传输协议

支持流媒体的网络传输协议有网络层协议IP、传输层协议TCP/UDP、实时传输和控制协议以及实时流传输协议RTSP。因为流媒体对传输产生的延时有较为严格的要求,而TCP因存在差错重传机制所以不能够满足,因此UDP在流媒体应用程序中作为传输层协议被广泛的使用。不过UDP是一种参考模型中无连接的简单不可靠信息的传输层协议,所以流媒体采用RTP、RTCP传输协议从而获得控制数据传输的一些相关的信息来支持流媒体的传输过程。实时流传输协议RTSP可以从媒体服务器上获取流媒体数据,用户端能够请求服务器建立会话并传输被请求的数据,并能够把媒体加到原有表达中,当新加上的媒体可以使用时,服务器端和用户端之间要互相通报,从而以使播放器和视频服务器之间建立连接来传输数据信息,并保证音频数据流的连续稳定的传递以及提供对用户操作VCR的支持。

基于嵌入式的流媒体播放系统采用和实时传输协议RTP类似的传输协议RTP-like来实现流媒体数据的传输,关于RTP-like协议将作如图2所示的数据包格式、视频播放器和服务器之间不同工作过程的角度来说明。

4.1 A数据包格式

数据包格式包括传输文件请求、UDP连接的数据文件请求应答、TCP连接的传输文件请求应答、传输文件数据请求、传输文件数据请求应答、传输文件结束请求、传输文件结束请求应答和网络连接状态8个部分 。

SeqNo:因为时延不同等原因引起的不同数据包到达播放器的顺序并没有按照序列号进行而产生失序,因此RTP-like协议采用SeqNo序列号将数据包按照正确的顺序存放在回放缓冲区域中。

TmStp:RTP-like协议采用TmStp时间戳将不同的媒体流和计算网络时延实现同步从而预估出网络连接的带宽。

数据包类型的识别是通过TFR、TFRAUDP、TERATCP、TRDR、TFDRA、TFOR和TFORA的标识进行区分的,视频播放设备和服务设备可以依据数据包的不同类型执行与之相应的操作。

Status Word作为网络连接状态的显示,可以使播放器完成自身管理以及视频服务器的连接。

4.2 视频播放器和服务器之间的工作模式

下面依据图2所示来进行视频播放器和服务器的工作过程的说明:

(1)通过VCR控制单元,播放器可以发送传输文件数据包的要求至视频服务器并且请求播放一段视频文件,在传输文件请求数据包中,BkSize 是数据块的大小,PgSize 是数据包的大小,FileName 是请求播放的视频文件在视频服务器中的全路径名。

(2)在服务器接收到播放器所传送的文件传输请求后,视频播放器将会产生两个服务进程,使用其中的一个进程来向视频播放器传输所请求的视频文件的VCR控制文件,也就是TCP连接服务进程;另一进程为UDP服务进程,该进程用来向播放器传输音频和视频数据。视频服务器经过“传输控制”来向视频播放器发出“VDP和TCP 连接的传输文件请求应答”这两个数据包通知播放器它们各自的连接端口号。

(3)播放器下载过控制VCR文件之后发送“传输文件结束的请求”的数据包来使视频服务器及时关闭TCP 服务。与此同时视频服务器生成的“传输文件结束请求应答”数据包传送到播放器。

(4)播放器经过 UDP 来穿送“传输文件数据请求”的数据包来使视频服务器接收其它视频、音频数据。

(5)视频服务器依据新接收的“传输文件数据请求”的数据包来为播放器传递相应的视频、音频数据。

(6)重复执行(4)~(5)的过程直到播放器被或者文件传送被停止。

5 QoS控制

庞大应用的增长,已经使网络的追加带宽投资显得微不足道,QoS已经被加入到网络设备、特别是路由器设备提供商的产品说明书中。对于当前的情况,设备供给厂商在QoS概念的指导下,聚集的相关技术越来越多,如队列、时序、强制速率等。

为了防止网络连接拥堵情况的发生以及在发生数据包丢失时在最大程度上尽量保证图像的播放品质,采用比较全面的QoS控制方案。该控制包括拥塞、错误控制两种方法,它们都不需网络提高任何的QoS支持且都在终端系统中使用。

网络的拥塞会导致大量的数据包发生丢失且出现过度的时延,这都在一定程度上影响了图像的质量,因此有必要采用拥塞控制机制来有效的减少数据包的丢失和时延。通常情况下,拥塞控制体系利用流量控制方法来防止网络发生拥塞。流量控制可以在发送或者接收缓冲区发生溢出时通过将阻塞的信号发送回源地址而避免端口阻塞时发生丢帧。目前的流量控制的算法有服务端控制、客户端控制和混合控制三大类。

在通过网络而传输数据的过程中,很有可能会发生数据包的丢失,因此视频的质量会相应降低。而错误控制正是在数据包丢失发生时,能够最大限度的保证视频质量的一种控制机制。错误控制体系有时延限制重传、FEC、错误掩饰等途径虽然在流媒体播放系统在宽带网应用中数据包的丢失必然出现,仍然有必要设计控制机制来提高视频质量。因此设计设计了客户端流量控制、差错重传两种控制机制以实现QoS控制。

5.1 客户端流量控制

由上述的视频播放器和服务器的工作过程中的相关流程可以知道,只有在接收到来自播放器的“传输文件数据请求”数据包时,视频服务器才会发送PgSize 个字节的音视频数据给播放器。数据的发送完成以后,除非视频服务器收到下一个“传输文件数据请求”数据包,否则不会发送音频数据。据此,就可以采用播放器控制请求视频服务器来响应的方法来实现对流量的控制过程,该控制机制在宽带网的应用中简便有效。

5.2 差错重传

与允许的最大时延相比,如果在很短时间内重传视频包可以往返,差错重传技术就可以采用。回放缓冲区一旦为空时,播放器就不能够处理接收的数据,只有在到达的数据包大于一定的值时,播放器才能正常处理数据。因此,只要设置音视频解码器的相关参数,如果缓冲区内部为空,SCR的计数就会停止,于是就有一定的时间来重传数据。而且回放缓冲区保证了差错重传时,仍然能够连续播放图像。

6 结束语

本文对当前家用的流媒体播放系统的组成、、网络协议、QoS 控制机制、VCR 控制方案等进行了详细的介绍,目前所采用的系统使用可以解码流媒体的机顶盒,使电视用户能够接触流媒体,同时也使用户能够方便、快捷的收看流媒体节目,真正的达到了高层次的视听享受。

参考文献

[1]尹逊钰,王伟.流媒体技术的发展与应用[J].广播电视信息,2001.

[2]金海,邵艳明,韩宗芬.基于实时流协议的流媒体客户端[J].计算机工程,2004.

作者简介

秀春(1978-),女,山西省阳泉市人。硕士学位,软件工程师。研究方向为多媒体软件。

第8篇:文件传输协议范文

1.1远程教育主要特点和网格技术应用的优势

远程教育是由过去的函授、电视广播、网络教育等伴随着科学技术手段不断发展,又非独立产生的一种教学方式,它是实现终身教育而获取教学资源的一种有效渠道。学习资源丰富的最大化是远程教育学习的最大一个特点。而网格技术应用中最为核心的是为各种网络上的资源提供一种安全、高效的共享机制,使得各种异构和孤立的资源,能够以一个整体的形式为用户提供各种计算和信息服务。因此,网格技术的应用能促进教学资源的优化整合、全面共享和作业交互。网格技术应用在远程教育中的优势概括为以下两点。

(1)网格技术的应用在物理上将互连的众多资源汇聚起来,联合提供服务,最大化实现资源的全面共享。即将分布在教育教学中将各高等院校多媒体课件、数字教学视频、无纸化习题库、网络化考试系统以及各类论文文献等海量信息资源集成起来,建立起一个集教育教学为一体的信息网格,覆盖到各个地区,提供统一的、高效的信息服务,同时提供主动学习方法和交互式的教学方式,使教师和学生之间的学习和交流成为现实。

(2)通过分布式资源的协作与共享,把大量的教育资源汇聚在网络上,这样使学习资源得到充分的利用,并且极大的提高学习者的学习效率和质量,为远程教育教学的信息化发展提供了更广阔的空间。同时网格技术应用在远程教育资源中,也能够大大缩减教师个体的备课时间,将这些时间用做扩充知识领域,丰富授课的内容容量,突出授课内容的重难点方面。而且还会加强了教师与教师之间,教师与学生之间的互动性,扩展了教师思维的广度与深度,提高学习者学习的兴趣与效率,从根本上进一步提升整体教学质量。

1.2网格技术下教学资源分布式应用分析

1.2.1分布式网格教学资源服务系统

远程教学系统的网格系统面向用户使用的入口,远程教学平台通常具有是一个开放的Web入口界面,通过这个界面用户可以使用网格系统提供各种功能,如安装新的网格程序、提交网格作业、使用网格程序提供的功能。首先,可以根据利用GT3开发平台技术构建一个分布式网格教学资源服务系统ERSDG(EducationResourceServiceDataGrid),为不同分支机构(教育受体)通过教育资源访问口,访问现有资源管理系统中的教育资源数据库服务,从资源库获取所需要的教育资源数据,并同步到本地环境中的资源库中。其次,为了实现教育资源的共享,必须要针对高带宽广域网环境进行优化以便解决网格环境下数据的统一传输,于是就需要一种基于FTP协议基础上的文件传输协议即GridFTP协议。目前,该协议是由Globus工作组开发的一种安全可靠的高性能网格文件传输协议。为了实际使用的需要,GridFTP协议的安全性方面采用了RFC2228(FTPSecu-rityExtensions)中提出的机制,对GSI(GridSecurityInfrastructure,网格安全基础设施)和Kerberos提供支持,在实现高效传输上它支持第三方控制的数据传输、并行数据传输、条状数据传输、部分文件传输、缓冲区大小自动协商、出错重传等机制。各资源分支机构通过设计开发统一接口,在上传数字资源的同时,自动调用GridFTP协议,从而将相关教学资源文件同步上传到网格的各个节点之上,再由网格教学资源服务系统实现自动分布和同步传输功能。因此,具备了这一资源共享的能力,就可以构建教学资源访问和集成的虚拟化界面,最终网格服务简化了用户或客户端程序对分布式教学资源的访问过程,实现了教学资源的的发现、组织、管理、、分发和交换等方面的整合和集成。

1.2.2分布式视频和点播平台

通过网格技术,可以实现将原来的分散管理和维护方式,转变为自动集中和调度方式,实现无障碍资源共享。它不仅能够提供内容最为丰富的大学课程视频点播服务,而且提供了能同时支持成千上万路视频流的服务能力。大学课程在线网格系统(Realcourse)应该建立在ChinaGrid公共支撑平台(CGSP)之上,通过Realcourse为用户提供“一站式”服务,将每个学校各自维护自己的资源,自动纳入到系统管理中,这种分布式管理方式可以在较短的时间内聚集大量课程资源。分布式视频和点播平台的最终目标为了实现在系统上支持全国各所重点院校的服务器,可以提供并发不同专业的不同课程的可靠视频流服务。对于用户可以获取所有的视频教案资源,只是根据自己的需求和喜好通过点播平台点播不同学校不同专业的不同课程进行学习。因此,网格技术在远程教育应用中,可以将不同的教育资源连接地理上分布的各类计算机(包括机群)、数据库、各类设备和存储设备等,形成对用户相对透明的虚拟的高性能计算环境,应用包括了分布式计算、高吞吐量计算、协同工程和数据查询等诸多功能。总之,由网格技术构建下的教学资源服务系统和分布式视频和点播平台,更好的解决了目前远程教育中存在的资源共享不对称导致的资源建设重复,利用率低下等不足。根本上解决了计算机体系结构、操作系统、网络布局中的差异最终实现了异构机器或机群之间的协作和转换,达到教学资源最大化利用这一目标。

2结语

第9篇:文件传输协议范文

关键词:流媒体 流媒体技术 远程教育

Usage of multimedia technique in modern long-distance education

HU Ji-yi

Abstract: The usage and development of multimedia technique has bngrought new energy for long-distance education,especially for network teaching, and will affect long-distance education greatly. The article expatiates the characteristics ,main technique plans and usage of multimedia technique in long-distance education, for making elementary cognition and discussing of multimedia technique and modern long-dsitance education.

Key words: Multimedia Multimedia technique Long-distance education

一、前言

网络技术、通讯技术、多媒体技术的迅猛发展对Internet产生极大的影响,传统影视媒体、教育学习机构、广播媒体纷纷加入到Internet领域中。面对有限的带宽,实现窄带网络的视频、音频、动画传输最好的解决方案就是流式媒体的传输方式。通过流媒体方式进行传输,即使在网络非常拥挤或很差的拨号连接的条件下,也能提供清晰、不中断的影音给观众,实现了网上动画、影音等多媒体的实时播放。流媒体技术的发展及其在网络远程教育中的应用使得现代远程教育突破了传统教育在时间和空间上的局限,扩展了教育环境,从真正的意义上实现了教育资源的共享。

二、流媒体技术

1.流媒体技术原理

流媒体是从英语Streaming Media中翻译过来,它是一种可以使音频、视频和其它多媒体能在Internet及Intranet上以实时的、无需下载等待的方式进行播放的技术。流媒体文件格式是支持采用流式传输及播放的媒体格式。流式传输方式是将动画、视音频等多媒体文件经过特殊的压缩方式分成一个个压缩包,由视频服务器向用户计算机连续、实时传送。当视音频文件在用户机上播放时,文件的剩余部分在后台从服务器继续下载,流式传输避免了用户必须等待整个文件全部从Internet上下载才能观看的缺点。同时,流媒体使用缓存技术来弥补延迟和抖动的影响,并保证数据包顺序的正确性,从而使媒体数据能连续输出,而不会因网络暂时拥塞使播放出现停顿的现象。

2.流媒体技术的主要解决方案

到目前为止,Internet上使用较多的流媒体格式主要有RealNetworks公司的Real system、Microsoft公司的Windows Media Technology和Apple公司的QuickTime,它们是网上流媒体传输系统的三大主流。

(1)Real system Real System由媒体内容制作工具Real Producer、服务器端RealServer、客户端软件(Client Software)三部分组成。其流媒体文件包括RealAudio、RealVideo、Real Presentation和RealFlash四类文件,分别用于传送不同的文件。Real System采用SureStream技术,自动地并持续地调整数据流的流量以适应实际应用中的各种不同网络带宽需求,轻松在网上实现视音频和三维动画的回放。

(2)Windows Media Technology Windows Media Technology是Microsoft提出的信息流式播放方案,其主要目的是在Internet和Intranet上实现包括音频、视频信息在内的多媒体流信息的传输。其核心是ASF(Advanced Stream Format)文件,ASF支持任意的压缩/解压缩编码方式,并可以使用任何一种底层网络传输协议,具有很大的灵活性。

Windows Media Technology由Media Tools、Media Server和Media Player工具构成。Media Tools是整个方案的重要组成部分,它提供了一系列的工具帮助用户生成ASF格式的多媒体流(包括实时生成的多媒体流)。Media Server可以保证文件的保密性,不被下载,并使每个使用者都能以最佳的影片品质浏览网页,具有多种文件形式和监控管理功能。Media Player则提供强大的流信息的播放功能。

(3)QuickTime Apple公司的QuickTime几乎支持所有主流的个人计算平台和各种格式的静态图像文件、视频和动画格式,具有内置Web浏览器插件(Plug-in)技术,支持IETF(Internet Engineering Task Force)流标准以及RTP、RTSP、SDP、FTP和HTTP等网络协议。QuickTime支持两种类型的流:实时流和快速启动流。使用实时流的 QuickTime 影片必须从支持 QuickTime 流的服务器上播放,是真正意义上的Streaming Media,使用实时传输协议(RTP)来传输数据。快速启动流可以从任何Web Server上播放,使用超文本传输协议(HTTP)或文件传输协议(FTP)来传输数据。

除了上述三种流媒体格式外,在多媒体课件和动画方面的流媒体技术还有Macromedia的Shockwave技术和Meata Creation公司的Meta Stream技术。

三、流媒体技术在远程教育中的应用

流媒体技术在远程教育中的应用主要有以下三个方面:

1.网上在线直播课堂

流媒体技术可以利用网络来直播课堂教学现场的内容,学生可以在网络的任何一个接入点都能实时观看到现场直播教学。基于流媒体的在线直播教学不需要事先录制媒体文件,而是采用实时生成的多媒体流的方式直接进行广播,而且还可以实时直播电子文档和电子屏幕信息,做到视频/音频信息和电子文档直播信息完全同步。在线直播的教学过程结束后,还可以生成基于流媒体方式的教学节目,存储到服务器上,学生可以随时从服务器上点播在课堂上没听明白的内容,直至完全理解教学内容为止。

2.网上点播自主学习

对于不能参加网上在线直播课堂参加学习的学生,可以将各种教学内容转换成流式媒体文件并存储在流媒体服务器中,组成教学资源库。学生可以根据自己的实际情况,选择合适的时间,通过上网浏览进行自主学习,方便、快捷地调用所需的流媒体教学信息。同时,学生可以根据自己的具体情况控制个人的学习进程,例如对学习内容进行快倒、快进、暂停等多种交互控制。在这种学习方式中,学生完全掌握学习的主动权,可以根据自己的情况,自由选择教学内容、教学进度,学生不再是被动地接受知识,而是积极主动地参与到学习过程中。

3.双向视频交流

在传统的远程教育中,因为时间与空间的间隔,教师与学生之间、以及学生与学生之间无法进行有效的交流与讨论,与一般的学校教育相比教学效果会受到很大的影响。而利用流媒体的视频会议或可视电话功能,使得异地教师、学生也可以进行网上交流、讨论等活动,教师与学生之间可以进行实时的交互式学习。流媒体的视频会议功能为异地师生之间、学生之间的交流、讨论提供了条件。学生在学习过程中,可以就大家感兴趣的问题进行讨论,交流自己学习的心得体会,供其他同学借鉴,使大家相互促进、相互启发、开阔思路、共同提高,从而营造良好的学习氛围,激发他们的创造性灵感,培养他们的创造性思维。通过协作学习,使他们的知识得到重新建构,从而产生新的知识,拼发出创造性火花。

4.结论

流媒体技术作为一种新的媒体传播技术,给我们生活带来了新的变化。而其在教育领域特别是远程教育中的应用,已给传统教育注入了新的生命力。相信随着宽带流媒体技术的发展,流媒体这种集多媒体与网络技术优势于一体的新型媒体,必将成为重要的远程教育媒体,对推动现代远程教育的发展普及起到重要的作用。

参考文献

[1] 张丽.流媒体技术大全[M].中国青年出版社,2001

[2] 吴国勇、邱学刚、万燕仔.流媒体技术与应用[M].北京邮电大学出版社,2001

[3] 邓文新.远程中流媒体应用研究[J].开放教育研究,2002:5

[4] 张.试论流媒体及其在现代远程教育中的应用[J].现代教育技术,2003:5

相关热门标签