1. 程式人生 > >網絡編程

網絡編程

性能 函數庫 標識 函數 pcap log 兩個 網絡編程 需求

技術分享

需求:雙網卡實現同網段報文轉發

方案1:

1.開啟兩個線程,利用libpcap抓包函數庫分別在網卡0和網卡2上抓;

2.利用libnet函數庫,哪塊網卡抓取到報文,就往另外一塊網卡發送。

期間遇到問題:

從網卡0網口入的報文被抓取到後,在扔給網口2時,網卡2又抓回該報文送給網卡0,形成循環,影響性能。從網卡2入的報文,同理。

解決方案:在兩個線程間共享內存,設置全局變量,標識報文的方向,有的放失。

網絡編程