PACKET MMAP 기능 사용시에 pcap capture 가 안됩니다.
글쓴이: trymp / 작성시간: 목, 2012/05/17 - 4:26오후
pcap 을 이용해서 대용량 패킷 캠쳐 프로그램을 만들려고 합니다.
kernel 2.6.24 에서 CONFIG_PACKET_MMAP=y 기능을 이용하고
pcap 1.1.1 을 이용해서 성능 향상을 하려고 하는데요.
libpcap 옛날버젼으로 하면 /proc/net/ptype 에 packet_rcv 로 등록되고
application 으로 패킷이 올라옵니다.
근데, PACKET_MMAP 을 이용하기 위해 libpcap 1.1.1 을 사용하니.
tpacket_rcv 으로 등록은 되는데, app 단에서 패킷이 안들어오네여.
패킷은 계속 받고 있는데, system call 로 보니 timeout 만 뜹니다.
poll([{fd=19, events=POLLIN}], 1, 10) = 0
왜 이러는지 모르겠습니다.
고수님들의 조언 부탁드립니다.
Forums:
댓글 달기