Next Previous Contents

3. 網路通訊協定

Linux 支援許多不同的網路通訊協定:

3.1 TCP/IP 通訊協定堆疊

網際網路通訊協定在二十年前原是美國國防部 (DoD) 發展出來的, 目的只是用在不同廠牌電腦之間的互連。TCP/IP 通訊協定堆疊, 採用階層式的結構, 以便將應用程式與網路硬體隔離開來。

雖然他的設計理念是基於階層式的模型, 但是他的重點放在提供互連性, 而不只是死板地遵循層級功能。 這就是為什麼 TCP/IP 通訊協定堆疊, 會成為一個網路互連通訊協定的非官方 (de facto) 標準, 而與 OSI 國際標準相抗衡。

Linux 從一開始就已經提供 TCP/IP 的網路能力。 雖說是東拼西湊寫成的, 但是卻是一個穩固, 快速, 和可靠的軟體實作, 同時也是 Linux 成功的關鍵因素之一。

相關的 How-to 請參考: http://sunsite.unc.edu/mdw/HOWTO/NET-3-HOWTO.html

3.2 TCP/IP 通訊協定第 6 版本

IPv6, 有時也被寫成 IPng (下一代網際網路通訊協定) 是 IPv4 通訊協定的升級版本, 用來解決定址上的許多問題。 這些問題包括: 可用的 IP 位址不足, 缺乏處理即時性資料流的機制, 缺乏網路層級的安全控制, ..等等。

其實擴充定址法之後, 就能增加 IP 定址的空間 (譯註: IPv6 的位址長度是 IPv4 的四倍), 同時對路由選擇的效率而言有著極大的影響。

(譯註: IPv4 採用的是分級式定址法, 依網路的大小規模分級成 class A, B, C 沒有彈性, 造成路由表的爆增; 而 IPv6 採用的是分類式定址法, 僅區分使用類型的範圍, 其餘依實際需要以 CIDR 方式分配, 讓位址空間得到更有效率的分配, 並能減緩路由表的成長。)

Linux 已經有 beta 版本的 IPv6 實作, 至於正式的版本可能要等到 2.2.0 版本的 Linux 核心發表。

3.3 IPX/SPX 通訊協定

IPX/SPX (網際網路封包交換/循序封包交換) 是由 Novell 公司以"全錄 (Xerox) 網路系統"(XNS)通訊協定為藍本, 發展出來的專屬通訊協定。 IPX/SPX 通訊協定在 1980 年代初期很有名, 成為 Novell 公司 NetWare 產品的代名詞。 NetWare 成為第一代區域網路, 網路作業系統 (NOS) 的非官方標準。 Novell 公司同時也為他們的網路作業系統, 加上商業應用程式套件與用戶端網路連接工具。

Linux 對 IPX/SPX 通訊協定有非常完整的實作, 使得他能夠被設定成:

以及去:

另外, Caldera 公司對在 Linux 之下跑 Novell Netware 網路作業系統的人有商業性質的支援。Caldera 從 Novell 公司取得技術授權許可, 可以提供大家全功能的 Novell NetWare 用戶端程式。 這個用戶端程程式能夠完全地存取 Novell 3.x 和 4.x 的檔案伺服器, 並且還包含了 "NetWare 目錄服務" (NDS) 以及 RSA 加密等特性。

3.4 AppleTalk 通訊協定堆疊

Appletalk 就是"蘋果牌電腦"網路互連通訊協定群的代名詞。 他採用端點-對-端點, 對等式的網路模型, 並提供基本的網路功能, 例如檔案及印表機的共享。 每部機器可以同時成為用戶端與伺服器端, 但是每部"蘋果牌電腦"都得裝上必需的軟硬體才行。

Linux 提供有全功能的 Appletalk 網路功能。 Netatalk 就是一個核心層次的 AppleTalk 通訊協定堆疊實作, 基本上他是由 BSD 版本衍生出來的系統。 他能支援 AppleTalk 的路由選擇, 透過 AFP (AppleShare) 提供 Unix 和 AFS 檔案系統的服務, 提供 Unix 印表機服務, 以及透過"印表機存取協定" (PAP)存取 AppleTalk 印表機。

請參考 5.1 節有更進一步的資料指引。

3.5 廣域網路 (WAN) 通訊協定 : X.25, Frame-relay, .. 等等

許多第三協力廠商提供 Linux 使用之 T-1, T-3, X.25 以及 Frame Relay 等產品。 一般而言, 這類的連線需要特別的硬體。廠商除了提供硬體之外, 也會提供通訊協定驅動程式的支援。

3.6 ISDN 通訊協定

Linux 的核心有內建的 ISDN 能力。 核心模組 Isdn4linux 可以控制 ISDN PC 卡, 並且可以將之模擬成使用 Hayes 命令集 ("AT" 命令) 的數據機。 他可能被應用的範圍, 從簡單地使用終端機程式, 透過 HDLC 通訊協定 (內附於裝置中) 來連線; 到以 PPP 通訊協定, 對 Internet 作全功能網路連線, 來使用聲音的應用。

3.7 PPP, SLIP, PLIP 等通訊協定

Linux 的核心有內建的 PPP (端點-對-端點-通訊協定), SLIP (串列線路使用 IP), 以及 PLIP (並列線路使用 IP) 等通訊協定支援。 PPP 通訊協定是一般個人使用者, 接取其 ISP (Internet 服務提供商) 最常用的方法。 PLIP 通訊協定則是二部機器時便宜的連線方法, 使用並列埠和一個特製的纜線, 連線速度可達 10kBps 到 20kBps。

相關資料請參考:

3.8 業餘無線電通訊協定

Linux 的核心有內建的業餘無線電通訊協定支援。

尤其令人感興趣的是他支援 AX.25 。AX.25 通訊協定提供連接導向與非連接導向二種操作模式, 使用時不是以自己的方式, 作端點-端點的連線; 就是載送其他通訊協定, 如 TCP/IP 和 NetRom。

結構上他與等級 2 的 X.25 通訊協定類似, 但是做了些許的擴充, 使得他更適合應用在業餘無線電的通訊環境。

相關資料請參考:

3.9 ATM 通訊協定

Linux 對 ATM 通訊協定的支援, 目前只到 pre-alpha 版本的階段。 目前有一個實驗性的實作被發表出來, 他支援純 ATM 連線 (PVCs 和 SVCs), ATM 網路上跑 IP 通訊協定 (IP over ATM), ATM 網路模擬區域網路 (LAN emulation) , ..等等功能。


Next Previous Contents