一种网络业务平台其中的文件传输部分的流程大致如下:
基于FTP协议的方案,整个协议都是跟FTP协议差不多的。
首先会有一个文件传输监听端口(同FTP的21端口类似)客户端连接到这个端口作为文件传输的命令通道。
客户端发送传输请求到命令通道,服务器建立数个(多线程)监听端口并由命令端口返回这些监听端口的地址和端口号。
客户端建立数据连接连接到这些端口,这些数据连接就是传输文件数据的数据通道。
服务器检查连接到这些端口的客户端IP地址是否跟命令通道的地址相同,然后关闭监听端口,并返回确认。
客户端发送具体的传输请求包括文件名称和位置指针,服务器返回确认。
客户端发送数据流,直到传输完毕,断开连接。大家看这种协议的安全性如何,我在网上看到一些文章说FTP协议不是很安全,尤其是传输文件时开的监听端口很多对安全有很大德影响是这样吗?另外那位高人能有其他好的方法我可以出200分或500分
基于FTP协议的方案,整个协议都是跟FTP协议差不多的。
首先会有一个文件传输监听端口(同FTP的21端口类似)客户端连接到这个端口作为文件传输的命令通道。
客户端发送传输请求到命令通道,服务器建立数个(多线程)监听端口并由命令端口返回这些监听端口的地址和端口号。
客户端建立数据连接连接到这些端口,这些数据连接就是传输文件数据的数据通道。
服务器检查连接到这些端口的客户端IP地址是否跟命令通道的地址相同,然后关闭监听端口,并返回确认。
客户端发送具体的传输请求包括文件名称和位置指针,服务器返回确认。
客户端发送数据流,直到传输完毕,断开连接。大家看这种协议的安全性如何,我在网上看到一些文章说FTP协议不是很安全,尤其是传输文件时开的监听端口很多对安全有很大德影响是这样吗?另外那位高人能有其他好的方法我可以出200分或500分
解决方案 »
- delphi 中 组合键 ctrl + A~Z 和 Alt + A~Z 拦截
- 在一个buttonclick事件中我创建了Excel对象,然后会加载很多Excel档里面的资料,现在想做一个进度条用于显示加载进度,在状态栏实现,寻求帮助
- 异步串行通信,如何得知数据真正发送完毕?
- 请大家推荐三层数据库开发电子书籍
- delphi7+access2000环境,adoquery控件能不能同时执行2句sql语句,比如说:
- 如何在程序中修改系统设置使日期按要求格式显示。
- 请大家看看,你有好的方法吗?
- 如何从扫描仪读数据?
- 谁有操作TXT文件的类? 立即给分!!1
- 关于if 语句的问题?
- 我用了一个query1.close但此前并没有打开,所以系统报错,怎么用一个判断避免,?我是才学的,请大鸟写出来
- procedure WMMouseDOWN(var message:TWMLBUTTONDOWN); message WM_LBUTTONDOWN;
另外再开一专门监听传送的端口。控制指令走TCP,数据传送就走FTP。
尽可能用以有的.
同意 victory21cn(骆驼烟丝)的意见.
你是说只接受你所谓的命令通道内地址的连接吗?
设置连接上限就行了呀