2012-09-30 76 views
1

如何獲取連接到計算機的計算機信息?它的計算機名稱和它的IP地址..我正在使用C#作爲我的編程語言獲取互相連接的計算機信息

我正在使用交叉電纜連接兩臺計算機。

+3

你能更詳細地描述另一臺計算機是如何連接到你的?以太網?你會怎麼想象將*電腦與所有*其他*可到達的電腦區分開來?他們在同一個子網?另一臺電腦如何向你宣佈自己? –

+0

電腦連接到我使用交叉電纜... 我剛剛更改它的IP地址爲192.168.0.1和我的電腦使用192.168.0.2 – goldrogerluffy

+0

您可能會發現[nmap](http://nmap.org/)使用。 –

回答

2

您應該知道的第一件事是,當您將某物連接到以太網網絡或交叉網線時,該網絡上的設備不需要實際發送任何東西。沒有信息說「哦,嗨,我是這個網絡的新手,有意向我介紹鄰居?」

這就是說,有一個通常設備連接時的一陣騷動。在大多數網絡中,有一種稱爲DHCP服務器的功能,用於發送配置,例如IP地址,網絡掩碼,DNS服務器地址等。同樣,不需要這是配置。許多設備都是手動配置的,不使用DHCP。通常網絡不需要使用DHCP。但是,這是一個好的開始。

你需要做的只是一點數據包嗅探。基本上,編寫軟件來監聽通過網絡接口傳來的所有數據包,並篩選出您感興趣的數據包。有一個.NET wrapper for Winpcap,它是Windows的數據包捕獲驅動程序。這應該讓你開始。

偵聽設置爲以太網廣播的數據包(FF:FF:FF:FF:FF:FF)。在IP網絡上,您可以使用ARP來獲取該主機的IP地址。

Windows網絡信息也通過廣播發送,如果你感興趣的話。

要了解您要找的內容,請下載Wireshark並觀看。

+0

+1照顧把我介紹給鄰居?「 – Star

相關問題