概念+協議的了解+OSI七層模型,TCP/IP五層協議,網絡數據傳輸流程 Linux--網絡基礎( 二 )


  • 應用層 (人機交互)
?最直觀的理解就是人機交互界面,或者說是系統程序窗口 。甲某將“你好”兩個字輸入電腦微信軟件 。
  • 表示層 (數據處理)
?計算機如何處理“你好”兩個字? 答案就是“翻譯”! 人類有人類的語言,計算機也有自己的語言 。計算機是不懂漢語的 , 他只知道二進制的 0 和 1,那么賈某在計算機的微信上打了“你好”這兩個字,計算機接收到后開始通過二進制轉換成自己的語言 。這一步就是翻譯,當然,表示層還有其他的功能,例如安全加密,壓縮等 。
  • **會話層 **(建立連接)
?計算機知道你要發送的東西之后 , 就需要準備發送了 。那么 , 第一步就是要找到對方(乙某),并和對方建立會話關系 。直接理解:會話屬于軟件層面,允許不同機器上的用戶之間建立會話關系 。
  • **傳輸層 **(定義協議和傳輸端口)
?傳輸層可理解為是同一個軟件中的兩個端口進行數據傳輸 。我用微信發送的消息 , 你也需要用微信來接收 。那么就是電腦端微信用戶之間的傳輸 。
  • **網絡層 **(選擇路徑進行傳輸:提供IP)
?傳輸層已經準備就緒了 , 可是我們知道微信用戶千千萬,甲某和乙某中間還存在很多的其他用戶,我們怎么實現甲某的文字就能準確的發送到乙某的微信上呢? 這就是需要網絡層的 IP 地址了 。只要知道了乙某的 IP 地址,就可以選擇最佳路徑進行準確的數據傳輸了 。
  • **數據鏈路層 **(mac收發數據)
?網絡層接收到數據后需要繼續往下傳輸,需要使用工具 , 就是數據鏈路層的網卡,繼續進行傳輸 。
  • 物理層
?數據到達物理層后,變成信號傳輸 。
數據到達目標主機后 , 開始進行一個逆向的過程 。即數據到達對方主機后,從物理層傳輸到數據鏈路層–網絡層–傳輸層–會話層–表示層–應用層 。此時,數據到達乙某的電腦 , 乙某就可以看到甲某發送的“你好”兩個字了 。
深入理解OSI七層模型
  • 第一層:物理層 。是參考模型的最低層 。該層是網絡通信的數據傳輸介質,由連接不同結點的電纜與設備共同構成 。
?主要功能:利用傳輸介質為數據鏈路層提供物理連接 , 負責處理數據傳輸并監控數據出錯率 , 以便數據流的透明傳輸 。傳輸數據的單位是比特(Bits) , 這主要是和硬件有關,與軟件關系不大 。
  • 第二層:數據鏈路層 。是參考模型的第二層 。
    主要功能:在物理層提供的服務基礎上,在通信的實體間建立數據鏈路連接,傳輸的數據單位是“幀” , 并采用差錯控制與流量控制方法,使有差錯的物理線路變成無差錯的數據鏈路 。
?內容包括介質訪問控制、連接控制、順序控制、流量控制、差錯控制和仲裁協議等 。
?鏈路層協議有:協議有面向字符的通訊協議(PPP)和面向位的通訊協議(HDLC) 。
?仲裁協議:CSMA/CD(Carrier Sense Multiple Access with Collision Detection)、Token Bus、Token Ring
?鏈路層數據單位是??,实现对MAC地址的訪問,典型設備是交換機SWITCH 。
  • 第三層:網絡層 。是參考模型的第三層 。
    主要功能:為數據在節點之間傳輸創建邏輯鏈路,通過路由選擇算法為分組通過通信子網選擇最適當的路徑,以及實現擁塞控制、網絡互連等功能 。
?網絡層管理連接方式和路由選擇 。
?連接方式:虛電路和數據報服務 。
?虛電路是面向連接的,數據通訊一次路由,通過會話建立的一條通路 。數據報是非連接的,每個數據報都有路由能力 。網絡層的數據單位是包,使用的是IP地址,典型設備時路由器Router 。
  • 第四層:傳輸層 。是參考模型的第四層 。
    主要功能:向用戶提供可靠地端到端服務,處理數據包錯誤、數據包次序,以及其他一些關鍵傳輸問題 。傳輸層向高層屏蔽了下層數據通信的細節 。因此,它是計算機通信體系結構中關鍵的一層 。
?提供端到端的服務,可以實現流量控制、負載均衡 。
?傳輸層信息包括端口、控制字和校驗 。
?傳輸層協議主要是TCP和UDP 。