簡體   English   中英

如何確定 scapy 嗅探數據包的速度

[英]How to determine how fast scapy can sniff packets

所以我對這個監控實現非常深入,我很好奇如何計算它可以處理的理論最大值。

我知道 python 不是最有效的語言,老實說,我並不太擔心在這里或那里丟失一個數據包 - 但我怎樣才能弄清楚它的速度有多快?

我的網絡規模不大,但可以跟上 nmap 掃描的速度。 (或者看起來)

它與 Wireshark 相匹配,所以我很好奇它在擁有數千台計算機的網絡上的局限性。 scapy 文檔似乎並沒有深入,但我承認我可能錯過了一些東西

我創建了一個帶有回調的異步嗅探,它只是將所需的信息扔到一個以 srcMac 作為鍵的哈希表/字典中,如果這會影響任何事情的話。

在我使用 python 套接字從主機 A 向主機 B 發送 4 MB 文件的情況下,我得到了 2.3Gb/s 的速度。 Scapy 的速度比網絡速度慢 100 倍,具體取決於您在嗅探數據包后執行的操作類型。 當我對嗅探的數據包進行太多操作時,我只能捕獲 1000 個數據包中的 15 個(4MB)。 在優化了我的代碼之后,我可以在 1000 個數據包中最多嗅出不到 200 個數據包。如果您需要更精確的測量值,請隨時標記我,樂於分享知識。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM