• 沒有找到結果。

而 GPRS 也就是 General Packet Radio Service。簡單地說,GPRS 將 Packet Switching 的 概念引進到 GSM 的系統中,而 Packet Switching 使用的是一種頻道分享的概念。傳統的 GSM 是一個 Circuit Switching 的網路。GPRS 具有的優勢包括: 改善無線電頻道的使用

z PHS

PHS 中文全名為低功率行動電話。英文名稱為 Personal Handy-phone System。PHS 系 統是日本自行研發的數位式無線電話系統。發射功率遠低於一般的 GSM/GPRS 行動電

Wifi 是 Wireless Fidelity 的縮寫,是一種無線資料傳輸技術與規格,一般可稱為 WLAN (Wireless Local Area Network),也就是無線區域網路。它是 IEEE (Institute of Electrical and Electronics Engineers,電機及電子工程師學會)所定義的無線網路通信的工業標準 IEEE 802.11,目前市面上常見的產品規格為 IEEE 802.11 a/b/g/g+,最快可以提供 108Mbps 的連 線速度,無線範圍適合在室內使用 (無障礙物 200 公尺以內)。依這些規格生產的無線產 品通過 WECA (Wireless Ethernet Compatibility Alliance,無線乙太網路相容聯盟)實驗室的 相容性測試後,WECA 就會授與無線相容性認證,也就是一般所謂的 Wifi 認證,產品上 就可以冠上這個標章。

z WiMAX

WiMAX (World Interoperability for Microwave Access)是一種無線都會網路(WMAN) 技術,是針對微波頻段和毫米波頻段提出的一種新的通訊標準,可以視為無線網路的最 後一哩,提供 Cable 及 xDSL 等高速有線網路的另一種選擇。 WiMAX 最大傳輸距離是三 十英里,在 20MHz 的頻道上,最大資料傳輸速率可達 75Mbps,非可視範圍

(non-line-of-sight)內約可傳遞 3 到 5 英里,採用 QPSK 調變模組下,可視範圍(line-of-sight)

內約可傳遞高達 30 英里的距離。因為 WiMAX 的傳距遠,傳速高,加上 IEEE 802.16 具 有 QoS 的頻寬管理能力,以及追加行動通訊的支援,這也使許多人臆測 WiMAX 恐將阻 礙 3G 的普及,甚至成為 3G 殺手。

2.2 NDIS

要在微軟的平台上設計網路相關的系統,那不能不了解微軟在網路核心所定義的軟 體架構,接下來將介紹 NDIS 這個 Windows 作業系統裡都會存在的元件。

圖3: NDIS drivers

NDIS 是 Network Driver Interface Specification (網路驅動介面規格)的縮寫為 Microsoft 和 3Com 兩家公司所定義的,它為網路驅動程式抽象了網路硬體,並指定了分層網路驅 動程式間的標準介面,因此,它為上層驅動程式抽象了管理硬體的下層驅動程式。NDIS 也維護了網路驅動程式的狀態訊息和參數,這包括到函數的指標,識別碼等。NDIS 本 身就是一個函式庫,提供許許多多的網路 API 介面。NDIS 支援三種類型的驅動程式,

迷你阜驅動程式 (Miniport driver)、中間層驅動程式 (Intermediate driver)、通訊協定驅動 程式 (Protocol driver),如圖 3 所示,下面將個別說明。

z 迷你阜驅動程式

此驅動程式就是常說的網路卡驅動程式,它負責管理網路卡,包括透過網路卡發送 和接收資料,它也為上層驅動程式提供介面。此驅動程式一般由硬體製造商提供。而第 四章要介紹的,也就是本論文所要開發的虛擬網路卡就屬於這一類的驅動程式,只是本 論文裡的這支驅動程式並沒有實際的控制硬體。

z 中間層驅動程式

此驅動程式通常位於迷你阜驅動程式和通訊協定驅動程式之間,是基於資料連結層 和網路層之間的驅動程式。由於中間層驅動程式位在驅動層次的中間,所以上下兩層的 驅動程式要溝通的資料均會經過此驅動程式,所以中間層驅動程式主要的用途之ㄧ就是 過慮封包,其優點是能夠擷取所有的網路封包而且完整。此外中間層驅動程式還可以用 來實現 VPN、NAT、PPPoE 以及 VLan,而本論文所提的虛擬網路卡為何不開發在此,

原因有二,其一因為中間層,勢必所有的網路封包皆經過,需要處理不必要的封包,其 二中間層驅動程式,事實上需要開發兩類的驅動程式,對上層來說,要開發迷你阜驅動 程式的介面,對下層來說,要開發通訊協定驅動程式的介面比較麻煩,所以直接開發在 迷你阜驅動程式那層比較實際。

z 通訊協定驅動程式

此層的驅動程式,是位於 NDIS 架構的最高層,經常用做實現傳輸驅動堆疊的最底 層,最常見的如 TCP/IP 或 IPX/SPX 堆疊。底層網路卡所收到的封包,會分別送到此層 的每個驅動程式,所以通訊協定驅動程式會接收到所有的網路封包,至於要怎麼處理視 通訊協定本身的設計而定。因此有些網路監控程式會設計一個沒有實際功能的通訊協定 驅動程式

相關文件