全国大学ftp

2024-04-29

全国大学ftp(共7篇)

篇1:全国大学ftp

全国大学的FTP服务器地址

成都信息工程学院 ftp://xsc.cuit.edu.cn/ 大连理工大学 ftp://ftp.dlut.edu.cn;上海交通大学 ftp://ftp.shnet.edu.cn;ftp://mssite.sjtu.edu.cn;同济大学 ftp://ftp.tongji.edu.cn;南京大学 ftp://ftp.nju.edu.cn;南京邮电学院 ftp://ftp.njupt.edu.cn/;南京理工大学 ftp://ftp.njnet.edu.cn/;浙江大学 ftp://ftp.zju.edu.cn/;科学技术大学 ftp://ftp.ustc.edu.cn;厦门大学 ftp://ftp.xmu.edu.cn;山东大学 ftp://ftp.sdu.edu.cn;哈尔滨工业大学 ftp://ftp.hit.edu.cn;哈尔滨建筑大学 ftp://hrbucea.edu.cn;武汉测绘科技大学 ftp://ftp.wtusm.edu.cn;武汉水利电力大学 ftp://ftp.wuhee.edu.cn/;中南财经大学 ftp://ftp.znufe.edu.cn/;中南工业大学 ftp://ftp.csut.edu.cn;上海理工大学ftp://202.120.223.50

用户名:download 密码:usstdown 教育ftp站点 221.6.101.26 用户名:guest 密码:guest 山东大学英语学习ftp ftp://211.87.235.172/ 单线下载 清华java服务器。ftp://java@166.111.164.21 东北师大FTP://202.198.128.107 成都理工大学 FTP http://ftp.cdut.edu.cn/ 郑州航院视频中心,内容丰富 202.196.160.15 哈工大FTP ftp://ftp.hagongda.com/;东北师大FTP(影视教学全)ftp://202.198.128.107 清华C语言服务器 ftp://cpp:cpp@166.111.168.29

上海电力学院 哪个地方有LOTUS 5设计教程 公用Ftp服务器:210.35.88.9 校外上传用户名:suepoutup 密码:suepoutup748088 校外下载用户名:suepoutdown 密码:suepoutdownp515752258 FTP16(铁通北分网络FTP站点)地址:

ftp://ftp.crcbj.com;帐号: crcbj 密码: crcbj 山东大学2003年本科教学优秀课件 ftp://202.194.14.235/ecourse/

主机名: ftp.gdut.edu.cn 用户名: gdut 密码: 2003gdut@ftp 端口: 21 ftp地址 名字 内容 速度星级

202.115.112.29 光华影院 有很多电影、音乐、工具 ★★★★★

202.112.94.136 北京师范大学 有音乐、软件 ★★★★★ 166.111.168.118 清华大学 音乐…… ★★★

166.111.168.168 清华大学 动画、音乐、书 ★★★★ 166.111.168.18 清华大学 电影、音乐 ★★★★

166.111.168.6 清华大学 动画、音乐、软件 ★★★★ 162.105.92.40 北京大学 mp3、mtv、flash、少量电影 ★★★

162.105.90.53 北京大学 mp3、mtv、大量软件、game、少量电影 ★★★★

162.105.56.6 北京大学 有很多电影,值得一看 ★★★★ 162.105.90.54 北京大学 mp3、mtv、flash、少量电影 ★★★

162.105.43.253 北京大学 有不少电影,分类比较清楚 ★★★★ 166.111.65.6 清华大学 有非常多电影 ★★★★

166.111.174.33 清华大学 有电影很音乐,电影非常多 ★★★

166.111.162.27 清华大学 没什么电影,但软件真的很多 ★★★

166.111.168.8 清华大学 有大话西游的DivX版 ★★★ 166.111.60.159 清华大学 电影很少 ★★

202.112.94.136 北京师范大学 有很多东西,不过没有电影 ★★★★

202.112.105.119 北京邮电大学 有十多部电影、还有书、软件、字体库等 ★★★★

tracy.bupt.edu.cn 北京邮电大学 有很多东西,不过好象没有电影 ★★★★

202.38.240.223 华南理工大学 音乐、书籍、墙纸、少量电影、其它 ★★★

202.38.248.1 华南理工大学 有十多部电影、音乐和其它东西 ★★★

ftp.nju.edu.cn 没什么电影,但还有很多其他东西 ★★★★★

ftp.xjtu.edu.cn 西交 电影非常多,还有很多东西。★★★★★

vod.sjtu.edu.cn 上海交通大学 ★★★★

ftp://ftp.nju.edu.cn

ftp://ftp2.nju.edu.cn 清华大学 ftp://

暨南大学 ftp://202.116.9.61;ftp://202.116.9.59;大连理工大学 ftp://ftp.dlut.edu.cn;上海交通大学

