다음을 통해 공유


네트워크 추적 해석

네트워크 추적을 사용하도록 설정하면 추적을 사용하여 애플리케이션이 다양한 System.Net 클래스 멤버에 대해 호출하는 호출을 캡처할 수 있습니다. 이러한 호출의 출력은 다음 예제와 유사할 수 있습니다.

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

앞의 예제에서 [588]은 현재 스레드의 고유 식별자입니다. (4357) 및 (4387)는 애플리케이션이 시작된 이후 경과된 시간(밀리초)을 나타내는 타임스탬프입니다. 타임스탬프 다음의 데이터는 Socket.Send 메서드를 입력하고 나가는 애플리케이션을 보여줍니다. 메서드를 실행하는 개체는 고유 식별자로 33574638을 가집니다. 메서드 종료 추적에는 반환 값(이전 예제에서는 61)이 포함됩니다.

네트워크 추적은 HTTP(Hypertext Transfer Protocol)와 같은 애플리케이션 수준 프로토콜을 사용하여 애플리케이션에서 보내거나 받는 네트워크 트래픽을 캡처할 수 있습니다. 이 데이터는 텍스트 및 선택적으로 16진수 데이터로 캡처할 수 있습니다. 16진수 데이터는 속성 값을 includehex으로 지정하면 tracemode에서 사용할 수 있습니다. (이 특성에 대한 자세한 내용은 방법: 네트워크 추적 구성을 참조하세요.) 다음 예제 추적은 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....

16진수 데이터를 생략하려면 tracemode 속성의 값을 protocolonly으로 지정하십시오. 다음 예제에서는 protocolonly가 지정되었을 때의 추적을 보여줍니다.

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

Host: itgproxy

Connection: Close

참고하십시오