FTP协议的分析和扩展
日期:2008年5月6日 作者: 查看:[大字体 中字体 小字体]-
>>1.0<< FTP和TCP端口号
根据是使用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为:
http://www.iana.org/assignments/port-numbers
>>2.0<< FTP Port模式和FTP Passive模式
当你对一个FTP问题进行排错时候,你首先要问的一个问题是使用的是port模式的还是passive
模式。因为这两种行为迥异,所以这两种模式引起的问题也不同;在过去,客户端缺省为acti
ve(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地址,而且FT
P也支持第三方(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命令需要另一 - [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] 下一页
-
- FTP协议的分析和扩展 相关文章:
- ·Vista操作系统中文件扩展名如何显示
- ·回顾历年电影大片 看GPS导航产业发展
- ·可扩展圆角标签的实现方法
- ·ASP.NET 2.0功能扩展:跨页提交
- ·功能扩展:跨页提交
- ·十三款实用的Firefox扩展推荐
- ·主流接入技术ADSL技术发展及应用
- ·艾瑞曹军波:广告联盟发展的下一个突破点
- ·减少Google AdSense展示单元并不能提高收入
- ·内文广告:网络广告发展的风向标
- FTP协议的分析和扩展 相关软件
- ·《机战》技能视频展示
- ·龙穴扩展战斗宣传片
- ·《异魂传承》07E3展会上公布的高清视频
- ·前线:燃料战争E3武器展示视频
- ·《极品醉车2》新作高清视频展示
- ·《Crysis》EA展游戏视频
- ·美术欣赏-中国历届水彩画展精选
- ·福娃我们的小运动健将(吉祥物展示38项目)
- ·中国二十世纪油画展
- ·超经典硬盘发展史
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:php和asp对象的等价关系
下一篇:揭秘盗取QQ密码木马
精品推荐
热点TOP10
- ·tftp 服务器
- ·RFC691 - One more try on the FTP
- ·FTP协议的分析和扩展
- ·CuteFTP最新版V4.2.5build3.7.1官方简体中文版破解
- ·文件传输协议(File Transfer Protocol, FTP)(1)
- ·用程序来自动建立FTP帐号(serv-u的odbc设置)
- ·用Java构建稳定的Ftp服务器 (3)
- ·vsFTPd架设FTP服务器
- ·文件传主输协议FTP命令不完全手册
- ·VSFTPD配置大全
- ·用Serv-U构建功能强大FTP服务器
- ·中国人自己的FTP软件“网络传神”教程
- ·Java实现ftp功能
- ·详解:FTP登陆错误问题完全分析
- ·如何配置FTP服务器
- ·FTP PASV mode (被动模式) 全过程与设置说明
- ·巧妙设定匿名FTP的安全
- ·用Serv-U打造完美的FTP服务器
- ·BulletProof FTP使用教程
- ·外网用户如何访问内网FTP服务器
特别推荐
- ·知道FTP用户名和密码,如何修改密码
- ·详解:FTP登陆错误问题完全分析
- ·巧妙设定匿名FTP的安全
- ·让网络工作事半功倍 经典FTP使用命令大全
- ·FTP命令详解
- ·新手学堂:解析FTP协议的两种工作模式
- ·教你巧用我的电脑 解决IE7的FTP问题
- ·网络应用:FTP服务器匿名用户上传文件的配置
- ·FTP服务器的攻防实战
- ·外网用户如何访问内网FTP服务器
- ·ftp服务器——架设篇
- ·FTP PASV mode (被动模式) 全过程与设置说明
- ·教程/操作系统 Win2000中如何让FTP 服务器更安全
- ·巧用DOS命令上传文件
- ·轻松架设Windows 2003用户隔离FTP站点
- ·内网架设FTP服务器不完全攻略
- ·入侵宝典 用SlimFTP将肉鸡改为私人服务器
- ·37个教育网的FTP
- ·为Serv-U提供在线修改密码功能
- ·FTP登录错误详解
