协议层次及其服务模型
一、分層的原因
(1)清楚的結構模型允許我們對大型復雜系統定義其特定部分,探討其各部分的關系。
(2)模塊化使得系統的維護、升級簡化,例如改變其某一層服務的具體實現對系統其余部分透明。
(3)分層式將人和機器聯系起來的常見手段。
二、分層的弊端
各層可能重復較低層的功能。
三、ISO/OSI七層參考模型
如下圖所示:
此模型將internet架構分為七層,是國際通用的標準。涵蓋了internet各個方面,但在實際中使用的不太多。
四、TCP/IP參考模型
在實際使用中實際上使用的是此模型,去掉了會話層和表示層。
五、網際協議棧
若要將上面的軟件架構功能實現,是需要靠軟硬件來完成,在軟硬件當中最重要的就是各種各樣的協議。這些協議構成一個網際協議棧。每層都有不同的協議。常用的有如下幾種:
(1)應用層:支持網絡應用,報文傳送。主要的協議有HTTP,FTP,SMTP等。
(2)傳輸層:主機進程間數據段傳送。主要協議有TCP,UDP。
(3)網絡層:主機間分組傳送。主要協議是IP協議,路由協議。
(4)鏈路層:相鄰節點之間的數據幀傳送。常用的協議有PPP,Ethernet
(5)物理層:物理介質上的比特傳送。
六、邏輯通信
互聯網是一種分布式的通信方式,在各個節點的網絡實體實現了各層的功能:主機實現5層功能,路由器和交換機實現二層或三層功能。
網絡實體完成功能動作,對等實體交換消息。
實體:定義自身功能的硬/軟件集合。
對等實體:兩臺計算機上同一層所屬的程序、進程或實體稱為該層的對等程序、對等進程或對等實體。例如我和別人使用微信聊條,我這邊的微信與別人的微信就是對等實體。
邏輯通信對使用者而言不用關心這層的下一層是怎么通信的,而只需關心在同一層上的對等實體之間應該做什么事情。
七、物理通信
最終是依靠物理鏈路一個一個比特的傳輸和交互消息。
八、協議分層與數據
各層發方從上層到下層,收方從下層到上層傳遞數據。那這樣的傳遞方式是怎么實現的呢?主要是通過添加協議頭或控制頭的方式來實現。如圖所示:
發送方添加頭部信息創建新的數據單元傳遞給下一層,接收方去掉頭部將剩下的部分傳遞給上一層。
各層傳送的數據包稱為協議數據單元,簡稱PDU。在發送方發送數據的過程稱為分裝,接收方接收消息的過程稱之為解封。
總結
以上是生活随笔為你收集整理的协议层次及其服务模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分组交换中的时延、丢失和吞吐量
- 下一篇: Linux下安装Oracle遇到的错误