2012-02-27 4 views
1

Android 장치에서 특정 응용 프로그램의 네트워크 활동을 모니터하려고합니다. 모니터링을 시도하는 응용 프로그램에서 원격으로 실행되는 HTTP 서버와 통신 중입니다. 분명히 서버를 쿼리하는 방법에는 여러 가지가 있으며 이러한 여러 유형의 쿼리 (패킷의 왕복 시간 등)에 대한 통계를 수집하려고합니다.tcpdump를 통해 HTTP 패킷 본문 캡처

일부 연구 끝에 tcpdump를 시도하기로 결정했습니다. -A 옵션을 사용하여 패킷 내용을 보려고합니다. 패킷의 내용을 뱉어 낸 후 패킷 본문에서 쿼리 유형을 파싱하고 유형에 따라 정렬 할 수 있다고 생각했습니다. 그러나 -A 옵션을 사용하면 나에게 많은 양의 쓰레기가 생기는 것 같습니다. -A 옵션이 실제로하는 일을 잘못 해석합니까? 이 예의 http://code.google.com/apis/gdata/articles/wireshark.html에 따르면, 사람이 읽을 수있는 형식의 출력을보아야합니다.

약간의 연구 끝에 나는 쓰레기가 뱉어지는 것이 압축 된 데이터 일 가능성이 있음을 발견했습니다. 이 경우 압축을 풀 수 있습니까?

나는 순진하게 들린다면 나를 용서해라, 나는이 재료에 비교적 새로운 것이다. 어떤 도움이라도 대단히 감사하겠습니다. 감사!

답변

1

Wireshark에는 꽤 많은 통계가 내장되어 있습니다. 왜 그냥 사용할 수 없습니까?

프로그래밍 방식으로 Tshark (wireshark의 명령 줄)를 확인하는 방법이 필요한 경우이 방법이 유용 할 수 있습니다.

http://kevin.vanzonneveld.net/techblog/article/analyze_http_requests_with_tshark/

+1

감사합니다. Nick. 출력을 로그하고 Wireshark로 분석하기 위해 컴퓨터로 다시 전송해야 할 수도 있습니다. 이 작업을 프로그래밍 방식으로 수행하기를 바라고있었습니다. 바라건대 나는 여전히 대답에 대한 대답을 얻을 수 있습니다. – rach5000