我試圖確認用戶在執行一些維護之前從網絡上拔掉了我的嵌入式設備。我正在考慮在我的子網上「ping」所有IP地址,但這聽起來很粗糙。有沒有可能更好的廣播/ ARP方法?如何才能發現本地子網上是否有其他設備?
1
A
回答
0
如果您無法從您的以太網設備獲得可靠的鏈路狀態信息(目前大多數芯片組都支持,BTW ...),爲您本地子網上的每個IP發送ARP請求是一個體面的替代品。開銷很小,只要你得到一個響應,你就可以確定你仍然連接到一個網絡。
我在這裏看到的唯一可能的問題是,如果您的設備位於/ 8子網上,則可能需要很長時間才能遍歷所有4294967296可能的IP。因此,您可能需要考慮進行一些優化,例如僅向您的默認網關發送ARP請求,以及當前位於ARP表中的所有IP。
2
1
您可以使用nmap。它仍然很粗糙,但至少它使用了一個專門設計的工具,所以你不必花時間在它上面。
0
如果你有一個同伴,你知道你最近連接了你可以嘗試ping或arping第一次。這可以減少你所產生的流量。
0
您也可以運行tcpdump -n以查看網絡上的活動。
0
未收到任何對ICMP ping或ARP請求的響應,並非100%保證沒有網絡連接。例如,網絡上可能存在防火牆設備。
編輯:也許你可以訪問你的嵌入式設備上的一些較低級別的信息,以檢查網絡接口是否有鏈接,而沒有實際發送任何數據。
0
您的設備是否有支持UPnP或Bonjour的機會?除了低層協議之外,您還應該看看這些支持某種插件的協議 - 播放功能。例如,一個UPnP設備在關閉之前會在局域網上發送一條消息(但是,如果僅僅通過拔下它來刪除它,這不會有幫助)。
相關問題
- 1. 設備如何發現線程網絡上所有其他設備的Mesh本地EID地址
- 2. 本地網絡中的設備發現
- 3. 如何檢測本地網絡上其他設備的IP地址?
- 4. 如何從我的網絡上的其他設備打開本地主機?
- 5. 如何發現多網段網絡上所有設備的IP地址?
- 6. 從其他設備通過本地網絡訪問網站?
- 7. 是否有可能讓其他iOS設備在附近?
- 8. 連接時發現其他設備?
- 9. 如何掃描Android中本地網絡中其他設備的MAC地址?
- 10. 是否有可能在主設備上運行部分作業,而在從設備上運行其他部分?
- 11. 在本地網絡上的其他設備上未找到WAMP localhost
- 12. 如何從其他設備訪問本地網絡中的服務器
- 13. 錯誤:本地設備名稱與其他網絡資源有連接記錄
- 14. 我是否需要Mac設備才能擁有「簽名密鑰」?
- 15. 發現本地網絡設備和IP Programmaticaly
- 16. 是否有可能從其他網站拉文本並將其放置在使用javascript的其他網站中?
- 17. 網絡設備發現
- 18. 是否有任何Android設備能夠同時連接到AP和其他設備?
- 19. In App Purchase:檢測功能是否已在其他設備上購買
- 20. 如何才能發現我的程序是否正常終止?
- 21. 如何知道藍牙設備是否與其地址在線?
- 22. 如何在本地Windows網絡上發現我的應用程序的所有其他實例?
- 23. 是否有腳本可以搜索UPnP設備的整個本地網絡?
- 24. 是否有可能有各地的其他方面
- 25. 如何檢查本地WiFi網絡中的設備是否已連接或使用其IP地址?
- 26. bonjour如何在網絡上發現設備?
- 27. 是10.0.0.2的私有IP嗎?我想在其他設備上瀏覽網站
- 28. Django是否需要完整的網絡設置才能在非互聯網設備上專業運行?
- 29. 如何添加「在本地網絡上查看其他計算機」功能?
- 30. 如何從互聯網上訪問本地IP設備
謝謝!任何有關如何以編程方式發送在Linux的ARP指針? – Jeff 2008-09-25 21:55:17