首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网络协议的实现

网络协议的实现
EN

Stack Overflow用户
提问于 2010-09-17 09:04:08
回答 2查看 1.5K关注 0票数 3

我将实现一个网络协议(具体来说,SFTP),我想知道是否有什么通用的经验规则可遵循?

目前,这似乎是一项巨大的任务,我不知道从哪里开始。

我在找:

  • 提示
  • 最佳实践
  • 可能的设计模式
  • 经验

尽量使其适用于一般的网络协议。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-21 12:10:42

如果可能的话,我当然建议使用经过良好测试的库。特别是对于SFTP的SSH方面,实现中的错误可能导致安全漏洞。

尽管如此,你似乎是一个有经验的人,你可能会发现没有一个图书馆(SharpSSH等)。如果合适,您应该考虑将您的网络实现分离到它自己的库中,并开放它的来源有两个原因:

  1. 如果它对你有用,它很可能对其他人有用。
  2. 您可能会得到一些有用的代码回顾。

鉴于所有这些,其他的指导方针将类似于其他发展,但可能在安全性和测试方面更加严格。确保运行静态分析,并对故障用例进行单元测试。

另外:使用,但不要信任为您提供的OSI模型的较低层。如果有一个方案破坏了您的代码,您可以打赌网络最终会找到它。

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2010-09-17 09:27:31

我建议查看SharpSSH库,它包括对SFTP的支持,并且是在BSD风格的许可下发布的,因此您可能可以重用源代码,或者至少可以使用该项目的一些想法。

这里还有一些其他的答案(我几个月前就看到了),其中提到了SFTP支持方面的一些问题,但不确定这些问题是否仍然相关,而且无论是哪种方式,它至少都是一个很好的起点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3733968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档