ftp://ftp.shnet.edu.cn;ftp://mssite.sjtu.edu.cn;同济大学 ftp://ftp.tongji.edu.cn;河北师范大学的FTP 地址:ftp.hebtu.edu.cn

用户:movie 密码:movie 端口:21 西安电子ftp ftp:// 202.117.35.170 成都理工大学的ftp 有很多unix和linux的资料和系统及工具 http://ftp.cdut.edu.cn/ 同济大学FTP主页(各类教育FTP)http://tjftp.tongji.net/ 不要密码 南开大学数学学院匿名ftp

ftp://ftp.math.nankai.edu.cn/ 山东大学软件学院教学课件ftp ftp://211.87.226.11/Downloads ftp://211.87.226.11/skonline/study

北京信息工程学院 ftp://pubftp.biti.edu.cn/

ftp://ftp.biti.edu.cn/

上海理工大学ftp 202.120.223.50【软件、学习】 用户名:download 密码:usstdown 南开大学数学学院FTP服务器

匿名 202.113.29.4 清华大学FTP(匿名)ftp.tsinghua.edu.cn 南大的三个ftp ftp://ftp.nju.edu.cn

ftp://ftp2.nju.edu.cn/

ftp://thephy.nju.edu.cn/ 扬州大学ftp服务器

202.195.62.11 不用密码

清华31CD的网络课程ftp下载 FTP:218.2.183.165 端口:21 用户名:guest 密码:yuanding 中山大学 ftp://ftp.zsu.edu.cn 中南大学 ftp://ftp.csu.edu.cn;广东大学FTP站点 主机名: ftp.gdut.edu.cn 用户名: gdut 密码: 2003gdut@ftp 端口: 21 同济大学ftp ftp://plinux.org;匿名,用户数100,速度50kb/s。【教学,软件,电子书,音乐,动画】

中山大学化学与化学工程学院FTP服务器 202.116.83.77 西安交大,西工大课件之FTP ftp:// 匿名 个人FTP ftp://211.66.92.221

浙江万里学院FTP(学习资料)ftp://ftp2.zjwu.net 匿名登录数为100,限速300K 互联地带论坛FTP ftp://bbs.fs165.com:bbs.fs165.com@61.242.83.4 福清之窗(最新的软件)ftp://218.5.6.222 匿名 铁通北分网络FTP 地址:ftp://ftp.crcbj.com 用户:crcbj 密码:crcbj 集美大学FTP(学习资料、影视资料)

ftp://jmu:jmu@210.34.132.102

美集大学音乐FTP ftp://music.jmu.edu.cn 匿名 鹭江大学图书馆FTP 地址:ftp://210.34.212.105 用户:qq 密码:5510 综合FTP(匿名限速1K)ftp://bmiss.xicp.net/平顶山工学院FTP 地址:ftp://ftp.hncj.edu.cn 帐号:movie 密码:movie 端口:21 华南理工大学 ftp://ftp.scut.edu.cn 匿名

篇2:全国大学ftp

1.西工大课件的ftp资源

ftp:// 暨南大学

ftp://202.116.9.61 ftp://202.116.9.59 大连理工大学

ftp://ftp.dlut.edu.cn 上海交通大学

ftp://ftp.shnet.edu.cn ftp://mssite.sjtu.edu.cn 同济大学

ftp://ftp.tongji.edu.cn 河北师范大学的ftp 地址:ftp.hebtu.edu.cn 用户:movie 密码:movie 端口:21 西安电子

ftp://202.117.35.170 内有大量资料

ftp://202.117.35.170 成都理工大学的ftp 里面有很多unix和linux的资料和系统及工具哦~~~ 速度不错~~~~~强烈推荐!!ftp://ftp.cdut.edu.cn/ 南开大学数学学院匿名ftp ftp://ftp.math.nankai.edu.cn/ 山东大学软件学院教学课件ftp ftp://211.87.226.11/downloads

ftp://211.87.226.11/skonline/study 有密码,希望大家喜欢 北京信息工程学院

ftp://pubftp.biti.edu.cn/ ftp://ftp.biti.edu.cn/ 上海理工大学ftp ftp://202.120.223.50 【软件、学习】 用户名:download 密码:usstdown 南开大学数学学院ftp服务器 匿名

ftp://202.113.29.4 清华大学ftp ftp://ftp.tsinghua.edu.cn 南大的三个ftp ftp://ftp.nju.edu.cn ftp://ftp2.nju.edu.cn/ ftp://thephy.nju.edu.cn/ 扬州大学ftp服务器

ftp://202.195.62.11 不用密码 中山大学

ftp://ftp.zsu.edu.cn 中南工业大学

ftp://ftp.csut.edu.cn 广东大学ftp站点 主机名:&nbs ftp://ftp.gdut.edu.cn 用户名: gdut 密码: 2003gdut@ftp 端口: 21 同济大学ftp ftp://plinux.org 24小时开机

