對我們普通使用者而言,形象化的符號要比一捆枯燥的數字編碼要好記得多。比如,我們會很容易地記住字串“www.oscar.com”,卻很難記住206.17.191.12。本文簡要地介紹了Internet命名規則和地址的劃分約定,然後介紹了如何利用Java語言完成符號名(上面的字串)和IP地址(上面的數字串)之間的轉換工作,並給出一個執行個體,檢查可訪問的遠程主機。
Internet命名規則和地址劃分約定
在Internet上,符號名(symbolic Name)用來命名主機和網路,例如www.oscar.com。這些符號名的“學名”叫做“Domain Name”,即網域名稱。雖然網域名稱對我們來說方便得多,但在它們用作通訊標識之前,必須轉換為IP地址(Internet Protocol Address)。IP地址是一個32位的標識符,包括一個網路標識和主機標識,以便唯一地標識主機和網路。網域名稱轉換為IP地址的工作是由專門的系統完成,這就是網域名稱系統(Domain Name System??DNS)。?
同一網路或不同網路主機之間進行資料的發送/接收時,IP地址就開始起作用了。如果是同一網路中主機之間的資料傳遞,則僅利用IP地址中的主機標識,來確定網路中主機的所在。另一方面,如果是不同網路中主機之間的通訊,則要同時利用主機標識和網路標識來確定相應的主機。定位網路和主機,再進行資料傳送的過程稱為路由(routing)。網路中的路由器(router)包含一個IP層(IP Layer),它負責執行路由演算法,將資料包發送到目的地。在Internet上,將資料庫發送到目的地是IP層份內之事。?
IP地址是Internet註冊部門??Network Information Center(網路資訊中心??NIC)分配給不同的組織,各組織再下放給多個部門。IP地址要佔用4個位元組。?
經過路由的資料包,也有可能會在傳送的過程中丟失。於是,人們就利用底層傳輸協議,來進行資料傳送正確與否的判斷。例如,TCP用於檢查錯誤或資料丟失,並在出錯時,再次發送相應的資料庫,直至對方主機正確接收為止。?
目前,共計有3類(或3個層級)的IP地址:A類、B類和C類。另外,還有一類IP地址叫作“Multicast”,在某些Internet主機上使用。這些不同類別的IP地址滿足了不同組織的需要。例如,A類地址主要用於主機數目超過65536的大型網路系統;B類地址則用於中型網路系統,其主機數大於255,卻小於65536;C類地址則用於那些主機數量小於256的小型網路。?
以上就介紹了Internet命名規則和地址劃分約定,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。