2012-03-23 5 views
0

웹 서버에서 객체를 다운로드하고 전체 객체가 다운로드 될 때까지 패킷 수를 계산하는 펄 스크립트를 작성하고 싶습니다. Perl에서 원시 소켓을 사용하려고 생각했습니다. 또 다른 대안은 perl에서 libpcap을 사용하는 것인데, 나는 그것을 피하기 위해서 루트 접근 (나는 믿는다)이 필요하다.Perl 연결의 패킷 수를 계산합니다.

더 쉬운 방법이 있나요? 어느 쪽이 장점이 없습니다 있도록

감사합니다,

+1

무엇을 시도하셨습니까? – Cfreak

+0

아무 것도 시도하지 않았는데, 가장 쉬운 방법은 무엇일까? – Amir

+0

이 목적은 무엇입니까? – ikegami

답변

1

원시 소켓과 libpcap의 모두, 루트 액세스 (또는 CAP_NET_ADMIN)가 필요합니다.

사실 원시 소켓 접근 방식은 libpcap 접근 방식보다 약간 깔끔할 수 있지만 처음부터 직접 TCP 스택을 작성해야합니다. 거의 확실하게 그렇게하고 싶지 않기 때문에 libpcap 방식을 추천합니다.

또 다른 접근법은 iptables를 사용하여 패킷 수를 계산하는 것이지만 이식성이 없어 (Linux가 필요함) 루트 액세스 요구 사항을 제거하지 못합니다.

관련 문제