close

 

七、 IP位址

 

  IP 位址,是四組用“.”分開的十進位數字,這樣的格式被稱作“Dotted quad”。其實每一組都是一個 8-bit 的二進位數字(使用十進完全是為了遷就人類的習慣),我們稱每組數字為一個“octet”,合共起來就是一個 32-bit 的 IP 位址,亦即是 IP v4 (Version 4) 版本的位址(現在IPv6 也正如火如筡的開發中,則使用 128-bit 的 IP 位址)。每一組 IP 號碼都包括兩個識別碼信息:Net_ID 跟 Host_ID。不過,我這裡還是建議大家先來認識一下 IP 的 Class 概念。

 

Class

 

  如果我們將 IP 位址全部用二進位來表示的話,每個 octet 都是完整的 8 個 bit,如果不夠 8-bit 的話,則往左邊填上 0,直到補滿為止。這時候,你再看看最左邊的數字是以什麼為開頭的:

 

ü   如果是以“0”開頭的,這是一個 A Class的 IP

 

ü   如果是以“10”開頭的,這是一個 B Class的 IP

 

ü   如果是以“110”為開頭的,則屬於 C Class的 IP

 

倘若您不懂得如何換算二進位,您也可以死記:

 

ü   由 1 到 126 開頭的 IP 是 A Class

 

ü   由 128 到 191開頭的 IP是 B Class

 

ü   由 192 到 223 開頭的則為 C Class

 

當我們曉得區別 IP 的 Class 之後,我們就可以知道 IP 的 Net_ID 和 Host_ID:

 

ü   A Class 的 IP 使用最前面一組數字來做 Net ID,其餘三組做 Host ID

 

ü   B Class 的 IP 使用前面兩組數字來做 Net ID,另兩組做 Host ID

 

ü   C Class 的 IP 使用前面三組數字來做 Net ID,剩下的一組做 Host ID

 

 

 

 

  如果您要組建一個單一的 IP 網路,那麼您得分配相同的 Net ID 給所有主機,而各主機的 Host ID 卻必須是唯一的,也就是說沒有任何兩個 Host ID 會是一樣的。您的網路還要連上 internet 或其它網路的話,那麼您使用的 Net ID 也必須是唯一的,也就是必需經過註冊才能獲得否則就會造成衝突了。若以比較接近現實生活的例子作比喻,就好比您家的電話號碼,如果是 1234567(Host ID) 的話,那麼在相同區號 (Net ID)裡,其他人將不會再使用這個號碼,然而,你不能保證在其它區號裡面沒有 1234567 這個號碼哦;然而,若台北使用了區號 02 的話,台南就不能使用 02 而必須改用其它(如 06 )。無論如何,整個區號加電話號碼必須是唯一的。同樣的道理:整個 IP 位址 (Net ID + Host ID) 在 Internet 上也必須是唯一的。這裡,有一個很特別的 Net ID:127 (即二進位的 01111111) 需要特別一提:它是保留給本機回路測試使用的,它不可以被運用於實際的網路中,其中的 127.0.0.1 則代表任何一台 IP 主機本身。

 

此外,還有一個規則我們還必須遵守的:在指定 Host ID 的時候,換成二進位的話,不可以是全部為 0,也不可以是全部為 1。當 Host ID 全部為 0 的時候,指的是網路本身識別碼;而全部為 1 的時候,則為該網路的廣播位址,代表的是該網路上的所有主機(注意:別將 IP 的廣播和 Ethernet 的廣播搞混亂了,兩種廣播是不同層級的)。

 

 

 

公共IP 與 私有IP

 

  當我們要將網路連上 Intetnet 的時候,我們必須先註冊好 Net ID,如果該 ID 已經被使用了,您就必須選用另外的 ID 了。負責 Internet IP 註冊的機構叫做 InterNIC (Network Information Center),他們的網路位址是 http://www.internic.net。不過,實際上的運作,一般機構或個人是不太可能直接從 InterNIC 上注冊 IP 的,而是經您的 ISP 分配下來。這些經過合法授權使用的 IP,我們稱之為 公共 IP( Public IP )。

 

然而,由於 Internet 的爆炸性成長,IP 的位址買少見少,而且在很多機構裡,也不是所有機器都有必要使用註冊的 IP 位址。於是,我們就在 A、B、C 這三個層級裡面,各劃出一些位址範圍保留給私有位址所用,它們分別是:

 

       10.0.0.0 – 10.255.255.255

 

       172.16.0.0 – 172.31.255.255

 

       192.168.0.0 – 192.168.255.255

 

