有辦法用 Mac Address 上網站嗎?

inben2 wrote:
上網是用 CableModem

原來你是用Cable上網
這我就不知道了...
因為我以前沒用過Cable上網,以後也不會用Cable上網
十七年前,我魔獸世界的牧師準備練級衝60級;十七年後,牧師終於60級了... Orz
inben2 wrote:
一般上網,不是用 網...(恕刪)


簡單來說 當然是不可能

以OSI 七層來說 MAC-ADDRESS 是屬於第二層

而IP 屬於第三層

你要到某台HOST 是先必須先經過IP路由的

電腦先檢查自己本身的路由表 然後去判斷封包要往哪邊送

而MACADDRESS 是第三層跟第二層的交換媒介

建議你先讀一下OSI七層到底是在幹嘛的

樓上正解, 基本上就是看OSI 七層的圖就知道可不可能了.
如果是要透過TCP/IP(Internet就是靠這個在連線的, 沒有這個就沒有Intenet),那就是要有IP....
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。
inben2 wrote:
因為之前有看過某機器...(恕刪)

因為這種機器裡面內建類似木馬的程式
連上網以後,他會主動對自己廠商的伺
服器告知自己目前的IP位址。
以後當你想要以MAC連上這機器的時候
,你就得先到廠商的伺服器去查詢到IP
之後,再以IP方式連過去

