新世代計算機概論第三版 第11章 網際網路
11-1 Internet的用途 Internet是全世界最大的電腦網路,中文名稱叫做網際網路,它不是單獨一個網路,而是由成千上萬個大小網路所構成。
Internet由誰管理? IAB (Internet Architecture Board) IETF (Internet Engineering Task Force) IRTF (Internet Research Task Force) ISOC (Internet Society) InterNIC (Internet Network Information Center) ICANN (Internet Corporation for Assigned Names and Numbers)
11-2 Internet的起源
11-3 TCP/IP參考模型
11-4 Internet命名規則 Internet的每部主機都有唯一的編號,叫做IP位址 (IP address)。 目前採用的IP定址方式為IPv4,未來將逐步升級至IPv6。 IP位址是一個32位元的二進位數字,例如10001100111000000111100010110,為了幫助記憶,這些二進位數字被分成四個8位元的十進位數字,中間以小數點連接,於是變成140.112.30.22。
IP位址的32位元包含兩種意義,其一是網路編號 (Network ID),其二是主機編號 (Host ID):
子網路 (subnet) 的觀念是將Class A、B網路劃分為更小的子網路。 舉例來說,假設某個大學為Class B網路,IP位址為140.112.x.x,該大學有50個系所,每個系所均有各自的區域網路,而且區域網路內的每部電腦希望可以分配到一個IP位址,我們將50個系所的區域網路劃分為50個子網路,然後從IP位址的主機編號中挪出6位元表示子網路編號,但為何是6位元呢?因為想要表示50個子網路,至少得6位元才夠,事實上,6位元可以表示的子網路數目最多為26 (64) 個。
從下圖可以看出,這個例子的子遮罩為255.255.252.0/22 (/22表示子遮罩的長度為22位元),同時第一、二個子網路的位址分別為140.112.4.1、140.112.8.1,其它依此類推,假設有部電腦的IP位址為140.112.7.2,那麼只要和子遮罩做AND運算,得到140.112.4.0,就知道它屬於第一個子網路。
另外還有一種情況是將屬於同一個網路的兩部電腦劃分為不同的子網路,舉例來說,假設兩部電腦的IP位址分別為142.50.140.22、142.50.185.57,那麼可以做:
從步驟1. 可以看出,第三個位元組的第三個位元可以區分出這兩個IP位址,於是得到子遮罩如下: 我們可以來驗證一下,首先,將第一部電腦的IP位址142.50.140.22和子遮罩255.255.224.0做AND運算,得到142.50.128.0,接著,將第二部電腦的IP位址142.50.185.57和子遮罩255.255.224.0做AND運算,得到142.50.160.0,由此可知兩部電腦位於不同的子網路。
為了提供更多可用的IP位址,遂發展出IPv6,它和IPv4的差異如下: 使用16位元組表示IP位址,例如1000:0000:0000:0000:1234:5648:9ABC:DEF0。 內建認證與加密機制。 允許雙方建立高品質的網路連線。 內建自動設定位址機制。 標頭格式不同,同時提供延伸標頭以表示不同功能的訊息。 改良式的多點傳送 (multicast) 更具彈性。
11-4-2 網域名稱系統 (DNS) Internet的每部主機都有個名字,叫做網域名稱 (domain name),至於名字怎麼取法,又有另外一套規則,叫做網域名稱系統 (DNS)。 DNS最上層的網域名稱: 國碼 com edu gov mil int net org
11-4-3 電子郵件位址 Internet的使用者和主機一樣有個名字,叫做使用者號帳 (user account)。 11-4-3 電子郵件位址 Internet的使用者和主機一樣有個名字,叫做使用者號帳 (user account)。 電子郵件位址 (E-mail address) 是使用者帳號與主機名字的組合,以 @ 符號連接,舉例來說,假設主機名字為mail.ht.net.tw,使用者帳號為jeanchen,那麼電子郵件位址為jeanchen@mail.ht.net.tw。
11-5 World Wide Web的誕生 World Wide Web又稱WWW、W3、Web,中文名稱叫做全球資訊網。 第一個跨平台Web瀏覽器 (for MAC、X Window、MS Windows) 為NCSA Mosaic,Web伺服器為NCSA httpd。
11-5-1 超連結 網頁裡面除了有各式的文字、圖片、音效、動畫、網路服務,更有連結到其它網頁的超連結 (hyperlink)。
11-5-2 URL 通訊協定 (protocol) 伺服器名稱 通訊埠 資料夾 文件 通訊協定://伺服器名稱[:通訊埠編號]/資料夾[/資料夾 2...]/文件名稱 http://www.xbook.com.tw:100/Windows/project.html └┘ └───────┘ └┘└──┘└───┘ 通訊協定 伺服器名稱 通訊埠 資料夾 文件 通訊協定 (protocol) 伺服器名稱 通訊埠 資料夾 文件
Web的主從式架構
11-6 網頁設計 11-6-1 建置網站的流程 一、蒐集資料與規劃網站架構 二、網頁製作與測試 三、將網站上傳至Web伺服器並加以推廣 11-6 網頁設計 11-6-1 建置網站的流程 一、蒐集資料與規劃網站架構 二、網頁製作與測試 三、將網站上傳至Web伺服器並加以推廣 四、網站的更新與維護
11-6-2 從事網頁設計所需的軟、硬體 硬體 網頁編輯軟體 影像動畫軟體 瀏覽器 網頁空間
11-6-3 從事網頁設計相關的程式語言 HTML XML、XSL CSS
VRML DHTML XHTML Java Applet
ActiveX Control (控制項) 瀏覽器端Script (描述語言) JavaScript VBScript
伺服器端Script有下列幾種: CGI (Common Gateway Interface) PHP (PHP:Hypertext Preprocessor) JSP (JavaServer Pages) ASP (Active Server Pages)