匿名,最大用户数100,速度50kb/s。【游戏,教学,软件,电子书籍,音乐,少量动画】

中山大学化学与化学工程学院ftp服务器 ftp://202.116.83.77

西安交大,西工大课件之ftp ftp:// 上海交通大学 ftp://ftp.shnet.edu.cn

ftp://mssite.sjtu.edu.cn

同济大学 ftp://ftp.tongji.edu.cn 南京大学 ftp://ftp.nju.edu.cn

南京邮电学院 ftp://ftp.njupt.edu.cn/ 南京理工大学 ftp://ftp.njnet.edu.cn/ 浙江大学 ftp://ftp.zju.edu.cn/

中国科学技术大学 ftp://ftp.ustc.edu.cn 厦门大学 ftp://ftp.xmu.edu.cn 山东大学 ftp://ftp.sdu.edu.cn

哈尔滨工业大学 ftp://ftp.hit.edu.cn 哈尔滨建筑大学 ftp://hrbucea.edu.cn

武汉测绘科技大学 ftp://ftp.wtusm.edu.cn 武汉水利电力大学 ftp://ftp.wuhee.edu.cn/ 中南财经大学 ftp://ftp.znufe.edu.cn/ 中南工业大学 ftp://ftp.csut.edu.cn 长沙铁道学院 ftp://ftp.csru.edu.cn 国防科学技术大学 ftp://ftp.nudt.edu.cn 华南理工大学 ftp://ftp.scut.edu.cn

ftp://ftp.gznet.edu.cn

深圳大学 ftp://ftp.szu.edu.cn 中山大学 ftp://ftp.zsu.edu.cn

西安交通大学 ftp://ftp.xjtu.edu.cn/

ftp://ftp.xanet.edu.cn/

ftp://ftp.pevirc.xjtu.edu.cn/ 香港中文大学 ftp://ftp.cuhk.hk

ftp.cuhk.edu.hk

篇3:全国大学ftp

1 FTP概述及架设

FTP是File Transfer Protocol(文件传输协议)的英文简称,用于Internet上的控制文件的双向传输,是使用得最广泛的文件传送协议。用户可以通过FTP把自己的电脑与世界各地所有运行FTP协议的计算机相连,访问计算机上的大量程序和信息。FTP的主要作用,就是让用户连接上一个运行着FTP服务器程序的远程计算机,察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。

1.1 用IIS来架设FTP服务器

IIS是微软的服务器产品,里面集成了架设所需的FTP服务器,用IIS架设FTP服务器比较简单,通过点击“开始→所有程序→管理工具→Internet信息服务”,进入“Internet信息服务”窗口后,找到“默认FTP站点”,右击鼠标,在弹出的右键菜单中选择“属性”。在“属性”中,我们可以设置FTP服务器的名称、IP、端口、访问账户、FTP目录位置、用户进入FTP时接收到的消息等。如果没有找到Internet信息服务则需要在“控制面板→添加/删除程序→添加/删除windows组件”中勾选“Internet信息服务”中的“文件传输协议(FTP)服务”。IIS虽然安装简单,设置较简便,但管理功能不强,只有简单的账户管理、目录权限设置、消息设置、连接用户管理,新建一个授权账号都要经过繁琐的设置,这对于需要管理大量账号的计算机实验室来说不太方便,大量增加了管理员的工作量,而且相对来说IIS的安全性也比较差。

1.2 用Serv-U来架设FTP服务器

Serv-U是一种被广泛运用的FTP服务器软件,支持windows全系列操作系统,安装简单,功能强大,可以同一个IP设定多个FTP服务器,限定登陆用户的权限、登陆用户主目录及空间大小,管理功能非常强大,非常适合计算机实验室用来自建FTP服务器,所以这里用Serv-U来介绍如何建设文件交换平台。

以南京财经大学计算机实验室为例,之前没有运用FTP服务器的时候,老师收发作业非常麻烦,所以急需一个方便快捷的作业收发平台。明确了建立这个文件交换平台的目的是为了给老师布置作业和共享文件以及学生提交作业提供便利,实现用老师帐号登录后显示自己教学的班级及布置作业文件夹并且能对里面的数据进行完全控制;用学生帐号登录后显示自己的班级及布置作业文件夹并且能够下载布置的作业以及将完成的作业上传到本班级目录里。

1.2.1 创建文件目录

首先选择一个分区作为FTP服务器的根目录,最好不要选择系统分区,防止重装系统后目录需要重新建立比如E:,创建一个老师目录如E:TEA1(作为老师账号登陆的根目录),然后在这个老师目录里继续创建老师教学的班级目录(用作提交作业的目录)如E:TEA1CLASS1和E:TEA1CLASS2、布置作业目录(存放作业素材)以及学生根目录(作为学生账号登陆根目录),班级多的话可以相应的增加班级目录,如右图。其他老师的设置和上面一样。

