Sdílet prostřednictvím


Interpretace trasování sítě

Pokud je povolené trasování sítě, můžete pomocí trasování zachytit volání, která vaše aplikace provede pro různé System.Net členy třídy. Výstup těchto volání může být podobný následujícím příkladům.

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

V předchozím příkladu je [588] jedinečný identifikátor aktuálního vlákna. (4357) a (4387) jsou časová razítka označující počet milisekund, které uplynuly od spuštění aplikace. Data následující po časovém razítku ukazují, že aplikace zadává a ukončuje metodu Socket.Send. Objekt, který metodu Send spouští, má 33574638 jako jeho jedinečný identifikátor. Výstupní trasování metody zahrnuje návratovou hodnotu (61 v předchozím příkladu).

Trasování sítě může zachytávat síťový provoz odesílaný vaší aplikací nebo přijímat pomocí protokolů na úrovni aplikace, jako je protokol HTTP (Hypertext Transfer Protocol). Tato data lze zachytit jako text a volitelně šestnáctková data. Hexadecimální data jsou k dispozici, když zadáte includehex jako hodnotu atributu tracemode . (Podrobné informace o tomto atributu naleznete v tématu Postupy: Konfigurace trasování sítě.) Následující příklad trasování bylo generováno pomocí includehex.

[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....

Chcete-li vynechat šestnáctková data, zadejte protocolonly jako hodnotu atributu tracemode . Následující příklad ukazuje trasování při protocolonly zadání.

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

Host: itgproxy

Connection: Close

Viz také