1、FTP

文件传送协议FTP(File Transfer Protocol)是Internet上使用比较广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。FTP屏蔽了各种计算机系统的细节,因此适用于在异构网络中任意计算机之间传送文件。它的基本应用就是将文件从一台计算机复制到另一台计算机中。它要存取一个文件,就必须先获得一个本地文件的副本,如果修改文件,也只能对文件的副本进行修改,然后再将修改后的文件副本传回到原节点。

只要记住几个关键词:交互式、存取权限和副本。

2、SFTP(Secure File Transfer Protocol)–22端口

SFTP增加了一个安全层,SFTP会把数据加密后进行传输,但更安全带来副作用就是的传输效率比FTP要低些

3、TFTP

简单文件传送协议TFTP(Trivial File Transfer Protocol)是一个小而易于实现的文件传送协议。TFTP是基于UDP数据报,需要有自己的差错改正措施。TFTP只支持文件传输,不支持交互,没有庞大的命令集。也没有目录列表功能,以及不能对用户进行身份鉴别。但它的代码所占内存较小,不需要硬盘就可以固化TFTP代码,很适合较小的计算机和特殊用途的设备。

TFTP和FTP一个主要的区别就是它没有交互式,且不进行身份验证。

FTP与SFTP适用于通过互联网传输文件,TFTP与它们不同,它主要用于在局域网内传输文件,TFTP通常用来给网络设备(例如防火墙和路由器)传输配置文件和固件文件,一般人很少用到TFTP,而且TFTP使用UDP来传输文件,这是无连接的协议,是一种不可靠的传输协议。TFTP没有任何安全性,它不需要安全性,因为它仅在局域网内使用,而不在互联网上使用。

4、NFS

NFS最初应用于UNIX操作系统下,它允许应用进程打开一个远地文件,并能够在该文件中某一个特定位置上开始读写数据。NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
nfs是网络文件系统,不是用来传东西的,是把嵌入式的根文件系统通过nfs放在网络上的某个介质中,nfs是通过以太网中的udp传送命令的。tftp是通过TCP/IP协议用来在客户机与服务器之间进行简单文件传输的协议。
在用nfs传输时,目标板不需要有事先建立的根文件系统,因为他本身就可以做根文件系统,
串口一般用来传送目标板和控制终端之间的信息,usb用来传送文件,比如内核镜像等,内核镜像也可以通过网线用tftp传送。JTAG分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug,下载程序;

FTP与NFS在处理修改数据的区别:FTP在修改数据文件时是需要首先获得一个文件的副本,如果计算机A上运行的应用程序要在远地计算机B的一个很大的文件中添加一行信息。那么就需要将此文件从计算机B传送到计算机A,添加好信息后再回传到计算机B。来回传输这样大的文件很花费时间,而这种传送是不必要的。而NFS可使用户只复制一个大文件中的一个很小的片段,在网络上传送的只是少量的修改数据。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