新闻动态

如何使用TFTP进行文件传输
在嵌入式系统开发中,经常需要从主机上传送映像、文件等到目标机上。实现的方法有很多。如tftp,scp等。 TFTP(Trivial File Transfer Protocol)是用来下载远程文件的最简单的网络协议,它基于UDP协议而实现。 一、TFTP的建立 嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。我们要做的是在服务器端(即主机)上安装TFTP服务,并且正确地配置TFTP服务的路径和参数。 首先需要安装:tftp-hpa sudoapt-get install tftp-hpa sudoapt-get install tftpd-hpa tftp-hpa是客户端,作用是从别人的TFTP服务器端上传/下载东西。 tftpd-hpa是服务端,字母d代表daemon,作用是为别人提供TFTP服务,供别人上传/下载东西。 2、创建TFTP目录 首先需要建立一个TFTP目录,以供上传和下载。当然也可以使用现有的目录。然后需要设定该目录的权限,决定是否能够下载和上传文件。对于日常使用,我们一般就将其权限设置为最高,为所有用户组都添加所有权限(读+写+执行=4+2+1=7): sudomkdir ~/tftp_boot sudochmod 777 tftp_boot –R 我们的TFTP目录为/home/ghostar/tftp_boot,其权限已经是最高。 3、修改配置文件 修改tftpd-hpa相应的配置文件 sudogedit /etc/default/tftpd-hpa 原始的内容如下: /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/var/lib/tftpboot" TFTP_ADDRESS="...:69" TFTP_OPTIONS="--secure" 我将其修改为: /etc/default/tftpd-hpa TFTP_USERNAME="ghostar" TFTP_DIRECTORY="/home/ghostar/tftp_boot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="-l-c -s" 说明: TFTP_USERNAME:必须改为当前的用户名,或者root; TFTP_DIRECTORY:我们设定的TFTP根目录; TFTP_OPTIONS:TFTP启动参数。意义如下: -l:以standalone/listen模式启动TFTP服务,而不是从inetd启动。 (这里也表明,再像前面一样装xinetd,其实是多此一举) -c:可创建新文件。默认情况下,TFTP只允许覆盖原有文件,不能创建新文件。 -s:改变TFTP启动的根目录。加了-s后,客户端使用TFTP时,不再需要输入指定目录,填写文件的完整路径,而是使用配置文件中写好的目录。这样也可以增加安全性。 我一开始没有注意TFTP_USERNAME这一项,随便取了一个名字,一直没有成功,后来改用自己的用户名,才测试成功。 4、重新启动服务 重启tftpd-hpa服务: sudo service tftpd-hpa restart 如果显示如下,说明配置正确: tftpd-hpastart/running, process 2290 之前我没有把TFTP_USERNAME该为用户名,而是随便取了一个,则会提示如下: tftpd-hpastart/running 对比发现,这里并没有启动进程,因为配置中TFTP_USERNAME不正确,也就没有成功开启TFTP 5、确认tftp服务是否已经开启 查看tftp相关进程可以用以下指令: psaux |grep tftp 弹出以下信息 ghostar@ubuntu:~$ ps aux|grep tftp root 3151 0.0 0.0 15128 152 ? Ss 23:19 0:00 /usr/sbin/in.tftpd --listen --user ghostar --address 0.0.0.0:69 -l -c -s /home/ghostar/tftp_boot ghostar 3156 0.0 0.0 15956 956 pts/12 S+ 23:20 0:00 grep --color=auto tftp 可以看到, /usr/sbin/in.tftpd已经启动,说明TFTP服务已经开启了,进程号正是3151。 --listen对应配置文件中的参数 -l --user ghostar 就是配置文件中的TFTP_USERNAME /home/ghostar/tftp_boot是配置文件中的TFTP_DIRECTORY 另一种方法: netstat-a|grep tftp 如果看到如下提示,说明TFTP服务开启了。 udp 0 0 *:tftp : 本文地址:https://www.raysync.cn/news/post-id-33 ,镭速大文件传输软件,高速传输系统,提供ftp传输加速服务,企业级大文件传输协议,解决大数据传输,跨境传输,跨国大文件传输慢的问题,帮助企业提高传输效率。
2020-07-01
为什么FTP文件传输速度慢?文件传输慢如何解决?
FTP 是因特网网络上历史最悠久的网络工具,从 1971 年由 A KBHUSHAN 提出第一个 FTP 的RFC(RFC114)至今近半个世纪来,FTP 凭借其独特的优势一直都是因特网中最重要、最广泛的服务之一。 FTP文件传输协议已经存在了这么多年,但是还是依旧有着很大的市场,那么我们先来分析一下影响FTP传输速度的因素到底有哪些? 1、可能是当前FTP服务器的运行状态,是否存在资源消耗过多的情况,导致文件传输慢。 2、检查服务器端网络问题,是否存在DDOS攻击,导致网络不稳定,从而出现文件传输慢的情况。 3、检查客户端网络问题,用户网络带宽过低,网络不稳定,从而出现文件传输慢的情况。 4、是否是由于某个文件卡主,导致FTP长时间占用服务器资源,从而出现文件传输慢的情况。 5、检查是否是因为传输文件数量过多,导致某些文件传输失败,从而出现文件传输慢的情况。 那么针对影响文件传输协议的传输速度的因素,罗列了以下处理方法: 1、建议用户尝试重启FTP软件上传或不同软件上传。 2、通过后台查看是否服务器资源问题导致,并针对性的解决问题。 3、建议用户将文件打包上传/下载。 本文地址:https://www.raysync.cn/news/post-id-334 ,镭速大文件传输软件,高速传输系统,提供ftp传输加速服务,企业级大文件传输协议,解决大数据传输,跨境传输,跨国大文件传输慢的问题,帮助企业提高传输效率。
2020-07-01
应用分析:了解FTP的五个事实,确保文件传输一个都不少
在用户可以使用HTTP在网络上移动数据的很早之前,文件传输协议(FTP)就作为一种独立的技术而开发,使用户可以将数据从一个位置移动到另一个位置。FTP的规范是在Internet之前于1971年编写的。 尽管被认为是一项成熟和过时的技术,但四十多年后的今天,FTP仍被广泛使用。 关于FTP的五个事实 1.传输的文件未加密,FTP更容易被截获 2.FTP缺乏可见性,无法提供文件传输失败或中断的信息 3.FTP无法自动执行复杂或大量文件传输工作流程 4 FTP缺乏满足合规性要求的功能 5.根据FBI的说法,FTP容易受到黑客的攻击 FTP,文件传输协议及其问题 FTP曾经被认为是传输文件的最佳方法。它方便,易用且安全。但是现在,事实并非如此,现在FTP通常是为满足应用程序要求或解决特定的问题临时部署的。以这种方式使用FTP时(例如,在企业中使用多个FTP部署),没有可用的集中式工具,容易出现IT部门无法安全有效地管控传输过程和传输环境。 对企业而言,这种不可见性、不可控、安全高风险都是严峻的挑战。忽略这三个因素中的任何一个都会损害其数据和IT基础架构的安全性。 其实,当企业只需要进行少量文件传输时,FTP本身是不会出错的。但是,当企业涉及到大量文件传输或复杂的文件传输工作,并且需要把文件传输的合规性作为优先考虑时,FTP就显得有点鸡肋了。这种情况下显然需要一个强大的软件来帮助您满足这些复杂多样的需求。目前,当下对企业级文件传输需求提供的一个最佳解决方案就是大文件传输软件(MFT)。 大文件传输软件已经成为趋势 借助大文件传输(MFT)软件,企业可以安全有效地管理各类数据信息,并且能够很好地适用于当今现代组织的所有文件传输复杂性和安全性需求。下面我们会以镭速传输为实例解析对象,深度剖析大文件传输软件的实用性及其优势。 1.可见性: MFT提供有关所有文件传输活动的详细信息。如果出现问题,我们可以快速查明原因从而更轻松地预防或解决问题。在这点上,镭速传输Raysync是通过设计“传输日志”功能对传输活动的实现全面监测,体现在对传输用户、传输类型、传输的哪项文件。 2.自动化:借助MFT软件强大的自动化功能,您可以自定义软件以处理所有复杂或大批量文件传输工作流程。大文件传输平台更加高效,可靠和准确,为您节省时间和金钱。镭速传输自主研发的raysync高速传输引擎,突破传统FTP、HTTP传输的缺陷,传输速率提升100X,带宽利用率达96%以上。多维度传输形式满足TB级别大文件和海量小文件极速传输需求。全程智能化加速传输,避免因网络延时而出现的丢包现象,极大程度加快文件外发效率,有效压缩文件外发时长,提供完美数据传输载体。 3.合规性:促进合规性是一个因为复杂且耗时经常被略过的过程。借助MFT,企业可以获得一个安全的框架和报告功能,甚至可以简化最严格的要求。大文件传输软件镭速传输具备用户分组、身份鉴权、外链监管、事件通知等多个精细化功能设计高度符合业务的合规性,架构完整,轻松满足企业合规性需求的同时实现数据高效流转。 4.安全性:大文件传输软件在移动文件时要牢记安全性,同时在传输和静止数据时也应保护敏感数据。此外,MFT是网络安全工具的补充,例如数据丢失保护(DLP),防病毒软件,端点保护等。在安全性这点上,镭速传输采用的是TLS+AES-256加密算法,达到国际顶尖金融级安全水平,为数据安全加码。 大文件传输(MFT)软件是从FTP演变而来的,它扩展了FTP和其它基本文件传输的功能。之所以成为趋势,很大原因是大文件传输软件实现了“一个集中平台实现了高速传输大文件有能够很便捷地用来管理文件传输”。针对目前很多企业面临的严格合规性和安全性需求,那么大文件传输软件可能更适合现代化企业。 本文地址:https://www.raysync.cn/news/post-id-333 ,镭速大文件传输软件,高速传输系统,提供ftp传输加速服务,企业级大文件传输协议,解决大数据传输,跨境传输,跨国大文件传输慢的问题,帮助企业提高传输效率。
2020-07-01
文件传输协议(FTP)的另外一种选择受管文件传输(MFT)
文件传输协议(FTP)的另外一种选择受管文件传输,安全风险和合规性问题正在推动受管文件传输(Managed File Transfer,简称MFT)技术的迅速采用。使用MFT,组织可以增强文件传输过程的安全性、可靠性和治理,这是FTP无法做到的。但目前大多数组织并没有充分利用MFT提供的生产率、安全性和成本效益。 五关键因素促使组织采用MFT 1、文件大小和体积——组织对更大的文件需求越来越多,这些大文件越来越多的在组织与外部合作伙伴之间进行传输。同时,还需要在许多端点之间的调度中移动大量的小文件。 2、调度——FTP和脚本需要人员和管理,而且通常不会从应用程序和管理的角度进行扩展。 3、安全——企业通常对其DMZ有非常严格的要求,大多数文件传输协议解决方案没有提供足够的能力在传输和空闲状态时获取数据。 4、监视/可审核性——传统的文件传输解决方案缺乏可见性。MFT使企业能够实时或接近实时地监控数百或数千个连接。 5、脚本和异常处理——MFT辅助治理的功能,使组织能够使用相同的规则监视和管理所有文件传输。 MFT有助于治理和合规 MFT包括提供一组服务的功能,这些服务可以使各种治理过程和策略与文件传输的管理、协调和信任相关: 可见性:使组织能够检查文件传输、进程、事务、系统以及与消息和交互的人员。 监视:允许跟踪消息、文件和事务,作为更大的治理计划的一部分。 安全性:与解决方案集成,使完整的治理能够解决风险、身份、访问和身份验证问题。 报告和审计:使公司能够汇编和整合与文件传输各方面有关的数据。与其他工具一起,支持完整的审计和报告功能。 适应性:为公司提供连接现有的、新的系统和基础设施的机会。 供应:使企业能够快速地对系统、公司和个人进行管理,并持续管理这些环境中的变化。 工作流和自动化:允许公司设计、测试和执行与文件传输相关的过程。 本文地址:https://www.raysync.cn/news/post-id-317 ,镭速大文件传输软件,高速传输系统,提供ftp传输加速服务,企业级大文件传输协议,解决大数据传输,跨境传输,跨国大文件传输慢的问题,帮助企业提高传输效率。
2020-06-30
传统文件传输协议(FTP)的局限性
最初的文件传输协议(FTP)已经使用了40多年。FTP风靡的原因很简单——FTP最初是免费的,它可以方便地在任何设备和系统之间进行文件交换。但当涉及到当今复杂的信息交换需求时,FTP就缺少了企业亟需的关键要素。 以下10个原因,表明FTP不再是正确的文件传输工具: FTP没有加密功能,使得在文件传输的过程中,容易受到黑客攻击,导致数据泄露。 FTP不保护用户名和密码,使得用户的安全性不受到保护,容易被其他人利用。 FTP没有完整性检查,在文件传输过程中,不能检查完整性,文件丢失无法找到根源。 FTP没有断点重启功能,除非一次性进行传输完成,不然如果是出现网络卡顿或者是其他不可控的因素,导致需要重新传输,得不偿失。 FTP不提供不可抵赖性,这样的话,软件作为使用的一个方式,不提供服务,无法满足客户的需求。 FTP不能压缩数据,在传输过程中,需要将数据压缩的话,如果不提供,需要用户数据的数据量太大。 FTP会使文件传输延迟,在传输的过程中,出现延迟的情况导致用户传输的速度和效率就会变得缓慢,从而影响工作效率。 FTP不提供可见性,不可见,客户不能知道文件传输的实际情况,如果能够提供可视化的信息,客户就可以看到数据的传输情况。 FTP很难管理,在管理方面,传统的FTP已经不能够满足企业用户的需求。 丢失文件=收入损失 当组织机构发送采购订单、发票、个人健康信息、高级装运通知、CAD/CAM文件、员工/人力资源记录或物流数据时,组织的事务数据流常常被打乱。同时,还经常伴随着文档损坏、数据不匹配、消息丢失……所有这些对顺畅的业务流程的破坏,导致了组织收入的损失和成本的上升。 本文地址:https://www.raysync.cn/news/post-id-316 ,镭速大文件传输软件,高速传输系统,提供ftp传输加速服务,企业级大文件传输协议,解决大数据传输,跨境传输,跨国大文件传输慢的问题,帮助企业提高传输效率。
2020-06-30
关于FTP文件传输协议的详细介绍,带你更专业的文件传输协议
关于FTP文件传输协议的详细介绍,带你更专业的文件传输协议,FTP工作在TCP/IP模型的应用层,基于的传输协议是TCP,FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。 FTP的主要特征: 1.控制连接是建立在客户协议解释器和服务器协议解释器之间用于交换命令与应答的通信链路。 2.数据连接是传输数据的全双工连接。传输数据可以发生在服务器数据传输过程DTP和客户DTP之间,也可以发生在两个服务器的DTP之间。 文件类型: 1.ASCII码文件类型(默认选择),以NVT ASCII码形式通过数据连接传输; 2.EBCDIC文件类型。该文本文件传输方式要求两端都是EBCDIC系统; 3.图像文件类型(也成为二进制文件类型),数据发送形式呈现为一个连续的比特流。 数据结构: 1.文件结构(File Structure)字节流,无结构; 2.记录结构(Record Structure)文件被划分为记录,用于文本文件; 3.页结构(Page Structure)文件被划分为页,每页有页号和页头。可以进行随机存取或顺序存取。 传输方式: FTP的传输模式有流模式、块模式和压缩模式: 1.流模式:数据以字节流的形式传送 -记录结构 -文件结构 2.块模式:文件以块的形式传送,块带有自己的头部分。头字节包括16位计数域和8位描述子代码 3.压缩模式:压缩模式中,因为数据是压缩过的,对于增加带宽有很多好处。 FTP中的客户端-服务器模型 FTP客户端与服务器之间要建立双重连接,一个是控制连接,一个是数据连接。 控制连接:NVT ASCII 数据连接:文件类型、数据结构、传输方式 建立双重连接的原因是:FTP是一个交互式会话系统,某客户每次调用FTP,便与服务器建立一次会话,会话以控制连接来维持。 客户端每提出一个请求,服务器与客户端建立一个数据连接,进行实际的数据(比如文件)传输,一旦数据传输结束,数据连接相继撤销,但控制连接依然存在,客户端可以继续发出命令。 客户可以撤销控制连接(close命令),也可以退出FTP会话(quit命令)。 FTP服务器的实现是由一组FTP进程完成的。 服务器FTP进程:由协议解释器PI和数据传输过程DTP组成。 客户端FTP进程:由PI、DTP和用户接口组成。 传输和控制采用独立的连接方式具有以下三方面的优点: 1.使FTP协议更加简单并且更容易实现,例如控制连接可以直接采用Telnet协议实现,FTP数据连接不会与FTP命令混淆起来; 2.在数据连接结束后,控制连接仍然保留着,它能够在新的传输连接时被使用; 3.发送方与接收方在所有的数据都到达时可以在数据连接上用文件结束来通知另一方,从而达到命令传输的功能。 通信: FTP使用客户端/服务器模式,涉及到五个进程和两个相关。 服务器首先运行一个本地FTP主服务进程,当客户端用户输入open或ftp命令后,客户端指定一个远程计算机时,建立一个客户端控制进程,本地应用成为一个FTP客户端,建立了与自己的半相关。 然后,客户端用TCP建立与指定计算机上的FTP服务器之间的控制连接。 服务器接收到客户端的请求后,派生一个服务器控制进程,该进程与客户端控制进程建立起控制连接,即相关,双方进入会话状态。 客户端要进行数据传输时,派生一个客户端数据传输进程,并在一个非默端口上被动打开,通过控制连接,客户端用port将端口号发送给服务器控制进程。 服务器控制进程接收到后,派生一个服务器数据传输进程,该进程建立一个自己的半相关(20),并向客户端数据进程发出连接请求,与客户端数据传输进程建立相关,双方建立数据传输。 数据传输结束后,关闭数据连接,双方数据传输进程结束,但控制进程仍然存在,然后可以再重新发起新的数据传输服务。 FTP命令与响应 FTP命令主要用于控制连接,可以直接采用Telnet协议实现,所以FTP命令同Telnet命令包括中断进程、Telnet的同步信号、查询服务器、带选项的Telnet命令等。 命令以NVT ASCII码形式传送,要求在每行结尾都要CR、LF对。 匿名FTP的用途: 从前面的讲解可知,使用FTP时必须首先利用Telnet协议登录,获得远程主机相应的权限,才能上传和下载文件。 本地主机必须具有用户ID和口令,获得远程计算机的适当授权,否则便无法传送文件,Internet上的FTP主机很多,不可能要求每个用户在每一台主机上拥有帐号。 匿名FTP无需本地主机成为远程计算机的注册用户,从而解决了这个问题。 匿名FTP机制: 远程计算机建立了名为anonymous的用户特殊ID,这样Internet上的任何人在任何地方都可使用该用户ID,下载文件,而无需成为其注册用户。 匿名FTP主机的连接使用方式同连接普通FTP主机的方式差不多,只是在要求提供用户标识ID时必须输入anonymous,其口令可以是客户端自己喜欢的任意字符串。 本文地址:https://www.raysync.cn/news/post-id-303 ,镭速大文件传输软件,高速传输系统,提供ftp传输加速服务,企业级大文件传输协议,解决大数据传输,跨境传输,跨国大文件传输慢的问题,帮助企业提高传输效率
2020-06-29
FTP文件传输协议常见的术语
文件传输协议(FTP)使得主机间可以共享文件。 FTP 使用 TCP 生成一个虚拟连接用于控制命令交互,然后再生成一个单独的 TCP 连接用于数据传输。 下面来介绍一下文件传输协议常见的术语有哪些吧 FTP(FILE TRANSFER PROTOCOL):文件传输协议。 PI(protocol interpreter):协议解析器。用户和服务器用其来解析协议,它们的具体实现分别称为用户 PI (USER-PI)和服务器PI(SERVER-PI)。 服务器PI(server-PI):服务器 PI 在 L 端口“监听”用户协议解析器的连接请求并建立控制连接。它从用户 PI接收标准的 FTP 命令,发送响应,并管理服务器 DTP。 服务器DTP(server-DTP):数据传输过程,在通常的“主动”状态下是用“监听”的数据端口建立数据连接。它建立传输和存储参数,并在服务器端 PI 的命令下传输数据。服务器端 DTP 也可以用于“被动”模式,而不是主动在数据端口建立连接。 用户PI(user-PI):用户协议解析器用 U 端口建立到服务器 FTP 过程的控制连接,并在文件传输时管理用户 DTP。 用户DTP(user-DTP):数据传输过程在数据端口“监听”服务器 FTP 过程的连接。 控制连接:用户PI 与服务器PI 用来交换命令和响应的信息传输通道。 数据连接:通过控制连接协商的模式和类型进行数据传输。 本文地址:https://www.raysync.cn/news/post-id-281 ,镭速大文件传输软件,高速传输系统,提供ftp传输加速服务,企业级大文件传输协议,解决大数据传输,跨境传输,跨国大文件传输慢的问题,帮助企业提高传输效率。
2020-06-24
文件传输协议的两种传输方式ASCII和二进制
文件传输协议的两种传输方式是ASCII和二进制。 ASCII传输方式 假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。 但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序,数据库,字处理文件或者压缩文件。在拷贝任何非文本文件之前,用binary 命令告诉ftp逐字拷贝。 二进制传输模式 在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。 如在ASCII方式下传输二进制文件,即使不需要也仍会转译。这会损坏数据。(ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。如果传输二进制文件,所有的位都是重要的。) 如果你在ASCII方式下传输二进制文件,即使不需要也仍会转译。这会使传输稍微变慢 ,也会损坏数据,使文件变得不能用。(在大多数计算机上,ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。如果你传输二进制文件,所有的位都是重要的。)如果你知道这两台机器是同样的,则二进制方式对文本文件和数据文件都是有效的。 本文地址:https://www.raysync.cn/news/post-id-280 ,镭速大文件传输软件,高速传输系统,提供ftp传输加速服务,企业级大文件传输协议,解决大数据传输,跨境传输,跨国大文件传输慢的问题,帮助企业提高传输效率。
2020-06-24

关注云语科技

wechat qrcode

微信扫一扫,获取最新资讯