2012-01-14 24 views
1

我正在開發一個需要創建數據包的項目,比如ICMP ECHO和其他數據包,我可以啓動TCP 3次握手。什麼是做node.js的最好方法?我在node.js中看不到任何數據包操作庫,如scappy(python)。我現在所有的是node-pcap,它用於監視數據包。但是,我如何從頭開始創建新的數據包?如何在node.js中創建較低級別的網絡數據包

+0

ICMP實施用C結合V8 https://github.com/wearefractal/pinger – user1815190 2012-11-10 21:30:42

回答

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的綁定,但它們可能存在。

相關問題