概述
最近複習了一下關於網絡協議方面的知識,一些東西已經遺忘,有必要記錄一下。
OSI
將網絡分爲 7層
,TCP/IP
模型將網絡分爲 5層
或者 4層
, 維基百科是這麼說的:
OSI模型, TCP/IP協議族
其中七層、五層與四層之間的關係,參考如下圖:
圖片來源:OSI七層模型及TCP/IP四層模型
七層模型
OSI模型最主要的功能就是幫助不同類型的主機實現數據傳輸,七層模型中,處於不同層的中繼系統具有不同的名稱。
OSI下3層的主要任務是數據通信,上3層的任務是數據處理。
物理層(Physical Layer)
主要作用 利用傳輸介質爲數據鏈路層提供物理連接,對應網絡協議包括 FDDI
、IEEE802.3
、IEEE802.4
等 ,百科解釋: 物理層
數據鏈路層(Data Link Layer)
主要作用是 負責建立和管理節點間的鏈路,對一個網絡協議包括 ATM
,FDDI
,百科解釋 數據鏈路層
網絡層(Network Layer)
數據鏈路層的數據在這一層被轉換爲數據包,然後通過路徑選擇、分段組合、順序、進/出路由等控制,將信息從一個網絡設備傳送到另一個網絡設備,對應的協議包括ICMP,IGMP等
百科解釋 網絡層
相關知識:網絡層之IP協議
傳輸層(Transport Layer)
傳輸層 是OSI模型的第4層,下三層主要完成了 數據通信
, 而上三層完成了 數據處理
,傳輸層在中間起到了 承上啓下
的作用,是通信子網和資源子網的接口和橋樑.
傳輸層提供會話層和網絡層之間的傳輸服務,這種服務從會話層獲得數據,並在必要時,對數據進行分割,對應協議包括 TCP
UDP
.
百科解釋 傳輸層
會話層(Session Layer)
會話層 是用戶應用程序和網絡之間的接口,主要是向兩個實體的表示層提供建立和使用連接的方法。對應協議有 SMTP,DMS等,
百科解釋 會話層
表示層(Presentation Layer)
它對來自應用層的命令和數據進行解釋,對各種語法賦予相應的含義,並按照一定的格式傳送給會話層。對應的協議有 TeInet,SNMP
百科解釋 表示層
應用層(Application Layer)
它是計算機用戶,以及各種應用程序和網絡之間的接口,其功能是直接向用戶提供服務,完成用戶希望在網絡上完成的各種工作。對應的協議有 HTTP,FTP等。
百科解釋 應用層協議
四層模型
TCP/IP分層模型的四個協議的功能
第一層:網絡接口層
包括用於協作IP數據在已有網絡介質上傳輸的協議,包含 ARP
協議,提供TCP/IP協議的數據結構和實際物理硬件之間的接口。
第二層:網間層
對應於OSI七層參考模型的網絡層,本層包含IP協議、RIP協議,負責數據的包裝、尋址和路由。
第三層:傳輸層
對應於OSI七層參考模型的傳輸層,提供兩種端到端的通信服務 UDP
, TCP
第四層:應用層
對應於OSI七層參考模型的應用層和表達層。
一些特定的程序被認爲運行在這個層上。它們提供服務直接支持用戶應用。這些程序和它們對應的協議包括HTTP(萬維網服務)、FTP(文件傳輸)、SMTP(電子郵件)、SSH(安全遠程登陸)、DNS(名稱<-> IP地址尋找)以及許多其他協議。 一旦從應用程序來的數據被編碼成一個標準的應用層協議,它將被傳送到IP棧的下一層。
七層模型與其協議
OSI中的層 | 功能 | TCP/IP協議族 |
---|---|---|
應用層 | 文件傳輸,電子郵件,文件服務,虛擬終端 | TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet |
表示層 | 數據格式化,代碼轉換,數據加密 | 沒有協議 |
會話層 | 解除或建立與別的接點的聯繫 | 沒有協議 |
傳輸層(運輸層) | 提供端對端的接口 | TCP,UDP |
網絡層 | 爲數據包選擇路由 | IP,ICMP,RIP,OSPF,BGP,IGMP |
數據鏈路層 | 傳輸有地址的幀以及錯誤檢測功能 | SLIP,CSLIP,PPP,ARP,RARP,MTU |
物理層 | 以二進制數據形式在物理媒體上傳輸數據 | ISO2110,IEEE802。IEEE802.2 |