可靠传输技术
实现目标:
实现大文件的可靠传输,要对传输的过程和结果可监控。
我的思路是:
获取大文件,
根据设定的消息的大小,生成发送消息队列;
发送消息包;如果发送成功,循环发送消息;如果发送不成功,继续发送该消息包;指导发送成功为止;
可以使用多个线程同时发送消息包;
增加消息队列的管理程序;
增加网络连通性的判断程序;
修改接收端的可靠性设计;
增加接收的消息队列;
增加发送端的压缩、加密功能;
增加接收端的解密、解压功能;
增加消息控制作业的协调程序;
欢迎大家一起讨论。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
我的目的是做一个消息中间件。
[quote]原帖由 "一无所有"](1)提供实时高效、可靠、安全的数据传输,采用滑动窗口、数据包分割等方式,保证数据传输的实时高效性;采用数据校验、断点重传和日志等机制屏蔽线路瞬间故障和主机故障,保证数据的可靠传输;采用口令管理、数据?.........[/quote 发表:
楼主要走成网络管理系统吗?:)
对于大文件传输,滑动窗口还需要重新定义吗?现有协议都支持了。
另外,对于校验问题,不知道是如何考虑的?包排序吗?既然是实时,校验出错怎么处理?谢谢讨论
(1)提供实时高效、可靠、安全的数据传输,采用滑动窗口、数据包分割等方式,保证数据传输的实时高效性;采用数据校验、断点重传和日志等机制屏蔽线路瞬间故障和主机故障,保证数据的可靠传输;采用口令管理、数据加密等手段提供安全性的保障。
(2) 实时网络监控及管理,提供实时监控网络状态的管理功能。通过监控画面,系统管理员可以及时地发现网络故障及系统运行的异常情况,通过系统提供的相关工具进行处理。可以在运行过程中,对节点的通信状态进行控制,可以打开或关闭某些节点,可以改变某些节点的连接关系。
感觉好空呀,我是做应用的,不具体的都看不懂的呀:)
我个人觉得已经很细了。
希望大家就针对该功能可以提一些思路出来,
大家一起讨论一下。
楼主可否将问题再细节化一点,公布部分希望讨论的算法或代码,这样讨论会比较有针对性
我这里所定义的大文件是指:1M~10M
对于:
补充提问:是否需要守法双方的反馈,
可否借助已有的传送协议
我们可以看一下我们的目的就知道都是需要的。
不管实现的手段,主要是要实现指定功能。
稳定、正确是第一位的。
这个过程,我倒是有现成的代码,不过不能提供。
大家讨论,我可以看者大家的讨论介入每个细节。
获取大文件, 大文件是多大
发送消息包;如果发送成功,循环发送消息;如果发送不成功,继续发送该消息 包;指导发送成功为止; 这一部我已经做好了。
补充提问:是否需要守法双方的反馈,
可否借助已有的传送协议
目前我做的就是Linux下串口的数据传输,不过基础知识还很薄弱,只能做一点学一点。愿与你继续进一步的讨论 :)