2016-08-21 71 views
0

我可以通過使用套接字編程使用專用IP地址連接兩臺計算機與專用網絡。是否有可能使用MAC地址做同樣的事情?我們可以使用MAC地址連接到同一專用網絡上的計算機嗎?

如果可能的話,任何關於Java/C/C++的例子都將不勝感激。我在網上找不到任何有用的帖子。

UPDATE:

我是古玩知道是否有可能連接到同一個專用網絡上的其他計算機只要知道MAC地址?問題背後的一個邏輯可能是,每當路由器重新啓動時,分配給網絡設備的IP地址可能會不同。因此,在這種情況下,MAC地址聽起來更加穩固。

(雖然我知道MAC地址可以變過。)

+0

你需要IP地址才能使套接字編程工作,也許你可以提供更多關於你想要做什麼的細節? –

+0

我只是好奇,如果我們可以通過知道MAC地址連接到另一臺計算機。就像在每次重新啓動路由器時,IP地址都可以爲網絡上的特定設備更改。 –

+1

有一些協議只使用MAC地址,但它們只能在LAN上工作(它們不能路由到另一個LAN)。由於只能在單個局域網上工作的侷限性,他們已經走到了一邊,尤其是在1995年互聯網商業化後。 –

回答

0

MAC地址用於識別網絡中的「物理」的實體。

雖然IP層上存在套接字。

MAC地址表示硬件對象;如果你想要這些對象進行通信,你需要查看上面的圖層。無論你使用現有的協議,如UDP/TCP;否則你將不得不定義完整的自己的協議。

換句話說:MAC地址的唯一功能是識別可見網絡「範圍」內的唯一硬件組件。 MAC地址沒有定義任何可用於將一個MAC地址端點連接到另一個MAC地址端點的服務/協議。

所以,總之答案是:不,它是不可通過的。

+0

我更新了問題。 –

+0

看到我的更新,雖然你可能不喜歡我的答案。 – GhostCat

+0

你之前說過。 「或者你使用現有的協議,例如UDP/TCP。」然後你的更新說「這是不可能的。」我很困惑。我錯過了什麼嗎? –

0

是的。 IP是一種可能的第2層協議,但您可以在以太網上運行您自己的協議。例如,FCoE繞過TCP-IP並運行自己的協議。由於光纖通道可以支持網絡流量以及存儲流量,因此理論上可以使用FCoE連接您的網絡。通過一些編程工作,您可以添加套接字層。

+0

所以,你說現有的協議是不可能的?我將不得不實施我自己的? –

+1

@DilipRajBaral令人驚訝的是,他跟我說的完全一樣。 MAC地址定義了一種尋址方案,而不是通信協議。 – GhostCat

相關問題