1. 程式人生 > >深入理解ISO七層模型

深入理解ISO七層模型

ISO七層模型是國際標準化組織用於計算機或者通訊系統間相互聯絡的標準體系.他是一個七層的,抽象的模型體.

應用層 (Application): 網路服務與終端使用者的一個介面。 協議有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP 表示層(Presentation Layer): 資料的表示、安全、壓縮。(在五層模型裡面已經合併到了應用層) 格式有,JPEG、ASCll、DECOIC、加密格式等 會話層(Session Layer): 建立、管理、終止會話。(在五層模型裡面已經合併到了應用層) 對應主機程序,指本地主機與遠端主機正在進行的會話
傳輸層 (Transport): 定義傳輸資料的協議埠號,以及流控和差錯校驗。 協議有:TCP UDP,資料包一旦離開網絡卡即進入網路傳輸層 網路層 (Network): 進行邏輯地址定址,實現不同網路之間的路徑選擇。 協議有:ICMP IGMP IP(IPV4 IPV6) ARP RARP 資料鏈路層 (Link): 建立邏輯連線、進行硬體地址定址、差錯校驗等功能。(由底層網路定義協議) 將位元組合成位元組進而組合成幀,用MAC地址訪問介質,錯誤發現但不能糾正。 物理層(Physical Layer): 建立、維護、斷開物理連線。(由底層網路定義協議) 舉例: 訪問一個web服務 假設 客戶端ip地址:1.1.1.1   服務端ip地址:2.2.2.2 step 1:應用層 通過http來封裝data 呼叫tcp_connet step 2:傳輸層 TCP協議  包含三次握手的過程 step 3:網路層 IP封裝  查片 封裝源IP地址 以及目的IP地址 
看資料大小是否需要分片  假設不需要分 step 4:資料鏈路層  MAC的封裝  封裝源MAC地址 以及目標MAC   以及做驗證 step 5:物理層 傳輸位元組 101010