Frage

Does Libpcap eine Kopie des Pakets oder das tatsächliche Paket bekommen?

Mit Kopie, meine ich. Die Anwendung mit libpcap bekommt Paket A, und der Kern wird auch Paket A

Mit dem tatsächlichen, ich meine:. nur die Anwendung mit libpcap bekommt Paket A, aber der Kernel nicht bekommen

War es hilfreich?

Lösung

libpcap werden Sie nicht zulassen, dass tun, was Sie wollen. Das Ziel der pcap ist transparent, eine Kopie jedes Pakets im System zu erhalten.

Sie sollten untersuchen, wie man inter arbeiten mit dem bestehenden Firewall in Ihrem System, oder wie Sie Ihre eigenen Filter mit dem Netfilter-System hinzuzufügen (unter Linux)

Andere Tipps

Der Kernel wird das Paket erhalten dann durch eine Liste von Filtern geben es (zum Beispiel gibt es in der Regel ein Filter für IPsec, eine Firewall und so weiter) und sobald es durch all diese Filter gegangen ist, übergibt er das Paket an die Anwendung. libpcap ist ein weiterer Filter, aber es fügt einfach das Paket an eine interne Datenbank für die Verarbeitung, anstatt das Paket Untersuchen, Verändern oder was auch immer die anderen Filter tun.

Für das, was Sie tun wollen, wäre die einfachste Lösung, eine Firewall zu verwenden sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top