2012-08-05 3 views
2

jnetpcap 라이브러리를 사용하여 .pcap 파일을 분석하는 Java 응용 프로그램이 있습니다. 중복, 재전송 및 순서가 잘못된 패킷을 모두 제거해야합니다. 저기 jnetpcap 라이브러리를 사용할 수있는 방법이 있습니까? 최소한 중복 된 패킷을 제거하십시오.jnetpcap을 사용하여 중복 패킷 제거

+0

Wireshark는 '연결 연결'옵션을 가지고 있습니다.이 옵션은이 연결 방법보다 훨씬 더 나은 방법입니다. – EJP

답변

0

시퀀스 번호를 사용하여 반복적으로 확인할 수 있습니다. 지금 시퀀스 번호가 마지막 유효 시퀀스 번호보다 작거나 같으면 삭제할 수 있습니다. seq() 함수로 시퀀스 번호를 얻을 수 있습니다.

Tcp tcp = new Tcp(); 
tcp.seq(); 
0

참고 : jnetpcap 라이브러리는 현재 요청한 복잡한 기능을 수행하는 데 필요한 TCP 리 어셈블리를 지원하지 않습니다. 그러나 일부 또는 전부를 수행하는 것은 비교적 쉽게 일치 할 수 있습니다.

응답에 대한 요청을 일치하고 응답의 대상 포트와 일치하는 요청의 소스 포트 중복

제거. 요청의 응답은 응답의 seq와 일치합니다. 이것은 하나의 요청을 하나의 응답과 일치시키는 데 도움이됩니다.

재전송 (일명. 중복)와 지금

...

는 재전송 요청은 그것의 대조와 같은 정보를 가지고 있습니다. 동일한 src, dst, ack 및 seq 번호.

저에게 연락하는 경우 pcap 파일과 패킷에 대해 더 많이 알고 있습니다.