當您使用這些位址的時候,當然是有所限制的:

 

       私有位址的路由資訊不能對外散播

 

       使用私有位址作為來源或目的位址的封包,不能透過 Internet 來轉送

 

       關於私有位址的參考紀錄,只能限於內部網路使用

 

  正是由於這些限制,當我們使用這些私有位址來設定網路的時候,就無需擔心會和其它也使用相同位址的網路衝突。而這些無需註冊就能自由使用的 IP ,我們稱之為 私有 IP( Private IP )。當我們架設 IP 網路的時候,私有 IP 給與我們很大的方便。比方說:您目前的公司還沒有連上Internet,且也沒有或得公共 IP 的註冊。倘若使用公共 IP 的話,等到以後真正要連上網路的時候,就很可能和別人衝突了。其壞處是:由於您的 IP 不是合法授權使用的,別人跟本連不進來,而且,與您衝突的 IP 您卻永遠沒法連上去(若對方是您的最大客戶可就慘了)。若是那時候再重新規劃 IP 的話,將是件非常頭痛的問題!

 

  解決的辦法是:我們可以先利用私有位址來架設網路,等到真要連上 intetnet 的時候,我們可以使用代理伺服器( proxy )或 IP 轉換( NAT --- Network Addresss Translation) 等技術,配合新註冊的 IP 就可以了。

 

  由於私有位址在 Internet 上是不能路由的,用來架設企業內部網路,在安全上面也是有所幫助的。  

 

 

八、 Domain Name(網域名稱)  

來源自: 藍眼科技有限公司-www.blueeyes.com.tw

 

 

  在說明 DNS Server 前,可能要先說明什麼叫 Domain Name,在網路上辨別一台電腦的方式是利用 IP,但是一組 IP 數字很不容易記,且沒有什麼聯想的意義,因此,我們會為網路上的伺服器取一個有意義又容易記的名字,這個名字我們就叫它「Domain Name」。但由於在 Internet 上真實在辨識機器的還是 IP,所以當使用者輸入Domain Name後,瀏覽器必須要先去一台有 Domain Name 和 IP 對應資料的主機去查詢這台電腦的 IP,而這台被查詣的主機,我們稱它為 Domain Name Server,簡稱 DNS,例如:當你輸入 www.twnic.com.tw時,瀏覽器會將www.twnic.com.tw這個名字傳送到離他最近的 DNS Server 去做辨識,如果詢找到,則會傳回這台主機的 IP,進而跟它索取資料,但如果沒查到,就會發生類似 DNS NOT FOUND的情形,所以一旦DNS Server 當機,就像是路標完全被毀壞,沒有人知道該把資料送到那裡。DNS是網域名稱服務的(Domain Name Service)縮寫。DNS 的主要目地是在解決機器的網域名稱 (Domain name) 與 IP address 的對應問題。提供 telnet、browser、ftp 等常用工具的基本服務。在網際網路(internet)上,自己桌上的機器要連上遠端的某一機器,首先必需知道遠端機器的 IP,IP 的格式是 xxx.xxx.xxx.xxx (如 140.123.100.200)。對於使用電腦的人來說,這樣的格式不適合記憶與管理,於是有Domain 的出現,其格式亦為 xxx.xxx.xxx.xxx (如 www.twnic.com.tw),這樣的表示方式較適合人來使用。例如:台灣網路資訊中心的WEB主機,其Domain Name為www.twnic.net。

 

 

  文字的網域名稱除了最後一碼表示國家(美國省略)之外,也有分類如下表(一)與表(二):

 

 

com

 

商業組織

 

edu

 

教育機構

 

gov

 

政府機關

 

mil

 

軍方單位

 

net

 

主要網路支援中心

 

org

 

組織

 

int

 

國際組織

 

表格一

 

 

 

 

www.twinc.net

 

net→→→→→主要網路支援中心

 

twnic→→→→台灣網路資訊中心

 

表格二

 

 

  DNS 是一個分層級的分散式名稱對應系統,有點像電腦的目錄樹結構:在最頂端的是一個“root”,然後其下分為好幾個基本類別名稱,如:com、org、edu 等﹔再下面是組織名稱,如:ibm、microsoft、intel 等﹔繼而是主機名稱,如:www、mail、ftp 等。因為當初 internet 是從美國發展起的,所以當時並沒有國域名稱,但隨著後來 internet 的蓬勃發展,DNS 也加進了諸如 tw、hk、cn 等國域名稱。所以一個完整的 dns 名稱就好像是這樣的:www.xyz.com.tw,而整個名稱對應的就是一個(或多個) IP 位址了。

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 cutemiyake 的頭像
    cutemiyake

    Love sharing local ❤

    cutemiyake 發表在 痞客邦 留言(0) 人氣()