Рекомендации по программированию (сетевой монитор)
Этот раздел содержит сведения о программировании. В следующем списке приведены некоторые советы по программированию, которые помогут вам написать средство синтаксического анализа.
Совет | Описание |
---|---|
Автоматическая установка средства синтаксического анализа | Реализуйте функцию ParserAutoInstallInfo для автоматической установки средства синтаксического анализа и обновления связанных ini-файлов. Если средство синтаксического анализа установлено вручную, необходимо обновить все связанные файлы INI вручную. |
Свойства протокола синтаксического анализа | Реализуйте функцию AttachProperties для анализа свойств протокола. Избегайте использования функции AttachPropertyInstanceEx при присоединении экземпляра свойства и используйте ее только для данных, не выровненных по байтам, или данных, которые необходимо декодировать. Присоединение свойств означает сопоставление экземпляра свойства с определенным расположением в записи. |
Протоколы синтаксического анализа, разделенные между кадрами | Предположим, что каждая часть протокола завершена в пределах кадра, и предположим, что пользователь вызывает инструмент Protocol Coalesce для объединения частей в один протокол. Не оглядывание на предыдущий кадр при анализе протокола и избегайте попыток воссоздать протокол, разделенный между кадрами. |
Форматирование отображаемых данных | Вызовите функцию FormatPropertyInstance , чтобы использовать универсальный модуль форматирования для форматирования данных, отображаемых в области сведений пользовательского интерфейса сетевого монитора. Избегайте написания пользовательского модуля форматирования для данных отображения пользовательского интерфейса. Однако можно вызвать пользовательский модуль форматирования, чтобы создать строку сводных свойств для анализируемого протокола. |
Использование CCAlloc | Используйте CCAlloc, если требуется, чтобы сетевой монитор распределял данные по каждому захвату. Монитор сети не указывает порядок вызова средства синтаксического анализа кадрами. |
Сохранение средства синтаксического анализа без отслеживания состояния | Оставьте операцию синтаксического анализатора без отслеживания состояния, так как при синтаксическом анализе сетевой монитор не передает кадры в средство синтаксического анализа в определенном порядке. По этой причине рекомендуется не сохранять глобальные данные. |