`

FTP的两种连接方式和两种传输方式

阅读更多
   FTP的两种连接方式:PORT模式和PASV模式,中文意思为主动式和被动式。

    PORT(主动)模式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。
    工作原理:当需要传送数据时,客户端在命令链路上用 PORT命令告诉服务器:“我打开了**端口,你过来连接我”。当服务端收到这个Port命令后就会向客户端打开的那个端口发送连接请求,建立一条数据链路来传送数据。

    PASV(被动)模式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。
    工作原理:需要传送数据时,服务器在命令链路上用 PASV命令告诉客户端:“我打开了**端口,你过来连接我”。当客户端收到这个信息后,就可以向服务端的端口发送连接请求,建立一条数据链路来传送数据。

    FTP的两种传输方式:ASCII 和 BINARY

    ASCII模式和Binary模式的区别是回车换行的处理,Binary模式不对数据进行任何处理,ASCII模式将回车换行转换为本机的回车字符,比如:UNIX下是\n,Windows下是\r\n,Mac下是\r。
    ASCII模式下会转换文件,不能说是不同系统对回车换行解释不同,而是不同的系统有不同的行结束符。UNIX系统下行结束符是一个字节,即十六进制的0A,而Windows的系统是两个字节,即十六进制的0D0A,所以当你用ASCII方式从UNIX的FTP Server下载文件到Windows系统上时(不管是二进制或者文本文件),每检测到一个字节是0A,就会自动插入一个0D,所以如果你的文件是二进制文件,比如可执行文件、压缩包什么的,就肯定不能用了。如果你的文件就是UNIX下的文本文件,你用ASCII模式是正确的,要是误用了Binary模式,你在Windows上看这个文件是没有换行的,里面是一个个的黑方块。
    一般来说,我们最好都用Binary方式,这样可以保证不出错。如果有文本格式转换的问题,即UNIX格式的文本和DOS格式的文本之间的转换,有很多工具可以做的,不要在ftp传输的时候冒险,尤其是你如果对这些东西不是非常清楚的话。

    如何设置FTP的传输方式呢?
    在ftp>提示符下输入ascii即转换到ACSII方式,输入bin,即转换到Binary方式.
ftp> ascii
200 Type set to A.

ftp> bin
200 Type set to I.


分享到:
评论

相关推荐

    jftp.jar支持ftp和sftp两种模式的文件传输

    使用开源Jftp开发适合ftp和sftp两种模式的文件传输,很是方便,功能也很強大

    信息技术面试题.doc

    一、简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件 传输命令是什么? (1)ftp有两种登录方式:匿名登录和授权登录。使用匿名登录时,用户名为:anonym ous,密码为:任何合法email...

    FTP被动模式分析,ftp抓包分析

    FTP 的两种不同工作模式:PORT(主动模式)与PASV(被动模式) 1、首先,我们要了解,FTP 工作的时候,需要用到两个连接:控制连接与数据连接,控制 连接专门用于FTP 控制命令及命令执行信息传送;数据连接专门用于...

    ftp软件工具

    FTP是文件传输协议(File Transfer Protocal)的简写,主要完成与远程计算机的文件传输。  FTP采用客户/服务器模式,客户机与服务器... 客户机访问FTP服务器通常有两种方法:用FTP命令访问和用FTP客户端软件访问。

    FTP服务器优缺点分析.docx

    FTP客户程序有字符界面和图形界面两种。字符界面的FTP的命令复杂、繁多。图形界面的FTP客户程序,操作上要简洁方便的多。以文件下载为例:一台计算机上面开启一个FTP客户端,输入FTP服务器地址后,开始连接,服务器...

    FTP程序上传工具

    编辑本段FTP和网站 我们都知道,当我们需要往网站空间上放网站文件的时候,我们可以采用WEB和FTP两种方法。在这里,我们建议直接使用FTP进行数据交换,因为不管是安全性还是快捷性来说,ftp都是很不错的。 那么我们...

    JAVA实现ftp

    java实现ftp论文 FTP客户端的设计与实现 摘要 FTP 是File Transfer Protocol(文件传输协议)的英文简称。...FTP客户程序有字符界面和图形界面两种。字符界面的FTP的命令复杂、繁多。图形界面的FTP客户程

    基于Java实现的一个FTP服务.zip

    实现一个FTP服务,能够在客户端和服务器端查看和传输文件,使用TCP和UDP两种协议方式进行实现,并实现一个web服务器,能够提供让标准浏览器用HTTP协议来进行访问的网页,并且能够支持多线程非阻塞的服务。...

    LINUX FTP设置方法

    ftp工作方式分为两种,一种port主动模式,一种pasv被动模式,是服务主动与被动进行连接。一般ftp服务器都为被动模式 。 20.1.1 vsftp概述 rpm -qc vsftpd /etc/logrotate.d/vsftpd.log /etc/pam.d/vsftpd /*...

    FTP实验报告.docx

    为何要设计这两种方式? FTP实验报告全文共2页,当前为第2页。 FTP实验报告全文共2页,当前为第2页。 答:区别:主动方式下客户端首先和服务端建立连接,在传输数据时服务器和客户端必须建立一个新的连接,而被动...

    Linux下ftp命令详解

    说明:FTP 支持两种文件传送类型,ASCII 码和二进制图像。在传送文本文件时应该使用ASCII。 FTP> bell 切换响铃以在每个文件传送命令完成后响铃。默认情况下,铃声是关闭的。 FTP> binary(或bi) 将文件传送类型...

    匿名 ftp 下载

    FTP客户程序有字符界面和图形界面两种。字符界面的FTP的命令复杂、繁多。图形界面的FTP客户程序,操作上要简洁方便的多。 文件传输协议  简单地说,支持FTP协议的服务器就是FTP服务器,下面介绍一下什么是FTP协议。...

    FTP通讯协议

    HTTP是Hyper Text Transfer Protocol,超文本传输协议; FTP是File Transfer Protocol,文件传输协议;...FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 ,以及FTP应答码&响应码

    基于C#的FTp服务器

    FTP(File Transfer Protocol,文件传输协议是Internet上使用非常广泛的一种通讯协议,它是为Internet用户进行文件传输(包括文件的上传和下载)而制定的。要想实现FTP文件传输,必须在相连的两端都装有支持FTP协议的...

    FTP8.3,网络下载工具

    FTP是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一。尽管World Wide Web(WWW)已经替代了FTP的大多数功能,FTP仍然是通过Internet把文件从客户机复制到服务器上的一种...

    FTP windows版服务器

    在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说...

    ftp软件建站必备品 网站必备

    FTP是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一。尽管World Wide Web(WWW)已经替代了FTP的大多数功能,FTP仍然是通过Internet把文件从客户机复制到服务器上的一种...

    windows下搭建ftp服务器.docx

    FTP是用来在两台计算机之间传输文件,是Internet中应用非常广泛的服务之一。它可根据实际需要设置各用户的使用权限,同时还具有跨平台的特性,即在UNIX、...FTP协议有PORT和PASV两种工作模式,即主动模式和被动模式。

    网站文件FTP更新上传

    设计中有两种文件扫描方式,对比扫描则是通过对比用户提供的时间了扫描本地更新文件;实时扫描则以服务器上文件时间与本地文件时间进行对比来扫描文件,因此最好服务器和本地系统时间相差不要太离谱。在D7和XP下开发...

    Java实现与FTP服务器的数据传输2

    Java实现与FTP服务器的数据传输。 其中包含了两种实现方法。详情请参见本人博客: http://blog.csdn.net/lemon_tree12138/article/details/49777467

Global site tag (gtag.js) - Google Analytics