一种网络业务平台其中的文件传输部分的流程大致如下:
基于FTP协议的方案,整个协议都是跟FTP协议差不多的。
首先会有一个文件传输监听端口(同FTP的21端口类似)客户端连接到这个端口作为文件传输的命令通道。
客户端发送传输请求到命令通道,服务器建立数个(多线程)监听端口并由命令端口返回这些监听端口的地址和端口号。
客户端建立数据连接连接到这些端口,这些数据连接就是传输文件数据的数据通道。
服务器检查连接到这些端口的客户端IP地址是否跟命令通道的地址相同,然后关闭监听端口,并返回确认。
客户端发送具体的传输请求包括文件名称和位置指针,服务器返回确认。
客户端发送数据流,直到传输完毕,断开连接。大家看这种协议的安全性如何,我在网上看到一些文章说FTP协议不是很安全,尤其是传输文件时开的监听端口很多对安全有很大德影响是这样吗?另外那位高人能有其他好的方法我可以出200分或500分

解决方案 »

  1.   

    自己开发多线程传送文件的程序比较繁琐,还不如用delphi已经有的ftp模块,基于Ftp协议来处理,把FTP的传送端口改成其它端口号就行了。
    另外再开一专门监听传送的端口。控制指令走TCP,数据传送就走FTP。
      

  2.   

    同意 victory21cn(骆驼烟丝)的意见.
    尽可能用以有的.
      

  3.   

    这不就是跟ftp差不多嘛,改个端口,省很多事
    同意 victory21cn(骆驼烟丝)的意见.
      

  4.   

    ftp不安全?没听说过哦?
    你是说只接受你所谓的命令通道内地址的连接吗?
    设置连接上限就行了呀
      

  5.   

    是有不安全的地方,serv-U都会,不过这方面我外行,只来节点分