Xbox One 개발 키트에서 네트워크 트래픽 캡처
이 항목을 사용하여 Xbox One 개발 키트에서 네트워크 패킷 캡처를 사용하는 방법을 이해합니다. Microsoft GDK(게임 개발 키트) 타이틀을 디버깅하는 동안 Xbox One 개발 키트를 오가는 네트워크 트래픽을 분석해야 할 수 있습니다. Fiddler는 HTTP, HTTPS 및 WebSocket 트래픽을 모니터링하는 데 많이 사용하는 도구입니다. 그러나 Fiddler는 다른 종류의 네트워크 트래픽을 캡처하지 않습니다. Xbox One 개발 키트를 오가는 모든 네트워크 패킷 트래픽의 흔적을 포착하기 위해, 먼저 이 항목에서 설명한 네트워크 추적 캡처 기능을 타이틀에 사용한 다음 강력한 도구를 사용하여 트래픽을 분석합니다.
캡처된 콘텐츠는 "전선에 있는" 상태입니다. 여기에는 HTTPS 트래픽에 대한 TLS(전송 계층 보안) 암호화와 소켓에 사용하는 모든 암호화가 포함됩니다. 이렇게 하면 암호화된 콘텐츠를 직접 분석할 수 없습니다. 예기치 않은 트래픽, 패킷의 크기나 빈도, 예기치 않은 통신 흐름의 끝점이 네트워킹 코드에 문제를 일으키기에 충분하다는 것을 기억해야 합니다. 네트워킹 문제를 디버깅하는 데 항상 패킷 내용을 검사해야 하는 것은 아닙니다.
디버깅하는 동안 메시지 내용을 보려면, 검사할 내용이 있는 트래픽의 암호화를 일시적으로 비활성합니다.
네트워크 캡처를 사용하여 실수로 암호화되지 않고 보호되지 않은 트래픽을 식별할 수도 있습니다.
네트워크 패킷 캡처
네트워크 트래픽 캡처를 활성화하고 비활성화려면 추적(xbtrace.exe)(NDA 항목)권한 부여 필요 도구를 사용합니다.
네트워크 캡처 시작
네트워크 캡처를 시작하려면 xbtrace start netcap
명령을 사용합니다. 기본 콘솔에서 네트워크 캡처가 시작됩니다.
기본 콘솔 이외의 콘솔에서 추적을 시작하려면 /X:
인수를 사용합니다.
네트워크 추적 캡처 중지
네트워크 캡처를 중지하려면 xbtrace stop
을(를) 사용합니다. 기본적으로 캡처 결과는 현재 디렉터리에 xbtrace.etl로 저장됩니다. 다른 위치 또는 파일 이름에 저장하려면 stop
뒤에 경로와 파일 이름을 입력합니다. 예를 들어 xbtrace stop c:\temp\sample.etl
은(는) 추적 파일을 c:\temp\sample.etl로 저장합니다. 기존 파일 이름을 지정하면 xbtrace
에서는 정보 메시지를 제공하고 추적이 계속 실행됩니다.
참고 항목
기존 파일 이름을 지정해도 콘솔 추적 데이터는 손실되지 않습니다. 현재 기존 추적 파일을 덮어쓸 방법은 없습니다. 기존 파일을 삭제하거나 새 추적에 다른 파일 이름을 지정해야 합니다.
기본 콘솔이 아닌 콘솔에서 캡처를 중지하려면 /X
인수를 사용하여 콘솔 주소를 지정합니다.
네트워크 캡처 데이터 사용
다음 도구는 원시 네트워크 캡처를 열 수 있습니다. 기본 설정에 따라 도구를 선택합니다.
MMA(Microsoft Message Analyzer)를 사용하여 etl 네트워크 캡처를 열고 네트워크 이벤트를 봅니다. 캡처한 파일을 MMA에서 바로 분석합니다. 또한 MMA를 사용하여 캡처된 패킷 데이터를 PCAP 파일로 저장한 다음 Fiddler 또는 Wireshark와 같은 다른 도구에서 열어 분석할 수 있습니다.
참고 항목
Microsoft Message Analyzer는 보관되고 더 이상 유지 관리되지 않습니다.
네트워크 모니터(netmon)를 사용하여 네트워크 캡처 etl 파일을 열고 패킷을 봅니다. 모든 네트워크 이벤트를 완전히 구문 분석하려면 도구>옵션>파서 프로필에서 'Windows 파서 프로필'을 설정합니다. 캡처된 원시 네트워크 이벤트를 netmon에서 직접 분석합니다.