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


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

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

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