需要为Abis开发协议分析器吗?

时间:2011-01-22 09:20:19

标签: c++ c

Abis是移动网络中从BTS传递到BSC的信号。他们想要做的工作是从BTS收集消息,分析它以找到一些特定的错误等。因此,为了做到这些,我必须知道如何做协议分析器。我被告知使用的语言是c或CPP。

1 个答案:

答案 0 :(得分:0)

分析任何协议的数据有三个主要阶段:

  • 捕获或生成网络流量:对于移动网络,通常涉及非常昂贵的接收器硬件 - 通常附带自己的分析器软件的硬件比你自己编码的任何东西要好得多。基站可以允许监视其操作和捕获数据的方式。理论上也可以重新利用其他硬件(例如手机或实验室仪器),或使用模拟器生成数据。

  • 提取感兴趣的数据:您需要提取并隔离您感兴趣的协议的数据。根据网络的封装和加密属性,对于在野外捕获的数据可能是不可能的 - 在这种情况下,您需要一些可以充当网络中的节点并提供对其内部工作的访问的东西。

  • 分析感兴趣的协议:您需要一个不仅可以实现协议的软件,而且还可以提供比任何生产实施更广泛的日志记录和错误恢复功能。这样就可以指出并处理行为不端的节点。

如果您打算编写自己的协议分析器,则需要了解协议规范并对此类实现进行编码。您应该收到警告,即使是最简单的协议实际上也很难正确实现。

如果没有关于您的开发和目标平台的更多信息,数据的来源和格式以及您可用的资源,我们无法提供更多信息。

PS:如果您的问题包含我们可以回答的实际问题,那也会有所帮助。