我試圖使用libpcap來嗅探一些「網絡接口」(包括回送)。在我的示例應用程序中,我的數據包來自端口1234,1235和1236中的環回。我發現已經有一種方法可以使用libpcap_setfilter()來僅使來自這些地址的libpcap過濾數據包:我的目標是將這些數據包相應地轉發到它們來的地址/端口(例如,來自127.0.0.1/1234的數據包可以通過eth0接口;來自127.0.0.1/1235的數據包可以通過eth1轉發;而那些來自127.0.0.1/1236可以通過eth2轉發)。知道我的數據包來自哪個pcap過濾器
我的問題是:有沒有什麼辦法可以從哪些端口確切知道這些數據包來自哪裏,而無需查看其內容?例如,我可以設置多個過濾器,並以某種方式知道哪個過濾器是過濾我的數據包的過濾器?
我已經閱讀了大量的文檔和教程,但目前沒有任何用處。如果答案是「這是不可能的」,我也會好的。
在此先感謝。