1.2.2 安装Serv-U

现在Serv-U最新版本是Serv-U 10.2.0.2多语言版本,所以不需要像以前一样需要汉化,全中文界面,所以笔者就采用这个版本作为示范。首先运行安装包,选择需要的语言这里就选择中文,然后根据提示一直点“下一步”就可以完成安装。安装完成后,第一次运行Serv-U会启动配置向导,根据向导填写域名如作业收发平台、选择端口(没有特别需要的话就选择默认端口)、选择使用的IP地址(这里用192.168.0.1作为示范)以及选择密码加密方式。

1.2.3 创建用户及配置权限

首先创建老师帐号,点击域用户菜单下面的添加按钮,在弹出的窗口中填写ID这里填写和上面创建的目录对应的名字TEA1;设置密码(根据需要设置相应的密码);设置老师的根目录(选择创建好的E:TEA1);在目录访问中添加目录访问规则,点击添加按钮在弹出的窗口中输入路径%HOME%,因为老师需要给学生发布作业以及回收学生提交的作业,所以需要对整个目录完全控制,所以在权限上选择完全控制,这样老师帐号就设置好了。

其次创建学生帐号,这里学生帐号以班级为单位,每个班级的学生共用一个班级帐号。学生账号需要设置ID、密码、根目录、目录访问以及虚拟路径。创建过程如下:

1)点击添加用户按钮,在弹出的窗口中填写班级1的ID CLASS1。

2)设置密码(可以根据各自班级设定密码)。

3)设置根目录(选择创建好的学生根目录E:TEA1学生根目录)。

4)设置目录访问,在目录访问中添加3个目录访问规则(1)路径设置为%HOME%,勾选“文件”下的“读”,“目录”下的“列表”以及“子目录”下的“继承”。(2)路径设置为E:TEA1布置作业,勾选“文件”下的“读”,“目录”下的“列表”以及“子目录”下的“继承”,这样可以保证学生有权限查看和下载布置作业文件夹中的内容同时无法上传其他文件进去。(3)路径设置为E:TEA1CLASS1,勾选“文件”下的“写”和“追加”,“目录”下的“列表”和“创建”,这样可以保证学生可以看到CLASS1目录里的内容但是无法下载、修改以及删除,上传作业的同时无法下载其他同学的作业用作己用。

5)设置虚拟路径,虚拟路径的作用是将一个文件夹映射到指定的文件夹下,利用虚拟路径可以把布置作业目录和各个班级的目录映射到学生根目录下,让不同班级的学生登录后可以直接看到布置作业目录以及自己班级的提交作业目录。这里需要添加两个虚拟路经布置作业目录和CLASS1目录,先添加布置作业目录,点击添加按钮,在弹出的窗口中物理路径一栏选择E:TEA1布置作业,虚拟路径一栏里填写%HOME%布置作业,然后点保存;同样添加CLASS1目录,物理路径一栏选择E:TEA1CLASS1,虚拟路径一栏填写%HOME%提交作业,然后点保存。

这几样都设置好了后再点保存,这样CLASS1帐号就设置完毕,其他帐号采用同样的方法设置。

2 FTP服务器的访问

FTP的访问可以通过IE浏览器或者第三方软件如CuteFTP等来实现,在试验中为了简化老师以及学生的使用推荐使用IE浏览器的方式,我们分别在教师机和学生机上都建立一个快捷方式,方法如下:在电脑桌面上右键选择新建快捷方式,在弹出的窗口中项目位置处输入ftp://192.168.0.1,点击下一步输入快捷方式名称比如作业收发平台,最后点击完成结束整个步骤。这样每次上课的时候老师和学生只需要通过点击快捷方式就可以快速访问FTP服务器。

连上FTP服务器后,使用老师账号TEA1登陆后可以看到布置作业、CLASS1、CLASS2以及学生根目录4个文件夹,老师可以把作业素材放到布置作业里共享给学生,通过CLASS1和CLASS2来下载学生上交的作业;使用学生账号CLASS1登陆后可以看到布置作业以及提交作业(这个文件夹是通过映射CLASS1实现的)两个文件夹,学生可以通过访问布置作业目录来获得作业素材以及通过访问提交作业目录把已经完成的作业提交到自己班级的目录中。

3 结束语

通过架设FTP服务器建设这样一个简单的文件传输平台,极大的方便了老师和学生在日常教学中的布置和提交作业,在计算机教学方面取得了非常不错的效果。当然还要继续深入研究各种软件技术,解决计算机实验室教学中遇到的不便,进一步完善计算机实验室的管理。

参考文献

[1]谢希仁.计算机网络[M].5版,北京:电子工业出版社,2008.

