亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 5646 | 回復: 4
打印 上一主題 下一主題

網(wǎng)絡數(shù)據(jù)包抓取與分析--掃盲貼+求助 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-10-29 09:25 |只看該作者 |倒序瀏覽
本帖最后由 panghaoyu 于 2013-10-29 09:30 編輯

一個好的包捕獲系統(tǒng)應該盡可能少的丟包,實時捕獲流經(jīng)系統(tǒng)的所有數(shù)據(jù)包,而且應該較少地占用 CPU 資源,使得系統(tǒng)擁有更多的時間來對數(shù)據(jù)包內容的進行處理。在包捕獲硬件方面,當前市場上有很多千兆以太網(wǎng)報文處理網(wǎng)卡,如 Endace 公司生產(chǎn)的 DAG 網(wǎng)卡、Liberouter 及SCAMPI 項目開發(fā)的 COMBO 網(wǎng)卡等。由于基于硬件的捕包方式價格比較昂貴,而且系統(tǒng)缺乏一定的靈活性,難以適應當今瞬息萬變的網(wǎng)絡發(fā)展現(xiàn)狀與具體的流量分析需求。

在包捕獲軟件方面,設計了很多優(yōu)秀的包捕獲函數(shù)庫如Libpcap、nCap、DMA-Ring 和 PF_RING 等。Libpcap 是一個優(yōu)秀的數(shù)據(jù)包捕獲函數(shù)庫,由網(wǎng)卡驅動、操作系統(tǒng)內核協(xié)議棧以及套接字接口三個部分組成,由于消耗了較高的 CPU 資源、引入了較高的包傳輸延時等問題,效率較低。為了提高包捕獲的效率,很多研究人員已經(jīng)做了大量的工作,包括從操作系統(tǒng)和應用軟件兩個方面進行優(yōu)化。

在操作系統(tǒng)方面:由于很多網(wǎng)絡應用都有實時性的要求,增加了一些實時的內核來提高網(wǎng)絡的實時性;為了避免頻繁的中斷造成的中斷活鎖現(xiàn)象,Linux 內核中引入了一些新的 API 函數(shù),簡稱NAPI(NewAPI),通過在重負載的情況下采用輪詢的方式來提高包捕獲系統(tǒng)的性能。在應用軟件方面:一種方式是減少內存拷貝次數(shù),Libpcap-mmap、nCap、DMA-RING 和 PF_RING都采用了這種方式;第二種方式是減少系統(tǒng)調用的次數(shù)。綜合分析以上包捕獲技術,發(fā)現(xiàn)以上沒有任何一種包捕獲接口的速度能達到千兆線速的處理目標,即使它們的設計目標是這樣;第二,都是基于單核的系統(tǒng)來進行設計,沒有考慮到發(fā)揮多核平臺和多收發(fā)隊列網(wǎng)卡的優(yōu)勢來增加系統(tǒng)的吞吐量


-------------------------------

我沒有太多這方面的的開發(fā)經(jīng)驗,只是了解一點。

我希望借助 endace dag 卡(Endace Dag 4.3 GE Dual Port PCI-X traffic capture card)或者(Endace DAG 3.52 Network Monitoring Card)或者 (Endace DAG 3.51 Network Monitoring Card)   

或者借助 PF_RING  的方式,實現(xiàn)抓取一個千兆端口的數(shù)據(jù),(峰值 有數(shù)百M),我只需要過濾出 用戶請求HTTP的 URL即可,我想知道怎么編寫并部署

服務器主機(插卡的那臺機器)上的抓包分析程序,還有,endace dag 卡的驅動老版本的去哪兒找啊

求各位前輩指點。謝謝大家了

論壇徽章:
0
2 [報告]
發(fā)表于 2013-10-29 10:35 |只看該作者
1. 抓包工具的主循環(huán)勢必是單線程的,主循環(huán)獨占一個線程
2. 要發(fā)揮多核的優(yōu)勢,勢必要使用額外的進程、線程,但是建立線程的操作本身亦是系統(tǒng)調用,過于頻繁地建立線程對系統(tǒng)是一個比較大的負擔。所以這里有必要使用一個線程池技術 (Windows平臺下),LZ可以去看看《Windows核心編程》的相關章節(jié)
3. 我們算一下,假設峰值速率有80 MB/s (640 Mbit/s),且報文的平均大小為1 KB,那么每秒就要處理80000個報文,這個負荷確實比較大。LZ可以先對系統(tǒng)的基準性能進行測試后再進行進一步的設計,比如說,抓到包以后什么都不做,直接準備抓下一個報文,那么能處理多大的流量

論壇徽章:
0
3 [報告]
發(fā)表于 2013-10-29 10:59 |只看該作者
多謝 feng32tc 指點,

我只需要URL,請問有什么開源的可以用嗎,比如tcpdump + PF_RING之類的

項目時間太緊,如果不能開發(fā),只能買了

論壇徽章:
0
4 [報告]
發(fā)表于 2013-10-29 14:18 |只看該作者
本帖最后由 feng32tc 于 2013-10-29 17:50 編輯

回復 3# panghaoyu

之前寫過一個Windows下的網(wǎng)絡監(jiān)視器,是基于WinPcap / Win32 SDK 開發(fā)的,數(shù)據(jù)庫使用的是 SQLite。我把這個軟件開源了,托管在 Google Code 上,名字是 win32-netmon,博客介紹頁面是http://www.cnblogs.com/F-32/p/3166117.html。

至于性能問題嘛,這個軟件就設置了一個單獨的抓包和簡單解析線程,100Mbps的流量下完全不卡,至于1000Mbps還真沒試過,有興趣的話你可以測試測試。

論壇徽章:
0
5 [報告]
發(fā)表于 2013-10-29 19:21 |只看該作者
非常感謝  feng32tc ,我會 好好研究一下的
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP