在用 appache camel ftp 接收文件 本地测试正常,服务器部署出现问题,后来才发现需要防火墙开启 udp 协议,默认是 tcp,特意查了下 tcp 和 ftcp 的区别?
文件传输协议(FTP)实际上就是传输文件的协议,它可以应用在任意两台主机之间,但是 FTP 不仅仅是一个协议,它同时也是一个程序。作为协议,FTP 是被应用程序所使用的;而作为程序,用户需要通过手动方式来使用 FTP 并完成文件的传送。FTP 允许执行对目录和文件的访问,并且可以完成特定类型的目录操作,例如将文件重新定位到不同的目录中。显然,FTP 是与 Telnet 合作一同来完成对 FTP 服务器的登录操作,并在这之后再开始提供文件传送服务的。
然而,通过FTP访问主机这只是第一步。随后,用户必须通过一个由系统管理员为保护系统资源而设置的安全登录认证,这个认证需要输人正确的口令和用户名。但是,也可以通过使用用户名“anonymous” 来尝试登录,当然,通过这种方式完成登录后,所能访问的内容将会受到某些限制。即使FTP可以被用户以应用程序的方式来使用,**FTP的功能也只限于列表和目录操作、文件内容输人,以及在主机间进行文件拷贝。它不能远程执行程序文件。**
简单文件传输协议(TFTP)是 FTP 的简化版本,只有在你确切地知道想要得到的义件名及它的准确位置时,才可有选择地使用 TFTP。TFTP 是一个非常易用的、快捷的程序!TFTP 并不提供像 FTP 那样的强大功能。TFTP 不提供目录浏览的功能,它只能完成文件的发送和接收操作。这个紧凑的小协议在传送的数据单元上也是节省的,它发送比 FTP 更小的数据块,同时它也没有 FTP 所需要的传送确认,因而它是不可靠的。正是由于这个内在的安全风险,事实上只有很少的站点支持 TFTP 服务
FTP 是完整、 面向会话、常规用途文件传输协议。而 TFTP 用作 bones bare - 特殊目的文件传输协议。
交互使用 FTP。 TFTP 允许仅单向传输的文件。
FTP 提供身份验证。而TFTP 不。
FTP 使用已知 TCP 端口号: 20 的数据和 21 用于连接对话框。 TFTP 用于 UDP 端口号 69 其文件传输活动。
因为 TFTP 不支持验证 WindowsNT ,所以FTP 服务器服务不支持 TFTP。
FTP 依赖于 TCP,是面向连接并提供可靠的控件。 TFTP 依赖 UDP, 需要减少开销, 几乎不提供控件。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于