ftp tftp nfs samba 等传输协议的区别

雄厚 2019-08-17 06:58:00
1.ftp,tftp 文件传送协议FTP(File Transfer Protocol)是Internet上使用比较广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。 FTP屏蔽了各种计算机系统的细节,因此适用于在异构网络中任意计算机之间传送文件。它的基本应用就是将文件从一台计算机复制到另一台计算机中。它要存取 一个文件,就必须先获得一个本地文件的副本,如果修改文件,也只能对文件的副本进行修改,然后再将修改后的文件副本传回到原节点。 您只要记住几个关键词:交互式、存取权限和副本。 简 单文件传送协议TFTP(Trivial File Transfer Protocol)是一个小而易于实现的文件传送协议。TFTP是基于UDP数据报,需要有自己的差错改正措施。TFTP只支持文件传输,不支持交互,没 有庞大的命令集。也没有目录列表功能,以及不能对用户进行身份鉴别。但它的代码所占内存较小,不需要硬盘就可以固化TFTP代码,很适合较小的计算机和特 殊用途的设备。 您会发现TFTP和FTP一个主要的区别就是它没有交互式,且不进行身份验证。 2. samba,nfs samba是专门针对windows客户,而NFS则是面向linux/unix用户的 3.ftp,samba,nfs NFS:Network File System 是已故的Sun公司制定的用于分布式访问的文件系统,它的本质是文件系统。主要在Unix系列操作系统上使用,基于TCP/IP协议层,可以将远程的计算机磁盘挂载到本地,像本地磁盘一样操作。 samba 是Unix系统下实现的 Windows文件共享协议-CIFS,由于Windows共享是基于NetBios协议,是基于Ethernet的广播协议,在没有透明网桥的情况下 (如VPN)是不能跨网段使用的。它主要用于unix和windows系统进行文件和打印机共享,也可以通过samba套件中的程序挂载到本地使用。 FTP的目的是在Internet上共享文件而发明的一种协议,基于TCP/IP。世界上绝大多数系统都会有支持FTP的工具存在,通用性很强。目前少有人把VPS修改成支持FTP组件的形式,主要是因为FTP一开始就不是为了文件系统而设计的。 三种协议虽然都可以支持文件共享,但是其功能点和侧重点上面各有所不同,协议格式不同。Authentication(鉴定)也就是你说的登陆方式也会随着协议的内容也有所不同。 标准的FTP协议的登陆密码是用明文传输的,没有加密,这会有很大的安全隐患,目前有FTPs(FTP on SSL/TLS)和sFTP(SSH FTP)等基于通信层进行加密的FTP协议,这样会有更好的安全性。 NFS的鉴定机制是基于IP地址的,没有密码这种东西。是控制本地映射的用户权限来控制访问者的权限。 samba和windows那个是基本一致的。不过我不太熟悉,就不妄言了 以上资源转移网络。
...全文
325 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
1. VI的用法 5 1.1. VI与VIM 5 1.2. VI常用的模式 5 1.3. VI的设置 5 1.4. VI的基本用法 6 1.4.1. 常用命令、设置和操作 6 1.4.2. Ctag的用法 8 1.4.3. Taglist插件 9 1.4.4. Cscope的用法 10 2. Shell命令 12 2.1. 添加/修改环境变量 12 2.2. 设置显示当前的日期 13 2.3. du 13 2.4. fdisk 14 2.5. find的基本用法 14 2.6. 查看/修改当前系统的IP地址 17 2.7. 查看当前系统开放的网络端口号 17 2.8. inittab的语法 17 2.9. 编写shell脚本 19 2.9.1. Shell概述 19 2.9.2. 几种流行的shell 20 2.9.3. Shell编程基础 20 2.10. 循环打印一个目录中的所有文件 25 3. rpm命令的用法 25 3.1. rpm命令的基本用法 25 3.2. 一个简单的rpm包的制作过程 26 4. ftp服务 28 4.1. linux下常用的ftp server 28 4.2. tftp server 28 4.2.1. TFTP介绍 28 4.2.2. 设置HOST主机上的TFTP服务 29 4.3. vsftpd server 29 4.3.1. vsftpd概述 29 4.3.2. 安装vsftpd 30 4.3.3. 依靠xinetd启动 31 4.3.4. 独立启动 32 5. cvs服务 34 5.1. 软件配置管理(SCM)概述 34 5.2. CVS与Subversion介绍 34 5.3. Subversion服务器搭建综述 35 5.3.1. 安装服务器端 35 5.3.2. 建立仓库Repository 35 5.3.3. 以apache方式运行服务器 35 5.3.4. 以svnserve方式运行服务器 37 5.3.5. Hook scripts介绍 38 5.4. Subversion客户端常用命令 38 6. NFS服务 39 6.1. NFS概述 39 6.2. 嵌入式Linux开发中搭建NFS服务的一般过程 39 7. 操作内核模块 40 7.1. 构建内核模块 40 7.1.1. 在内核源代码树中构建模块 40 7.1.2. 在内核源代码树之外构建模块 40 7.2. 载入模块 41 7.3. 管理配置选项 41 8. 制作ext2的ramdisk 41 9. 制作romfs 42 10. samba服务 42 10.1. Samba简介 42 10.2. Samba安装和配置 43 10.3. 创建共享资源与samba用户 45 11. web服务 47

1,092

社区成员

发帖
与我相关
我的任务
社区描述
云计算服务器、网络、虚拟化相关讨论
社区管理员
  • 服务器
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