協定疊
電腦的網絡控制軟件 / 維基百科,自由的 encyclopedia
協定疊(英語:Protocol stack),又稱協議堆疊,是計算機網路協定套件的一個具體的軟體實現。
此條目沒有列出任何參考或來源。 (2016年9月9日) |
協定套件中的一個協定通常是只為一個目的而設計的,這樣可以使得設計更容易。因為每個協定模塊通常都要和上下兩個其他協定模塊通訊,它們通常可以想像成是協定疊中的層。最低級的協定總是描述與硬體的物理交互。每個高級的層次增加更多的特性。用戶應用程式只是處理最上層的協定。(參見OSI模型)
在實際中,協定疊通常分為三個主要部分:媒體,傳輸和應用。一個特定的作業系統或平台往往有兩個定義良好的軟體接口:一個在媒體層與傳輸層之間,另一個在傳輸層和應用程式之間。
媒體到傳輸接口定義了傳輸協定的軟體怎樣使用特定的媒體和硬體(「驅動程序」)。例如,此接口定義的TCP/IP傳輸軟體怎麼與乙太網硬體對話。這些接口的例子包括Windows和DOS環境下的ODI(英語:Open Data-Link Interface)和NDIS。
應用到傳輸接口定義了應用程式如何利用傳輸層。例如,此接口定義一個網頁瀏覽器程序怎樣和TCP/IP傳輸軟體對話。這些接口的例子包括Unix世界中的伯克利套接字和微軟的Winsock。