ftp二进制转十进制公式与ascii传输方式区别

浅谈SFTP、FTP的区别浅谈SFTP、FTP的区别linux每日谈百家号在linux系统中,最长使用到的文件传输的方式莫过于ftp和sftp了,但是这两个传输方式有什么本质不同呢?本文通过centos系统,给大家浅谈SFTP、FTP的区别!FTP(File Transfer Protocol),即文件传输协议,用于Internet上控制文件的双向传输。FTP在linux系统中,传输默认的端口为21端口,通常以ASCII码和二进制的方式传输数据,支持主动模式和被动模式两种方式。主动模式传输过程:被动模式传输过程:SFTP(Secure File Transfer Protocol),即文件加密传输协议,SFTP在linux系统中,传输默认的端口为22端口,这种传输方式更为安全,传输双方既要进行密码安全验证,还要进行基于密钥的安全验证,有效的防止了“中间人”的威胁和攻击。在使用linux的centos服务器系统中,两个比较起来,ftp传输会比sftp传输速率快,毕竟sftp牺牲了一定的效率,以保证传输过程的安全。本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。linux每日谈百家号最近更新:简介:科普、交流工作经验,传递、分享快乐生活!作者最新文章相关文章c#编程 FTP上传文件binary与ASCII的转换
[问题点数:40分,结帖人zhangjian5206]
本版专家分:2
结帖率 97.62%
CSDN今日推荐
本版专家分:3637
本版专家分:8806
本版专家分:2
本版专家分:266
本版专家分:266
本版专家分:2
本版专家分:2
匿名用户不能发表回复!|
其他相关推荐ftp二进制与ascii传输方式区别_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
ftp二进制与ascii传输方式区别
阅读已结束,下载本文需要
定制HR最喜欢的简历
你可能喜欢FTP中ASCII传输和二进制传输
从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种:
ASCII文件:也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码
二进制文件:它是按二进制的编码方式来存放文件的
ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:
ASC码:  11
     ↓     ↓    ↓    ↓
十进制码: 5     6    7    8 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。 由于是按字符显示,因此能读懂文件内容。
  二进制文件是按二进制的编码方式来存放文件的。 例如, 数5678的存储形式为: 01110只占二个字节。二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。 输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。 因此也把这种文件称作“流式文件”。
FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。假设两台计算机通过ftp协议对话,并且能访问Internet, 你可以用ftp命令来传输文件。每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。
  FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式。
  1.ASCII传输方式:假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。
但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序,数据库,字处理文件或者压缩文件(尽管字处理文件包含的大部分是文本,其中也包含有指示页尺寸,字库等信息的非打印字符)。在拷贝任何非文本文件之前,用binary 命令告诉ftp逐字拷贝,不要对这些文件进行处理,这也是下面要讲的二进制传输。
  2.二进制传输模式:在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。
  如果你在ASCII方式下传输二进制文件,即使不需要也仍会转译。这会使传输稍微变慢 ,也会损坏数据,使文件变得不能用。(在大多数计算机上,ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。如果你传输二进制文件,所有的位都是重要的。)如果你知道这两台机器是同样的,则二进制方式对文本文件和数据文件都是有效的。
   FTP的工作方式
  FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP服务器。Passive模式FTP的客户端发送 PASV命令到 FTP Server。
  下面介绍一个这两种方式的工作原理:
  Port模式FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。
  Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。
  很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作。
FTP的传输的两种方式和工作方式比较,二进制数据传输和ASCII传输区别
FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式
FTP传输一定要注意使用二进制模式
FTP上传bin模式与ASCII模式
FTP的传输模式(ascii, binary)的区别
FTP中传输模式:BIN与ASC的差别
【计算机】二进制(Binary)与文本(ascii)传输方式区别
FTP上传bin模式与ASCII模式
FTP命令详解以及二进制上传说明
没有更多推荐了,FTP上传bin模式与ASCII模式
话说,今天在ftp上传一个txt文件的时候,习惯性的用的bin模式,但是后来同事告诉我文件不能使用。于是重新用ASCII模式上传。
1、FTP在传送文件时分为ASC和Bin两种格式,只有文字文件(例如 html 文件)使用ASC,其他的通通使用Bin格式(例如图像文件、压缩文件、可执行文件等等)。
2、当我们使用ftp时,可简单地把文件分为两种基本类型:文本文件和二进制文件;文本文件也称为ASCII文件,其文件内容遵循ASCII的定义,其主要特征是文件内容由若干行组成,可以使用操作系统的显示、编辑命令来显示和编辑ASCII文件的内容,它使用的传输模式是asc;二进制文件(Binary File)是指除ASCII文件以外的所有文件格式,它使用的传输模式是bin;需要注意的是,可以将ASCII文件按二进制模式传输,但决不能将二进制文件按ASCII模式传输,否则二进制文件的内容会遭到破坏而无法使用。
3、ASCII 切换传输模式为文字模式(只能用来传送文字文件);
BINARY 切换传输模式为二进制模式(除文字文件外皆用此模式);
4、文字文件传输推荐ASC而程序或数据文件必须使用BIN。
有时间?那就继续看吧:
在计算机系统中,不同的系统判断一行是否结束的标志是不一样的。
文件中的一行可以有三种结束的方式:
----&Unix调用一个new line的动作
3.cr lf (or lf cr)
ftp上传的时候,有bin和ascii两种区别
使用bin命令传输时,什么也不会改变,按照源文件传输,
而用ascii方式传输时会将行结束符从来源的机器所用的行结束符转换成接收机器所用的行结束符。
例如:ascii可能将一个 cr 转换成 一个 nl (这通常表示成一个 lf)。
而且ascii指示ftp注意文件的结束符,在pc中表现为: control-z (因此,文件结束符可以结束文件的内容,但不一定表示文件的物理结束)
所以,如果文件本身是二进制的,应该完全不变的传输,这时需要使用bin模式
而对文本文件而言,就需要转换。否则有可能得到这样的结果:
this line ends ^M
and another line ends ^M
and we should have ended^M but did not^M which does^M
not look great.^M^Z
这种情况发生在当来源机器使用lf cr作为行结束符而 lf 是接收机器的行结束符,并且使用bin模式传输文件时。当不确定使用什么模式时,使用bin模式。使用bin更快些,并且不会对文件产生什么伤害(因为 bin模式没有检查文件和转换行结束符)。有很多软件可以将文本(ascii)文件在不同的行结束符之间进行转换,可以用bin下载后再转换。
FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式
关于linux中FTP的两种传输模式及常用的命令
FTP的ASCII和Binary传输模式
FTP中传输模式:BIN与ASC的差别
FTP文件传输模式
FTP传输一定要注意使用二进制模式
MODBUS ASCII和RTU两种模式的区别、优缺点
Java 自定义FTP连接池
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: "5865577",
container: s,
size: "300,250",
display: "inlay-fix"

我要回帖

更多关于 二进制转十进制怎么算 的文章

 

随机推荐