c# - 网络编程和数据包交互

标签 c# java c++ network-programming packet

问候,

这个月我将开始写我的硕士论文。我的论文主题是关于网络安全。

我需要处理网络接口(interface)和数据包。

我以前使用过 shappcap 与数据包交互,但我不确定 C# 是否是处理网络编程和数据包的最强大的语言。

我使用过 wireshark,我看到了它的强大功能,而且如您所知,winsharp 是使用 C++ 开发的开源软件。

我不确定我应该使用 C# 还是 C++ 进行网络安全编程,我希望您了解最好的语言可能是网络编程和数据包交互。

我应该使用 C#、C++ 还是 java 或其他东西?

请给我你的建议。

谢谢,

更新 ............................

我将通过获取每个数据包并读取其上的每个字段然后使用这些值来进行不同的数据包挖掘,并且在同一阶段我将修改一些数据包值然后重新发送它们。

我想控制数据包,因为它从网络接口(interface)接收到它传递到应用层。

还有

最佳答案

您几乎可以使用任何您想要的语言进行网络编程。如果您同样熟悉您提到的所有语言,那么您应该确定要与哪些系统库或 API 交互。例如,如果您要在 Unix 系统上进行数据包级网络编程,C 可能是您的最佳选择。如果您想与 Wireshark 集成,请使用 C++。如果您想使用 Apache Commons 组件,请使用 Java。我建议您在尝试决定使用哪种语言之前为您的实际程序提出一组更具体的要求。

关于c# - 网络编程和数据包交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2756243/

相关文章:

c# - Outlook 2007 加载项 C# - 启动路径

c# - LINQ Where 语句的条件会在循环期间重新评估吗?

java - 升级到 Java 7 后 Spring (3.2.0) ConfigurationClassEnhancer 中出现 Stackoverflow 错误

c++ - 任何种子在同一字符串上的CRC32哈希冲突

c++ - 为使用多种语言编译的程序公开调试符号

c# - 从 C# 运行复杂的命令行

c# - 无法通过 NullReferenceException

java - 如何使用Java关闭运行时弹出的对话框?

java - 我是否应该延迟定义 JPA ManyToOne,或者如果我确实不需要引用的数据,则只需将原始 id 映射到我的实体中?

c++ - MIC.o 文件链接错误