C語言 OSI七層參考模型
Open Source Initiative,簡稱OSI,可譯作開放源代碼促進會,也可譯作開放原始碼組織,是—個旨在推動開源軟件發(fā)展的非盈利組織。OSI參考模型的全稱是開放系統(tǒng)互連參考模型( Open System Interconnection Reference Model,縮寫為OSI/RM ),是由國際標準化組織ISO提出的一個網(wǎng)絡系統(tǒng)互連模型。它是網(wǎng)絡技術的基礎,也是分析、評判各種網(wǎng)絡技術的依據(jù)。它揭開了網(wǎng)絡的神秘面紗,讓其有理可依,有據(jù)可循。
模型把網(wǎng)絡通信的工作分為7層。1層至4層被認為是低層,這些層與數(shù)據(jù)移動密切相關。5層至7層是高層,包含應用程序級的數(shù)據(jù)。每一層負責一項具體的工作,然后把數(shù)據(jù)傳送到下一層。由低到高具體分為物理層、數(shù)據(jù)鏈路層、網(wǎng)絡層、傳輸層、會話層、表示層和應用層。如圖所示。
訪問網(wǎng)絡服務的接口 例如:為操作系統(tǒng)或網(wǎng)絡應用狂序提供訪問網(wǎng)絡服務的接口 常見:TeLnet、FTP, HTTP、SNMP、DNS等 | ||
提供數(shù)據(jù)格式轉換服務 例如:解密與加密,圖片解碼和編碼、數(shù)據(jù)的壓縮和解壓縮 常見:URL加密、口令加密、圖片編解碼 | ||
建立端連接并提供訪問驗證和會話管理(SESSION ) 例如:使用校驗點可使會話在通信失效時從校驗點恢復通信 常見:服務器驗證用戶登錄、斷點續(xù)傳 | ||
提供應用進程之間的邏輯通信 例如:建立連接,處理數(shù)據(jù)包借誤、教據(jù)包次序 常見:TCP、UDP、SP乂、進程、端口(socket) | 教據(jù)段 (Segment) | |
為數(shù)據(jù)在結點之間傳輸創(chuàng)建邏輯鏈路,并分組轉發(fā)數(shù)據(jù) 例如:對子網(wǎng)間的數(shù)據(jù)包進行路由選擇 常見:路由器、多層交換機,防火墻、丨P、IPX, RIP、OSPT | 分組(數(shù)據(jù)包) (Packet) | |
在通信的實體間建立數(shù)據(jù)鏈路連接 例如:將數(shù)據(jù)分幀,并處理流控制、物理地址尋址、重發(fā)等 常見:網(wǎng)卡,網(wǎng)撟,二層交換機等 | 幀(Frame ) | |
為數(shù)據(jù)端設備提供原始比特流的傳輸?shù)耐?例如:網(wǎng)絡通信的數(shù)據(jù)傳榆介質,由電纜與設備共同構成 常見:中繼器、集成器、網(wǎng)線、HUB, RJ-45標準等 | 比特(Bit) |
OSI參考模型的建立,不僅創(chuàng)建了通信設備之間的物理通道,還規(guī)劃了各層之間的功能,為標準化組合和生產(chǎn)廠家制定協(xié)議提供了基本原則。這有助于用戶了解復雜的協(xié)議,如TCP/IP、X.25協(xié)議等。用戶可以將這些協(xié)議與OSI參考模型進行對比,從而了解這些協(xié)議的工作原理。
點擊加載更多評論>>