파이어 월을 소소하게 하나 만드려고 합니다.
그러던 중 libipq, libiptc 의 차이점이 궁금해졌습니다.
찾아본 바에 의하면
libipq
- libipq는 iptables 사용자 공간 패킷 큐잉을 위한 개발 라이브러리로서 ip_queue와의 통신을 위한 API를 제공한다.
- libipq는 리눅스 커널 공간 iptables 패킷 필터에 대한 자신의 인터페이스를 통해 몇몇 많이 사용되는 애플리케이션에서 사용되어왔다.
libiptc
- libiptc 는 방화벽 및 패킷 필터링을 담당하는 내부 커널 코드 인 netfilter와 통신하는 데 사용되는 라이브러리입니다.
라고 나와있는데 와닿지가 않아서 질문드립니다.
정확히 패킷을 필터링할 때에는 어떤 것을 쓰나요 ? 둘의 차이점이 무엇인가요 ?
자신에게 들어온 패킷을 처리할 때에는
libipq의 ipq_set_verdict 를 쓴다던데 그렇다면
libiptc 가 아닌 libipq를 써야하는건가요?