篇4:全国大学ftp

根据是使用Port模式还是Passive模式,FTP使用不同的TCP端口号,在详细描述FTP前,我们来简单讨论一下TCP端口号的一些基本概念,TCP使用端口号来标识所发送和接收的应用,端口号可以帮助TCP来分离字节流并且帮相应字节传递给正确的应用程序。TCP端口号可以是半永久的和暂时的。服务器端监听在半永久的端口上来让客户端访问。客户端使用暂时的端口在本地标识一个对话,客户端端口只在使用TCP服务时候才存在,而服务器端口只要服务器在运行就一直在监听。

TCP端口可以归为3类:

1、众所周知的端口来标识在TCP上运行的标准服务,包括FTP、HTTP、TELNET、SMTP等,这些端口号码范围为0-1023;

2、注册端口号用来标识那些已经向IANA(Internet Assigned Numbers Assigned Numbers Authority)注册的应用,注册端口号为1024-49151;

3、私有端口号是非注册的并且可以动态地分配给任何应用,私有端口为49152-65535;注册的端口号本来打算只给注册的应用使用,可近年来端口号已经陷入了到达极限的困境,你可能会看到本来应该是给注册应用使用的注册端口被非注册应用用做暂时的端口。RFC1700详细标注了众所周知的和注册的端口号,然而不幸的是,这个RFC文档自从1994年以来一直没有被更新,然后你仍可以从IANA得到一个及时更新的端口列表,详细URL为:www.iana.org/assignments/port-numbers

>>2.0<< FTP Port模式和FTP Passive模式

当你对一个FTP问题进行排错时候,你首先要问的一个问题是使用的是port模式的还是passive模式。因为这两种行为迥异,所以这两种模式引起的问题也不同;在过去,客户端缺省为active(port)模式;近来,由于Port模式的安全问题,许多客户端的FTP应用缺省为Passive模式。

>>2.1 FTP Port模式

Port模式的FTP步骤如下:

1、客户端发送一个TCP SYN(TCP同步)包给服务器段众所周知的FTP控制端口21,客户端使用暂时的端口作为它的源端口;

2、服务器端发送SYN ACK(同步确认)包给客户端,源端口为21,目的端口为客户端上使用的暂时端口;

3、客户端发送一个ACK(确认)包;客户端使用这个连接来发送FTP命令,服务器端使用这个连接来发送FTP应答;

4、当用户请求一个列表(List)请求或者发起一个要求发送或者接受文件的请求,客户端软件使用PORT命令,这个命令包含了一个暂时的端口,客户端希望服务器在打开一个数据连接时候使用这个暂时端口;PORT命令也包含了一个IP地址,这个IP地址通常是客户自己的IP地址,而且FTP也支持第三方(third-party)模式,第三方模式是客户端告诉服务器端打开与另台主机的连接;

5、服务器端发送一个SYN包给客户端的暂时端口,源端口为20,暂时端口为客户端在PORT命令中发送给服务器端的暂时端口号;

6、客户端以源端口为暂时端口,目的端口为20发送一个SYN ACK包;

7、服务器端发送一个ACK包;

8、发送数据的主机以这个连接来发送数据,数据以TCP段(注:segment,第4层的PDU)形式发送(一些命令,如STOR表示客户端要发送数据,RETR表示服务器段发送数据),这些TCP段都需要对方进行ACK确认(注:因为TCP协议是一个面向连接的协议)

9、当数据传输完成以后,发送数据的主机以一个FIN命令来结束数据连接,这个FIN命令需要另一台主机以ACK确认,另一台主机也发送一个FIN命令,这个FIN命令同样需要发送数据的主机以ACK确认;

10、客户端能在控制连接上发送更多的命令,这可以打开和关闭另外的数据连接;有时候客户端结束后,客户端以FIN命令来关闭一个控制连接,服务器端以ACK包来确认客户端的FIN,服务器同样也发送它的FIN,客户端用ACK来确认。

下图图示了FTP PORT模式前几步步骤:

/====================================================================

| |

| [ ftp Client ] [ ftp Server ] |

| |

| (TCP:21 连接初始化,控制端口) |

| SYN |

| Port xxxx ---------------------->Port 21 [TCP] |

| SYN+ACK |

| Port xxxx <---------------------- Port 21 |

| ACK |

| Port xxxx ---------------------->Port 21 |

| |

| (控制操作: 用户列目录或传输文件) |

| |

| Port, IP, Port yyyy |

| Port xxxx <---------------------- Port 21 |

| Port Seccussful |

| Port xxxx <---------------------- Port 21 |

| List, Retr or Stor |

| Port xxxx ---------------------->Port 21 |

| |

| |

| (TCP:20 连接初始化,数据端口) |

| SYN |

| Port yyyy <---------------------- Port 20 |

| SYN+ACK |