你的問題應該要去搜尋DDNS和port translation相關...
[BLOG http://www.phototalks.idv.tw ]
inben2 wrote:
不是動態IP .. ...(恕刪)

沒有虛擬 IP 這種東西,只有私有 IP(private IP)

能在 internet 上直接互連找到的就是 public IP,不行就是 private IP

有公定三組 IP 範圍保留給 private IP 使用,因此你只要看你的 IP 是不是在那個範圍,就可以知道你是不是在用 private IP。不必上 http://myip.easylife.tw/,而且有用 proxy 的話,上這種網頁查的就不准了。
10.0.0.0 ~ 10.255.255.255
172.16.0.0 ~ 172.31.255.255
192.168.0.0 ~ 192.168.255.255

為什麼要保留區段給 private IP 用,而不能隨便自己愛用哪個範圍? 因為如果跟 public IP 區段重複的話就會很囧了。 例如 google.com 某台 server 的 IP 是 72.14.203.105,然後不小心你電腦設到了 72.14.203.x 之類的 IP,你電腦有可能就上不了 google.com 了。當然不會影響 google,會影響你電腦的使用而已。


cable 給 private IP 居多(所以載 BT 比較不爽一點,但還是可以用),ADSL 幾乎都有 public IP。
這位prottos2003講的對喔。
如果瞭解OSI 7層,就明白了,但您可能非資訊科系人員,所以不懂也沒關係。

MAC是在OSI第2層,通常屬於LAN在運作,而你說的IP屬於OSI第3層,通常是Router會用到的,也就是屬於網際網路這邊比較常用。

Router對外使用IP來看,對內的話,也是會向Switch一樣,有一個MAC Address table來記錄哪個IP對應哪個MAC, 例如192.168.1.25對應00:fc:33:73:31:33這樣,所以外面從某一個IP傳封包到192.168.1.25,轉成MAC來看就是00:fc:33:73:31:33。

如果你使用瀏覽器打上http://00:fc:33:73:31:33是不會運作的。
一個是瀏覽器本身只辨別http協定,再來會把00:fc:33:73:31:33當成錯誤字串處理。
就算瀏覽器本身沒有阻擋,但這串數字是沒有辦法跑出你的router的喔,他只會在內網裡面參考使用。
MAC 為什麼連不到,我覺得二樓的 kyoroid 大大講的很淺顯了,IP 像地址,MAC 像人名。

IP 就跟地址一樣有分區,可以沿途轉送,例如先送到新竹市,再送到 XX 管區,再送到 XX 路 XX 號。有了 IP 其實也可以知道那個人住在哪個城市都查得到,例如我們學校的 IP 是 140.138 開頭。
MAC 真的就像人名一樣,跟你講一個名字,如果是鄰居的話,你才會知道到哪找他。如果不是鄰居的話,不太可能找得到,除非有地方做登記。大家應該也知道 MAC 根本沒在登記,賣電腦的哪會登記你這個網卡的卡號,除非有特別的軟體自動上線做登記,其實也只是跟 IP 綁一起。

別再提 OSI 了,非資訊相關應該聽不懂。而且現行 internet 架構不能完全歸類到 OSI,OSI 只是一個很理想化的protool 分類而已,今日用的沒這麼理想化,比較務實一點。或是說,這也是一個歷史的包袱。
josephyen wrote:
MAC 為什麼連不到...(恕刪)


MAC 怎麼會沒有在登記

前六碼代表廠商的代號 廠商還需要去IEEE上面做註冊

OSI 七層並不是把協定做為分類 而是要把 "層級"做為分類

總不可能今天寫程式的人叫他來檢查網路線是否有問題吧

除非他精通 程式+網路 就算是,一般公司而言寫程式的人也不太會再去管網路 OR 系統

如果今天不講OSI 了話 其實有很多東西會沒辦法做troubleshooting

今天end user 只會說公司的網頁壞掉了 怎麼會這樣

難道不是由OSI 7層的想法來處理嗎?

有可能 Client 或者Server端的網路線 有問題

L2 Switch 掛了(或者有什麼security的設定)

Client或者Server的路由出問題或者設定不正確 (Firewall 設定是否正確)

Server 服務根本沒有啟動或者設定有問題、、中毒、、、etc

如果不是一個IT相關人員,想要了解OSI七層的確是有難度在

但如果想要好好了解這些東西,那OSI七層絕對是非常重要的一環。
Fred_Wei wrote:
MAC 怎麼會沒有在...(恕刪)

我是說沒有人在登記你家網卡卡號多少,網卡晶片製造商哪知道這張網卡賣到你家,更不可能有方法定址到你家。除非像一些 3C 產品要回製造商報自己的序號,以取得保固的方法才可能達成。

我沒說 OSI 沒用,只是對於非 IT 人員講這個沒意義,要講解也副個圖。而且也不完全符合現行 TCP/IP 的 internet。其實目前的 internet 只能分成四個 layer --- Application, Transport, Internet, Link,不像 OSI 是 7 個 layer。要將這四個 layer 去對應 OSI layer 也不能完全對應,很多地方跟當初 OSI 切分、相依的方式不能吻合。

這是 wikipedia 相關頁面 http://en.wikipedia.org/wiki/Internet_Protocol_Suite

個人只是覺得,老是用根本沒在用的 OSI 概念去講 internet 總覺得有點多餘。不知道為什麼台灣的中文書籍很愛講 OSI ,卻老是略過真正在用的 internet layers。原文書雖然都會提到,但是最後還是愛用 OSI 在說明,真是很怪異的一件事。OSI 本來就是在商業競爭上失敗的規範而已,卻一直拿來當示範教材 = =,這就好像念理科總是要先念理想模型一樣 orz,但是工程上應該要比較著重現在正在用的東西。

網路出問題的時候應該拿 internet layers 來看,搞懂各個 protocol 的功能再來去判別。而不是拿不符合現狀的 OSI layers 去判斷。其實今日很多網管都已經曲解 OSI layers,明明 protocol 經常跟 OSI 那層定義相衝突,卻硬是要把某些 protocol 對應到 OSI 上面,這真的是多餘的。

您說『OSI 七層並不是把協定做為分類 而是要把 "層級"做為分類』。事實上做 layer 分層,就是要實現各層 layer 的 protocol。或是說,一個符合 OSI Layers 的 protocol 必須要能對應到 OSI 其中幾層。OSI 確實也有實現了各種 protocol,只是沒人在用而已,例如 X.25、X.700(這名字很有趣,所以記得特別熟)

當年在學習這方面資訊時,也是被中文文件搞破頭。看 OSI 分七層分得很完美,但是念了一些現行 protocol 規格後,卻發現很難在 OSI 上面做歸類。某些功能在 OSI 定義在某層 layer 做,但是現行的卻在另一層用。

下面是取自 wikipedia 的圖片,是 internet layers 的傳遞圖。
http://en.wikipedia.org/wiki/File:IP_stack_connections.svg
http://upload.wikimedia.org/wikipedia/commons/c/c4/IP_stack_connections.svg

其實 IP 就是在 internet 層用來定址的,MAC 是在 Link 層用來定址的。可以看到他傳的路徑必定要經過 internet 層,才能判定下個節點要到哪。連線就是這樣一個一個 router 傳遞過去的,透過 IP ,router 就能知道要傳給誰。如果只有 MAC,連要丟給哪個 router 都不知道。

關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!