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


?會話層主要內容時通過會話進行身份驗證、會話管理和確定通訊方式 。一旦建立連接,會話層的任務就是管理會話 。

  • 第六層:表示層 。是參考模型的第六層 。
    主要功能:用于處理在兩個通信系統中交換信息的表示方法 , 主要包括數據格式變換、數據加密與解密、數據壓縮與恢復等功能 。
?表示層主要是解釋通訊數據的意義 , 如代碼轉換、格式變換等,使不同的終端可以表示 。
?還包括加密與解密、壓縮與解壓等 。
  • 第七層:應用層 。是參考模型的最高層 。
    主要功能:為應用軟件提供了很多服務,比如文件服務器、數據庫服務、電子郵件與其他網絡軟件服務 。
?應用層應該是直接面向用戶的程序或服務,包括系統程序和用戶程序,比如www、FTP、DNS、POP3和SMTP等都是應用層服務 。
總結:
  • 數據再發送時是數據從應用層至物理層的一個大包的過程,接收時是數據從物理層至應用層的一個解包過程 。
  • 從功能角度可以分為三組:1/2層解決網絡通信問題,3/4層解決傳輸問題,5/6/7層處理對應用進程的訪問 。
  • 從控制角度可分為二組:1/2/3層是通信子網 , 4/5/6/7是主機控制層 。
TCP/IP五層(或四層)模型OSI七層模型既復雜又不使用,所以就有了TCP/IP五層(或四層)模型 。TCP/IP是一組協議的代名詞,它還包括許多協議,組成了TCP/IP協議簇 。TCP/IP通訊協議采用了5層的層級結構 , 每一層都呼叫它的下一層所提供的網絡來完成自己的需求 。物理層有時候不做討論,所以有時候也叫四層模型 。
  • 物理層: 負責光/電信號的傳遞方式 。比如現在以太網通用的網線(雙絞 線)、早期以太網采用的的同軸電纜(現在主要用于有線電視)、光纖,現在的wifi無線網使用電磁波等都屬于物理層的概念 。物理層的能力決定了最大傳輸速率、傳輸距離、抗干擾性等 。集線器(Hub,加強信號 , 讓數據傳的更遠)工作在物理層 。
  • 數據鏈路層: 負責設備之間的數據幀的傳送和識別 。例如網卡設備的驅動、幀同步(就是說從網線上檢測到什么信號算作新幀的開始)、沖突檢測(如果檢測到沖突就自動重發)、數據差錯校驗等工作 。有以太網、令牌環網, 無線LAN等標準 。交換機(Switch)工作在數據鏈路層 。
  • 網絡層: 負責地址管理和路由選擇 。例如在IP協議中,通過IP地址來標識一臺主機,并通過路由表的方式規劃出兩臺主機之間的數據傳輸的線路(路由) 。路由器(Router)工作在網路層 。
  • 傳輸層: 負責兩臺主機之間的數據傳輸 。如傳輸控制協議 (TCP),能夠確保數據可靠的從源主機發送到目標主機 。
  • 應用層: 負責應用程序間溝通,如簡單電子郵件傳輸(SMTP)、文件傳輸協議(FTP)、網絡遠程訪問協議(Telnet)等 。
圖解:
概念+協議的了解+OSI七層模型,TCP/IP五層協議,網絡數據傳輸流程 Linux--網絡基礎

文章插圖
數據通信的本質就是兩個協議棧之間進行通信 。
總結:
  • 應用層解決的傳輸數據的目的,根據特定的通信目的 , 進行數據分析與處理,達到某種業務性的目的
  • 傳輸層和網絡層處理數據傳輸遇到的問題,保證數據的可靠性
  • 數據鏈路層和物理層負責數據真正發送的過程,完成以太網和局域網的通信
  • 下三層處理的是通信細節,應用層處理的是業務細節
一般而言
  • 對于一臺主機,它的操作系統內核實現了從傳輸層到物理層的內容
  • 對于一臺路由器 , 它實現了從網絡層到物理層(有些可到應用層)
  • 對于一臺交換機 , 它實現了從數據鏈路層到物理層
  • 對于集線器 , 它只實現了物理層
  • 但是并不絕對,很多交換機也實現了網絡層的轉發;很多路由器也實現了部分傳輸層的內容(比如端口轉發)
每一層都有對應的協議:
  • 應用層協議:
    • FTP 文件傳輸協議
    • HTTP 超文本傳輸協議
    • NFS 網絡文件系統
  • 傳輸層協議:
    • TCP 傳輸控制協議
    • UDP 用戶數據報協議
  • 網絡層協議:
    • IP 因特網互聯協議
    • ICMP 因特網控制報文協議 ping
    • IGMP 因特網組管理協議
  • 鏈路層協議:
    • ARP 地址解析協議 , 通過ip找mac地址
    • RARP 反向地址解析協議,通過mac找ip
網絡傳輸的基本流程