OSI是一個開放性的通訊系統互連參考模型,他是一個定義得很是好的協議規範。OSI模型有7層結構,每層均可以有幾個子層。 OSI的7層從上到下分別是 7 應用層 6 表示層 5 會話層 4 傳輸層 3 網絡層 2 數據鏈路層 1 物理層 ;其中高層(即七、六、五、4層)定義了應用程序的功能,下面3層(即三、二、1層)主要面向經過網絡的端到端的數據流。程序員
應用層網絡
與其它計算機進行通信的一個應用,它是對應應用程序的通訊服務的。例如,一個沒有通訊功能的字處理程序就不能執行通訊的代碼,從事字處理工做的程序員也不關心OSI的第7層。可是,若是添加了一個傳輸文件的選項,那麼字處理器的程序員就須要實現OSI的第7層。示例:TELNET,HTTP,FTP,NFS,SMTP等。學習
表示層編碼
這一層的主要功能是定義數據格式及加密。例如,FTP容許你選擇以二進制或ASCII格式傳輸。若是選擇二進制,那麼發送方和接收方不改變文件的內容。若是選擇ASCII格式,發送方將把文本從發送方的字符集轉換成標準的ASCII後發送數據。在接收方將標準的ASCII轉換成接收方計算機的字符集。示例:加密,ASCII等。加密
會話層spa
它定義瞭如何開始、控制和結束一個會話,包括對多個雙向消息的控制和管理,以便在只完成連續消息的一部分時能夠通知應用,從而使表示層看到的數據是連續的,在某些狀況下,若是表示層收到了全部的數據,則用數據表明表示層。示例:RPC,SQL等。排序
傳輸層路由
這層的功能包括是否選擇差錯恢復協議仍是無差錯恢復協議,及在同一主機上對不一樣應用的數據流的輸入進行復用,還包括對收到的順序不對的數據包的從新排序功能。示例:TCP,UDP,SPX。class
網絡層百度
這層對端到端的包傳輸進行定義,它定義了可以標識全部結點的邏輯地址,還定義了路由實現的方式和學習的方式。爲了適應最大傳輸單元長度小於包長度的傳輸介質,網絡層還定義瞭如何將一個包分解成更小的包的分段方法。示例:IP,IPX等。
數據鏈路層
它定義了在單個鏈路上如何傳輸數據。這些協議與被討論的各類介質有關。示例:ATM,FDDI等。
物理層
OSI的物理層規範是有關傳輸介質的特這些規範一般也參考了其餘組織制定的標準。鏈接頭、幀、幀的使用、電流、編碼及光調製等都屬於各類物理層規範中的內容。物理層經常使用多個規範完成對全部細節的定義。示例:Rj45,802.3等。
轉載自百度百科