Chinaunix首页 | 论坛 | 博客
  • 博客访问: 72767
  • 博文数量: 27
  • 博客积分: 1880
  • 博客等级: 上尉
  • 技术积分: 505
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-16 08:51
文章分类

全部博文(27)

文章存档

2008年(27)

我的朋友
最近访客

分类:

2008-04-02 17:32:32

 

FTP基础知识 FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。
    相比于HTTP,FTP协议要复杂得多。
    复杂的原因,是因为FTP协议要用到两个TCP连接,
一个是命令链路,用来在FTP客户端与服务器之间传递命令;
另一个是数据链路,用来上传或下载数据。
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
 Port模式:ftp server:tcp 21 <------client:dynamicftp server:tcp 20 ------>client:dynamic
Pasv模式:ftp server:tcp 21 <----client:dynamicftp server:tcp dynamic <----client:dynamic
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据。
 PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。
 从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同。而FTP的复杂性就在于此
阅读(815) | 评论(0) | 转发(0) |
0

上一篇:MYSQL错误号大全

下一篇:TSVNCache.exe

给主人留下些什么吧!~~