| Port yyyy ---------------------->Port 20 |

| ACK |

| Port yyyy <---------------------- Port 20 |

| |

| |

| (数据操作: 数据传输) |

| Data + ACK |

| Port yyyy <--------------------->Port 20 |

| . |

| . |

| . |

| |

====================================================================/

FTP Port模式会给网络管理人员在许多方面带来很多问题,首先,在PORT命令消息中的IP地址和端口号的编码不是直白地显示,

另外,应用层的协议命令理论上不应该包含网络地址信息(注:IP地址),因为这打破了协议层的原则并且可能导致协同性和安全性方面的问题。

下图是WildPackets EtherPeek协议分析仪解码了PORT命令的地址参数,地址参数后是端口号,见PORT192,168,10,232,6,127;6,127部分的第一个阿拉伯数字乘以256,然后加上第2个阿拉伯数字就得到端口号,所以客户端指定了端口号为6*256+127=1663;

/====================================================================

| IP Header - Internet Protocol Datagram |

| Version: 4 |

| Header Length: 5 (20 bytes) |

| |

| ............... |

| |

| Time To Live: 128 |

| Protocol: 6 TCP - Transmission Control Protocol |

| Header Checksum: 0xAA36 |

| Source IP Address: 192.168.0.1 DEMO |

| Dest. IP Address: 192.168.0.3 VI |

| No IP Options |

| |

| TCP - Transport Control Protocol |

| Source Port: 2342 manage-exec |

| Destination Port: 21 ftp |

| Sequence Number: 2435440100 |

| Ack Number: 9822605 |

| Offset: 5 (20 bytes) |

| Reserved: %000000 |

| Flags: %011000 |

| 0. .... (No Urgent pointer) |

| .1 .... Ack |

| .. 1... Push |

| .. .0.. (No Reset) |

| .. ..0. (No SYN) |

| .. ...0 (No FIN) |

| |

| Window: 65150 |

| Checksum: 0x832A |

| Urgent Pointer: 0 |

| No TCP Options |

| |

| FTP Control - File Transfer Protocol |

| Line 1: PORT 192,168,0,1,9,39|

| |

| FCS - Frame. Check Sequence |

| FCS (Calculated): 0xF4C04A4F |

====================================================================/

下图验证了服务器端的确从端口20打开到端口1663的TCP连接:

/====================================================================

| TCP - Transport Control Protocol |

| Source Port: 20 ftp-data |

| Destination Port: 1663 |

| Sequence Number: 2578824336 |

| Ack Number: 0 |

| Offset: 6 (24 bytes) |

| Reserved: %000000 |

| Flags: %000010 |

| 0. .... (No Urgent pointer) |

| .0 .... (No Ack) |

| .. 0... (No Push) |

| .. .0.. (No Reset) |

| .. ..1. SYN |

| .. ...0 (No FIN) |

| |

| Window: 3731 |

| Checksum: 0x8A4C |

| Urgent Pointer: 0 |

| No TCP Options |

| |

| TCP Options |

| Options Type: 2 Maxinum Segment Size |

| Length: 4 |

| MSS: 1460 |

| |

| FCS - Frame. Check Sequence |

| FCS (Calculated): 0x5A1BD023 |

====================================================================/

当使用FTP时候,网络中的防火墙必须要声明相应的端口,防火墙必须要跟踪FTP对话然后检查PORT命令,防火墙必须要参与从服务器端到客户端在PORT命令中指定的端口连接的建立过程。如果网络中使用了NAT(注:网络地址翻译),那么NAT的网关同样也需要声明相应的端口,网关需要把在PORT命令中指定的IP地址翻译成分配给客户的地址,然后重新计算TCP的Checksum;如果网关没有正确地执行这个操作,FTP就失败了。

篇5:FTP掉线解决

CuteFtp 防掉线设置:全局选项-连接-智能保持连接-启用“智能保持连接SAK”

FileZilla 防掉线设置:这款软件是完全免费的,其默认是不开防空闲功能的,设置-连接-FTP-发出FTP保持连接指令,

FlashFxp 防掉线设置:配置-连接-反空闲-发送保持连接指令

SmartFtp 防掉线设置:属性-连接-保持活动-设置-启用

Ftp Voyager 防掉线设置:选项-连接-保持活动-启用保持活动

CoreFtp 防掉线设置:设置-连接-保持活动-启用保持活动

LeapFtp 防掉线设置:偏好设置-高级-允许反空闲

FTP Commander 防掉线设置:选项-连接-保持活动-启用保持活动

篇6:细说FTP技术

