6

我想从事一个 2-3 个月的项目(全职),该项目涉及 C++ 编码并与网络(协议堆栈)相关。我正在考虑编写自己的网络堆栈,但这似乎并不有趣。如果能找到一个想法来为分布式系统/GPU 实现类似 tcp/ip 的堆栈,就网络性能而言,它会更好。我已经在谷歌上搜索了 3 个小时,但没有遇到任何值得花费 2 个月的东西。像 netperf 这样的开源项目似乎超出了我的范围。我真的很想要一个相对较小的独立项目,我可以按照自己的节奏进行工作。这个项目的目的是利用我的空闲时间在一个项目上(我以后可能会在开源许可下发布)并获得 C++、网络、并行编程、GPU 方面的专业知识和实践经验,

我似乎在寻找想法时遇到了障碍(或者我可能不太清楚我到底要做什么)。所以任何建议都会非常感激。谢谢!

4

4 回答 4

3

如果您特别对侧重于分发和 GPU/图形的网络编程感兴趣,您可能需要查看开源 (GPL) CIGI 项目sourceforge 项目站点

CIGI 是一个开放的模拟协议,用于主机设备和 IG(图像生成器)之间的通信。通用图像生成器接口 (CIGI) 是一种接口,旨在促进主机设备与仿真行业中的图像生成器 (IG) 通信的标准方式。

CIGI 是sourceforge 上一个相当活跃的项目,由BOEING发起和支持,并且是多平台软件:

通用图像生成器接口 (CIGI) SG 的目标是评估行业和政府对开发标准图像生成器接口的兴趣。通常,当今的图像生成器 (IG) 供应商都有自己封闭的专有运行时接口。在 I/ITSEC'02 上,波音公司提出了他们的开源通用图像生成器接口 (CIGI) 作为仿真社区可以采用的运行时接口。波音公司表示,他们希望看到一个标准组织采用 CIGI 并将其发展为一个强大且被广泛接受的仿真行业图像生成器运行时接口标准。SG 正在讨论该提案,评估备选方案,并提出建议和拟议的行动计划。

这是关于 CIGI 的一些基于wireshark 的信息

于 2009-06-05T21:18:33.900 回答
2

您是否尝试过 Ace Wrappers。http://www.cs.wustl.edu/~schmidt/ACE.html 它为分布式网络编程提供了经过良好测试的基于模式的 C++ 实现。

于 2009-06-16T21:26:09.003 回答
0

使用SCTP进行分布式音频/视频。扩展开源 SIP 客户端和/或服务器以使用 SCTP 更好地扩展。

于 2009-06-06T02:09:50.490 回答
0

你可以做一个关于车辆之间的 ad-hoc 通信网络的项目。您可以利用一个名为 SUMO 的开源交通模拟模型。SUMO 的 wiki 列出了一堆现有的研究和工具,您可以将它们用作起点:

http://sourceforge.net/apps/mediawiki/sumo/index.php?title=Main_Page#Related_to_C2C

于 2009-06-16T18:15:47.690 回答