Поделиться через


Рекомендации по программированию (сетевой монитор)

Этот раздел содержит сведения о программировании. В следующем списке приведены некоторые советы по программированию, которые помогут вам написать средство синтаксического анализа.

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