FTP(File Transfer Protocol)的缩写,即文件传输协议,其是TCP/IP协议族中的一种具体应用,它工作在OSI模型的第七层,即应用层上,其使用TCP协议传输,即FTP传输的所有文件都是通过三次握手实现,也就是说当客户端与服务器端之间的数据包传输,一旦出现丢包现象,会重新传输,以保证数据的可靠。FTP协议要使用两个TCP连接传送数据,一个是命令连接,用来在FTP客户端与服务器之间传递命令;另一个是数据连接,用来上传或下载数据。这就直接导致FTP需要2个端口,一个端口用于控制连接,即21端口,发送指令给服务器以及等待服务器响应;另一个端口是数据传输端口,端口号为20,是用来建立数据传输通道。FTP的连接模式有两种,PORT(主动模式)和PASV(被动模式),主动模式的连接过程是:客户端动态的选择一个端口(这个端口号一定是1024以上的,因为1024以前的端口都已经预先被定义好)向服务器端的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一个命令连接,

当需要传送数据时或者列出服务器的文件列表时(通常使用ls或dir命令),客户端通过命令连接告诉服务器(使用PORT命令):我已经打开了XX端口,请你过来连接。于是服务器使用20端口向客户端的XX端口发送连接请求,建立一条数据连接来传送数据。

被动模式:客户端首先使用与主动连接模式相同的方法与服务器建立命令连接。当需要传送数据时,客户端通过命令连接告诉服务器(使用PASV命令)我要连接你的XX端口,请问是否空闲,如果恰好该端口空闲,服务器会告诉客户端:你请求的端口空闲,可以建立连接(ACK确认信息),否则服务器会说该端口已经占用,请换个端口(UNACK信息)。如果客户端得到的是空闲的提示,就会利用该端口建立连接,否则就换个端口重新尝试,这也就是所谓的连接建立的协商过程。区分主动模式和被动模式的主要目的是:并不是所有的FTP服务都支持这两种连接模式,例如:微软自带的FTP命令客户端就不支持被动模式,如果设置错了客户将无法连接。

篇7:FTP上传控件的实现

现在人们习惯浏览器上网的方式。通过FTP上传控件可以让FTP与Web进行结合,让人们可以像操作其他Web网页一样进行FTP上传。FTP下载可以通过浏览器直接进行,这样只进行下载的用户不需要安装控件,另外要在控件中增加下载功能很容易。

开发工具选择Microsoft Visual Studio 2005;开发语言选择VC++。

2 Active X控件开发

Active X控件是指从VBX发展而来的,面向微软的Internet Explorer技术而设计的以OCX为扩展名的OLE控件。通过定义容器和组件之间的接口规范,如果编写一个遵循规范的控件,那么可以很方便地在多种容器中使用而不用修改控件的代码。同样,通过实现标准接口调用,一个遵循规范的容器可以很容易地嵌入任何遵循规范的控件。如果使用的是Windows操作系统,或许会注意到一些以OCX结尾的文件,OCX代表“对象链接与嵌入控件”(OLE)。

2.1 控件开发策略

MFC和ATL都可以用来支持控件的开发,二者还可以混合使用。使用MFC可以让代码更简单,使用ATL可以创建出更小巧的控件。在此使用MFC进行控件开发。

2.2 控件的设计

2.2.1 控件功能

(1)控件要封装多文件上传,以简化外面的调用。

(2)避免FTP服务器上文件名称冲突,服务器上的文件名称由GUID+本地文件名称构成。

(3)控件要能在上传的时候响应用户的取消操作,所以要使用线程上传。

(4)上传的过程中要能进行进度提示,包括单个文件的进度和总进度。单个文件的进度使用事件告诉调用者,总进度使用属性的方式获取。

2.2.2 控件流程

上传开始,控件类创建线程,把自己的指针、登录FTP的信息以及上传文件路径列表生成结构传递给线程。控件类传递自己的指针给线程,线程通过该指针调用触发事件的函数。单个文件上传的时候每次读取指定大小的数据进行上传,并在读取前检查用户是否要求退出。线程内的处理流程如图1所示。

传递给线程的参数结构

2.3 建立控件

选择“MFC Active X控件”作为项目模板。通过VS2005的向导生成项目工程Ftp Upload。系统会自动生成3个类CFtp Upload App、CFtp Upload Ctrl、CFtp Upload Prop Page,分别派生自COle Control Module、COle Control、COle Property Page。COleControl Module类似于标准MFC应用程序的CWin App功能。COle Control是基类,由此可以派生出控件,一个项目可以包含多个控件,都从这个类派生。COle Property Page以类似于对话框的图形化界面来显示定制控件的属性,在此不涉及。

2.4 控件的方法、属性和事件

一个控件通过一个由IDispatch派生的接口来向外部展示其方法、属性和事件。IDispatch接口和每个COM接口一样由IUnknown接口派生而来,IDispatch接口有4个方法,自动化控制器通过这仅有的4个方法对服务程序上的方法和get/set属性进行标识和初始化。

