Windows 網路架構和 OSI 模型
本文探討 Windows 網路架構,以及 Windows 網路驅動程式如何 實作 OSI 模型的四個下四個 層。
如需模型所有七層的一般資訊,請參閱 OSI 模型。
Microsoft Windows作系統使用以 1978 年國際標準化組織(ISO)開發的七層網路模型為基礎的網路架構。
ISO 開放式系統互連 (OSI) 參考模型將網路描述為「一系列通訊協定層,並配置給每一層的特定函式集。 每一層都會提供特定服務給更高層,同時將這些層從服務實作方式的細節中隱藏起來。 每個相鄰層之間定義完善的介面會定義較低層提供給較高層的服務,以及這些服務存取方式。
下圖說明 OSI 模型。
Windows 網路驅動程式 實作 OSI 模型的四層底層。
實體層
實體層是 OSI 模型的最低層。 此層會管理非結構化原始位數據流在實體媒體上的接收和傳輸。 它描述實體媒體的電氣/光學、機械和功能介面。 實體層會攜帶所有較高層的訊號。
在 Windows 中,網路介面卡 (NIC) 會實作實體層、其回應層,以及 NIC 連接的媒體。
數據連結層
數據連結層負責在實體地址之間傳送數據幀,並在因實體層中錯誤而發生的情況下進行偵測和復原。
數據連結層將電氣和電子工程師研究所(IEEE)進一步劃分為兩個子層:媒體訪問控制(MAC)和邏輯連結控制(LLC)。
MAC
MAC 子層會管理實體層的存取、檢查畫面錯誤,以及管理接收畫面格的位址辨識。
在 Windows 網路架構中,MAC 子層會在 NIC 中實作。 NIC 是由稱為 迷你埠驅動程式的軟體設備驅動器所控制。 Windows 支援數種迷你埠驅動程序的變化,包括 WDM 迷你埠驅動程式、迷你埠呼叫管理員(MCM),以及 中繼驅動程式。
有限公司
LLC 子層提供從一個節點到另一個節點的無錯誤數據框架傳輸。 LLC 子層會建立並終止邏輯連結、控制框架流程、序列框架、認可框架,以及重新傳輸未驗證的框架。 LLC 子層會使用框架確認和重新傳輸,在與上層連結的過程中提供幾乎無錯誤的傳輸。
在 Windows 中,稱為 通訊協定驅動程式的軟體驅動程式 會實作 LLC 子圖層。
網路層
網路層會控制子網的作業。 此層會根據下列項目來判斷數據應採用的實體路徑:
網路條件
服務的優先順序
其他因素,例如路由、流量控制、框架片段和重新組譯、邏輯對實體地址對應,以及使用量會計
通訊協定驅動程式 實作網路層。
傳輸層
傳輸層確保訊息無錯誤地依序傳遞,且不會遺失或重複。 此層免除了較高層級通訊協定對於與其對等層之間數據傳輸的擔心。
通訊協定堆疊中需要最少的傳輸層,其中包含提供虛擬線路功能的可靠網路或 LLC 子層。 例如,因為適用於 Windows 的 NetBEUI 傳輸驅動程式是 OSI 相容的 LLC 子層,因此其傳輸層函式最少。 如果通訊協定堆疊不包含 LLC 子層,而且如果網路層不可靠或支援數據報(如同 TCP/IP 的 IP 層或 NWLink 的 IPX 層),傳輸層應該包含框架排序和通知,以及重新傳輸未認可框架。
在 Windows 網路架構中,通訊協定驅動程式,有時稱為 傳輸驅動程式,會實作傳輸層。