2012-02-06 2 views
1

나는 네트워크 프로그래밍에 초보자이므로 실수를 용서해주십시오.하나의 웹 사이트 URL을 여러 개의 HTTP 패킷에서 얻으시겠습니까?

나는 사용자가 요청한 웹 사이트의 URL 만 탐지하는 간단한 스니퍼를 작성하고 있습니다. pcap.net을 사용 중이며 http 패킷 (TCP 포트 80 필터 포함)을 캡처하고 데이터를 검색 할 수 있습니다. 내가 할 수없는 것은 요청을위한 하나의 URI를 얻는 것이고 이것은 많은 http 패킷을 야기한다. 예를 들어

, 1. (브라우저에서) 사용자 요청 2. 많은 HTTP 응답이 www.website.com 3. www.website 텍스트/HTML 중 하나는, 올 www.website.com .com에는 다른 html 페이지의 자원이 포함되어 있으므로 다른 호스트의 많은 패킷이 많이오고 있습니다.

리소스의 패킷을 무시할 수있는 방법이 있습니까? 일부 tcp 세션 재구성을해야합니까? 나는 2 일 동안 인터넷 검색을 해왔지만 유용한 것을 찾을 수 없었다. 그래서 도와주세요.

답변

0

다른 호스트의 HTTP 응답은 요청이 전송 된 IP가 아닌 다른 IP에서 온 것일 수 있으므로 식별 할 수 있습니다.

IP 및 TCP 포트 만보고 전체 TCP 재구성 없이도 HTTP 요청과 응답을 일치시킬 수 있습니다.

그러나 동일한 TCP 세션에서 여러 HTTP 요청이있는 경우 TCP 재구성을 수행하여 여러 요청과 응답을 구분해야합니다.

관련 문제