2008-09-25 24 views

回答

0

如果您無法從您的以太網設備獲得可靠的鏈路狀態信息(目前大多數芯片組都支持,BTW ...),爲您本地子網上的每個IP發送ARP請求是一個體面的替代品。開銷很小,只要你得到一個響應,你就可以確定你仍然連接到一個網絡。

我在這裏看到的唯一可能的問題是,如果您的設備位於/ 8子網上,則可能需要很長時間才能遍歷所有4294967296可能的IP。因此,您可能需要考慮進行一些優化,例如僅向您的默認網關發送ARP請求,以及當前位於ARP表中的所有IP。

+0

謝謝!任何有關如何以編程方式發送在Linux的ARP指針? – Jeff 2008-09-25 21:55:17

2

你可以嘗試廣播平(這是從Linux):

ping -b 255.255.255.255 

另一種選擇是下載Nmap,做一個ping掃描。

1

您可以使用nmap。它仍然很粗糙,但至少它使用了一個專門設計的工具,所以你不必花時間在它上面。

0

如果你有一個同伴,你知道你最近連接了你可以嘗試ping或arping第一次。這可以減少你所產生的流量。

0

您也可以運行tcpdump -n以查看網絡上的活動。

0

未收到任何對ICMP ping或ARP請求的響應,並非100%保證沒有網絡連接。例如,網絡上可能存在防火牆設備。

編輯:也許你可以訪問你的嵌入式設備上的一些較低級別的信息,以檢查網絡接口是否有鏈接,而沒有實際發送任何數據。

0

您的設備是否有支持UPnP或Bonjour的機會?除了低層協議之外,您還應該看看這些支持某種插件的協議 - 播放功能。例如,一個UPnP設備在關閉之前會在局域網上發送一條消息(但是,如果僅僅通過拔下它來刪除它,這不會有幫助)。

相關問題