Sdílet prostřednictvím


Určení sady předání

Sada předání určuje protokoly, které navazují na protokol. Analyzátor používá sadu předání pouze tehdy, když analyzátor dokáže identifikovat další protokol z dat v instanci protokolu.

Například protokol TCP má vlastnost portu, která identifikuje protokol, který následuje za protokolem TCP. Hodnota vlastnosti 20 označuje, že další protokol je FTP. Hodnota vlastnosti 53 označuje, že další protokol je DNS. Vzhledem k tomu, že vlastnost portu identifikuje následující protokol, TCP parser může použít následující sadu přenosových protokolů k získání rukovětě pro protokol, který určuje vlastnost portu.

[TCP_HandoffSet]
  20    = FTP
  21    = FTP
  23    = TELNET
  25    = SMTP
  53    = DNS
  79    = FINGER
  80    = HTTP
  102   = ISO
  111   = RPC
  119   = NNTP
  137   = NBT, 1000
  138   = NBT, 1002
  139   = NBT, 1001
  389   = LDAP
  445   = NBT, 1001
  515   = LPR
  612   = HMMP
  613   = HMMP
  1024  = NBT, 1001
  1047  = NBT, 1001
  1362  = TDS
  1433  = TDS
  1723  = PPTP
  3020  = NBT, 1001
  3268  = LDAP
  5678  = PPTP

Sady předávání se ukládají do souboru INI analyzátoru. Například předchozí sada předání protokolu TCP se nachází v tcpip.ini souboru. Mějte na paměti, že pokud analyzátor DLL podporuje více protokolů, každý analyzátor, který používá sadu předání, má své vlastní umístění v souboru INI.

Informace o sadě předávání se zadává během implementace funkce ParserAutoInstallInfo. Analyzátor může určit protokoly, které předchází protokolu analyzátoru, a protokoly, které následují za protokolem analyzátoru. Network Monitor přebírá všechny protokoly, které předchází, a přidá protokol analyzátoru do následujících částí sady souboru INI analyzátoru – pro každý předchozí protokol. Network Monitor ukládá seznam protokolů, které následují v předávací části sady v souboru INI analyzátoru.

Network Monitor ukládá informace sady předání do souboru INI analyzátoru, ale analyzátor nemá přímý přístup k souborům INI. Pokud chcete použít informace v předávací sadě, parser volá funkci CreateHandoffTable k vytvoření tabulky předání. Tabulka předání se obvykle vytvoří při registraci protokolu analyzátorem. Po registraci protokolu vytvoří Network Monitor tabulku sady předání, kterou může analyzátor použít.

Analyzátor používá při rozpoznávání dat sadu předání. Nejprve analyzátor přečte hodnotu vlastnosti, která identifikuje další protokol. Potom analyzátor zavolá GetProtocolFromTable, aby získal popisovač k dalšímu protokolu. Nakonec analyzátor vrátí ukazatel na popisovač v phNextProtocol parametru RecognizeFrame.