A hálózatkövetés értelmezése

Ha engedélyezve van a hálózati nyomkövetés, a nyomkövetéssel rögzítheti az alkalmazás által a különböző System.Net osztálytagok felé indított hívásokat. A hívások kimenete hasonló lehet az alábbi példákhoz.

[588]   (4357)   Entering Socket#33574638::Send()
[588]   (4387)   Exiting Socket#33574638::Send()-> 61#61

Az előző példában [588] az aktuális szál egyedi azonosítója. A (4357) és a (4387) időbélyegek az alkalmazás elindítása óta eltelt ezredmásodpercek számát jelzik. Az időbélyeget követő adatok azt jelzik, hogy az alkalmazás belép és kilép a Socket.Send metódusból. A metódust végrehajtó Send objektum egyedi azonosítója 33574638. A metódus kilépési nyomkövetése tartalmazza a visszatérési értéket (az előző példában 61).

A hálózati nyomkövetések rögzíthetik az alkalmazás által küldött vagy fogadott hálózati forgalmat olyan alkalmazásszintű protokollokkal, mint a Hypertext Transfer Protocol (HTTP). Ezek az adatok rögzíthetők szövegként és igény szerint hexadecimális adatként is. Hexadecimális adatok akkor érhetők el, ha az attribútum értékeként adja megincludehex.tracemode (Az attribútummal kapcsolatos részletes információkért tekintse meg a Hálózati nyomkövetés konfigurálása című témakört.) A következő példakövetés az includehex használatával lett létrehozva.

[1692] (1142) 00000000 : 47 45 54 20 2F 77 70 61-64 2E 64 61 74 20 48 54 : GET /wpad.dat HT

[1692] (1142) 00000010 : 54 50 2F 31 2E 31 0D 0A-48 6F 73 74 3A 20 69 74 : TP/1.1..Host: it

[1692] (1142) 00000020 : 67 70 72 6F 78 79 0D 0A-43 6F 6E 6E 65 63 74 69 : gproxy..Connecti

[1692] (1142) 00000030 : 6F 6E 3A 20 43 6C 6F 73-65 0D 0A 0D 0A : on: Close....

A hexadecimális adatok kihagyásához adja meg protocolonly az tracemode attribútum értékét. Az alábbi példa a nyomkövetést mutatja be, amikor protocolonly meg van adva.

[2444] (594) Data from ConnectStream#33574638::WriteHeaders<<GET /wpad.dat HTTP/1.1

Host: itgproxy

Connection: Close

Lásd még