有公定三組 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。
MAC 為什麼連不到,我覺得二樓的 kyoroid 大大講的很淺顯了,IP 像地址,MAC 像人名。
IP 就跟地址一樣有分區,可以沿途轉送,例如先送到新竹市,再送到 XX 管區,再送到 XX 路 XX 號。有了 IP 其實也可以知道那個人住在哪個城市都查得到,例如我們學校的 IP 是 140.138 開頭。 MAC 真的就像人名一樣,跟你講一個名字,如果是鄰居的話,你才會知道到哪找他。如果不是鄰居的話,不太可能找得到,除非有地方做登記。大家應該也知道 MAC 根本沒在登記,賣電腦的哪會登記你這個網卡的卡號,除非有特別的軟體自動上線做登記,其實也只是跟 IP 綁一起。
別再提 OSI 了,非資訊相關應該聽不懂。而且現行 internet 架構不能完全歸類到 OSI,OSI 只是一個很理想化的protool 分類而已,今日用的沒這麼理想化,比較務實一點。或是說,這也是一個歷史的包袱。
我沒說 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 做,但是現行的卻在另一層用。
其實 IP 就是在 internet 層用來定址的,MAC 是在 Link 層用來定址的。可以看到他傳的路徑必定要經過 internet 層,才能判定下個節點要到哪。連線就是這樣一個一個 router 傳遞過去的,透過 IP ,router 就能知道要傳給誰。如果只有 MAC,連要丟給哪個 router 都不知道。