Linux中的3种文件服务器对比——ftp/tftp、 Samba、NFS服务器

1.Linux文件服务器:ftp服务器(ftp/tftp)、 Samba服务器、NFS服务器。

ftp的客户可以是任意平台,samba是专门针对windows客户,而NFS则是面向linux/unix用户的。下面是三种服务器的对比情况:

 

linux中3种文件服务器的对比
服务器名称 用户客户端平台  使用范围 服务端口
FTP  Windows/linux/unix/macOS等 发布网站,文件共享 Tcp/21
Samba Windows  文件共享(网上邻居) Tcp/445,tcp/139
NFS Linux/unix 网站发布,文件共享(mount)  Tcp/2049

总结:samba服务器用于Linux与Windows系统间文件共享/传输;

           NFS服务器(network file system)用于Linux与Linux/Unix系统间的文件共享/传输;

           TFTP/FTP服务器,万能的服务器可用于各种平台系统的文件共享/传输;

2.在u-boot阶段应用tftp工具来更新/烧写arm 开发板的flash中的镜像。

(1)Tftp服务器:

运行于宿主机(的执行编译,链接嵌入式软件的计算机),提供对目标机(开发板)的映像文件的下载。如通常使用u-boot下载内核映像。

TFTP(Trivial File Transfer Protocol,简单文件传输协议),是一个基于 UDP 协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。TFTP协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。

(2)NFS服务器:

又名网络文件系统,一种将远程主机上的分区经网络挂载到本地主机,通过本地主机共享远程主机的目录,类似于Windows的共享目录。通常使用u-boot通过NFS服务启动根文件系统

(3)Samba服务:

实现Linux和Windows之间的共享

NFS实现Linux-Linux的共享,共享目录实现Windows-Windows之间的共享

Samba实现Linux-Windows之间的共享

参考:https://blog.csdn.net/u010661782/article/details/49020385 Tftp服务器_NFS服务器_Samba服务器

          https://blog.csdn.net/good5101/article/details/39076535 linux下tftp、samba、nfs服务的配置和启用
 

3.说了这么多文字,来张图记忆下

 

Linux中的3种文件服务器对比——ftp/tftp、 Samba、NFS服务器_第1张图片

nfs也可以调试程序

                
                                                                     
                                                       

你可能感兴趣的:(嵌入式软件开发之路)