我正在開發一個需要創建數據包的項目,比如ICMP ECHO和其他數據包,我可以啓動TCP 3次握手。什麼是做node.js的最好方法?我在node.js中看不到任何數據包操作庫,如scappy(python)。我現在所有的是node-pcap,它用於監視數據包。但是,我如何從頭開始創建新的數據包?如何在node.js中創建較低級別的網絡數據包
1
A
回答
1
node.js目前沒有提供原始套接字API,並且據我所知,沒有人將它作爲npm模塊實現,所以我認爲目前這是不可能的。
+0
評論節點後來很清楚,這是可能的。 Plus node-gyp明確允許通過C++對低級訪問原始套接字或libpcap接口。 – 2016-05-11 15:55:37
1
您可以從node-pcap開始,並將包injecton添加到它的v8的C++綁定中。你也可以在Linux上打開一個特定的設備,如tuntap,並使用流注入數據包。我不知道任何允許在節點中使用任意ioctl的綁定,但它們可能存在。
1
還有就是讓你訪問原始套接字上NPM模塊:https://npmjs.org/package/raw-socket
後的同一天表示相關問題
- 1. 在Android中訪問/讀取低級WiFi網絡數據包?
- 2. 如何在較低的執行級別
- 3. 創建ip網絡數據包
- 4. 對於低級別的以太網/網絡(例如MII)
- 5. 如何從較低級別的函數中止魚腳本?
- 6. 如何在HtmlUnit中設置較低級別的隱私
- 7. 如何在較低級別的回調中使用變量?
- 8. 如何在Java中定位較低的語言級別
- 9. 如何在Unity 2017.1.1中導入較低的API級別?
- 10. 如何創建高級數據網格
- 11. 在較高級別的包的類中使用較低級別的API的API是一個好主意嗎?
- 12. 在Java中創建網絡數據包分層結構
- 13. 低級別Biztalk架構創建
- 14. 在數據庫級別創建用戶
- 15. 如何將事件傳遞到d3.js中的較低級別?
- 16. 如何在較低的Android API級別使用回收視圖?
- 17. vb.net:較低級別的調試
- 18. 覆蓋較低級別的DENY權限
- 19. 具有較低API級別的C2DM?
- 20. MDX較低級別的總和值
- 21. 覆蓋低級別node.js模塊
- 22. 如何「拓寬」IPv6到網絡級別?
- 23. 在node.js中,如何使用node.js和mongodb在多個級別存儲數據
- 24. 引用如何在較低級別工作
- 25. 如何訪問在較低(父級)級別聲明的Vue對象的屬性?
- 26. 在python中用低級別rpy2創建R data.frame
- 27. 對免費網站的最低級別數據庫支持
- 28. Android:如何統計網絡數據包?
- 29. 如何創建3個級別數據的原型的symfony 2.8
- 30. 如何遍歷較低級別的git倉庫(比git log)
ICMP實施用C結合V8 https://github.com/wearefractal/pinger – user1815190 2012-11-10 21:30:42