属性代表控件的内部状态,它其实是控件的数据成员,为容器提供了访问接口。事件是控件发出的通知消息。方法和属性由容器主动调用,事件的处理容器则是被动调用。

控件的方法、属性以及事件可通过VC++提供的向导来帮助构造,不同的地方在于添加方法,属性通过VC++类视图->控件接口(_DFtp Upload)的右键菜单->添加,添加事件通过VC++类视图->控件类(CFtp Upload Ctrl)的右键菜单->添加。表1列出了本控件的方法、属性和事件。

2.4.1 控件的属性、方法接口定义

2.4.2 控件的事件接口定义

3 用Win Inet类进行FTP开发

随着Web的流行,Microsoft决定减轻程序设计人员把Web功能揉进Windows应用程序的负担,对Windows API做了扩展,即Windows Internet(简称Win Inet)。通过对主要Web协议的封装,Microsoft已大大简化了应用程序基于Web和Internet的开发过程。

任何Win Inet MFC应用的起始点是基本的Internet类,即CInternet Session、CInternet File、CInternet Exception以及CInternet Connection。除CInternet Exception类外,这些类都是Win Inet MFC应用程序中要用到的。

FTP类提供FTP特有的功能,CFtp Connection类提供服务导航功能,CFile Find和CFtp File Find类能获取FTP服务器上各类目录的文件列表。

3.1 与FTP相关的类

CInternet Session:直接继承自CObject类,该类用来建立与某个Internet服务器的会话。CInternet Session类是一个基础,每个Win Inet应用程序都要用到CInternet Session类,程序先创建CInternet Session类的一个实例,然后通过它创建和打开Win Inet其他各类。

CFtp Connection:用于管理与FTP服务器的连接,可以对服务器上的文件和目录进行直接操作。目录方法可用于FTP服务器的导航,或创建、删除目录。该类继承自CInternetConnection类。

CInternet File:允许对使用Internet协议的远程系统中的文件进行操作。

CFtp File Find:为在FTP服务器上进行的文件检索操作提供支持。该类继承自CFile Find。

CInternet Exception:用于处理异常事件。

3.2 步骤

(1)创建一个CInternet Session对象:由于Internet会话是通过CInternet Connection类的对象实现的,因此首先要创建一个CInternet Session对象,建立一个Internet会话。

(2)建立与服务器的连接:客户应用程序要与服务器协同工作,在创建了CInternet Session对象后,就需要建立到服务器的连接。选用Get Ftp Connect方法。

(3)查询或设置Internet选项:在连接时,有时还要查询或设置Internet选项,这个工作可以通过Query Option或Set Option函数来完成。

(4)向用户反馈当前数据处理的进程信息:有时客户的应用程序在进行某些操作时,要耗费较长的时间,因此需要向用户反馈当前的状态,这个工作由Enable Status Callback函数来完成,此时还要重载On Status Call Back函数以实现回调函数的功能。

(5)创建CInternet File实例:调用CFtp Connection类的成员函数Open File建立与服务器的连接,函数返回一个CInternet File指针。

(6)文件读写操作:调用CInternet File::Read或CInternet File::Write函数对所得到的服务器文件进行读写操作。

(7)异常处理:为提高应用程序的可靠性和容错性,必须对可能出现的问题进行处理,这种处理通常是通过调用CInternet Exception类的对象对目前可知的异常进行处理。

(8)结束:调用CInternet Session::Close结束会话并销毁CInternet Session对象。

3.3 主要代码

(1)全局变量

(2)线程变量

(3)连接FTP,设置工作目录

(4)文件上传

4 网页中调用上传控件

首先在网页中添加一个标记,设其id为ftp U-ploader,classid为控件的标示符。

其次网页中加入两个按钮(开始、结束按钮,点击事件分别是On Start、On Stop),一个输入框(用于输入上传文件路径,id为selfiles),3个DIV(分别用于显示当前上传文件的名称,id为curfile;显示当前文件的上传进度,id为cur_pencent;显示总的上传进度,id为total_percent)。

最后加入下面的JavaScript处理代码:

5 结语

实现FTP上传的Active X控件,控件考虑了多文件上传、上传时的用户响应、上传进度信息等问题,讲述Active X控件开发及用Win Inet MFC进行FTP开发的方法,最后给出了在网页中调用该控件的实例。

在实际应用中,使用文中控件,用户感觉不到在使用FTP,用户不必进行FTP登录,网站可以根据用户在网站的登录进行FTP上传管理。

参考文献

[1]赵卫绩,刘井莲.基于FTP协议的客户端自动更新程序的设计与实现.科学技术与工程,2010,10(34).

[2](美)Eugene Olafsen,Kenn Scribner,K.David White,等.MFC Visual C++6编程技术内幕.北京:机械工业出版社,2000.

上一篇:重开党组织介绍信下一篇:网站事件分析报告