計算機網絡層次劃分及協議了解
VSole2022-06-05 06:12:25
計算機網絡"計算機網絡知識庫")學習的核心內容就是網絡協議的學習。網絡協議是為計算機網絡中進行數據交換而建立的規則、標準或者說是約定的集合。計算機網絡協議同我們的語言一樣,多種多樣。
為了給網絡協議的設計提供一個結構,網絡設計者以分層的方式組織協議。
一個協議層能夠用軟件、硬件或者兩者的結合來實現。比如 HTTP 和 SMTP這樣的應用層協議幾乎總是在端系統中用軟件實現的,傳輸層協議也是如此。因為物理層和數據鏈路層負責處理跨越特定鏈路的通信,它們通常是實現在與給定的鏈路相聯系的網絡接口卡(比如以網絡或 WIFI 接口卡)中。網絡層通常是硬件和軟件實現的混合體。
1. 網絡層次劃分
將所有的協議綜合起來,各個層次的所有協議被稱為協議棧。因特網的協議棧由 5 個層次組成:物理層、鏈路層、網絡層、傳輸層和應用層。這個劃分方法稱為 TCP/IP 五層協議。除此之外,還有 OSI 七層模型和 TCP/IP 四層協議。它們之間的對應關系如下:

當然比較常用的是 TCP/IP 五層協議。
1.1 應用層
應用層是網絡應用程序以及它們的應用層協議存留的地方。因特網應用層包括許多協議,例如 HTTP(Web 應用的主要協議)、SMTP(郵件傳輸)和 FTP(文件傳送)等。再比如我們每天都在使用的 DNS 域名系統。
應用層協議分布在多個端系統上,一個端系統中的應用程序使用協議與另外一個端系統中的應用程序交換信息的分組。
我們把位于應用層的信息分組稱為報文。
1.2 傳輸層
因特網的傳輸層在應用程序端點之間傳送應用層報文。在因特網中,有 TCP 和 UDP 兩個傳輸層協議
TCP 向它的應用程序提供了面向連接的服務,這種服務包括了應用層報文向目的地的確保傳遞和流量控制。TCP 也將長報文劃分成短報文,并提供擁塞控制機制,因此,當網絡擁塞時,發送方可以抑制其傳輸速率。
UDP 協議向它的應用程序提供無連接服務。這是一種不提供不必要服務的服務,沒有可靠性,沒有流量控制,也沒有擁塞控制。
我們把傳輸層分組稱為報文段。
1.3 網絡層
因特網的網絡層負責將稱為數據報的網絡層分組從一臺主機移動到另一臺主機。在一臺源主機中的因特網傳輸層協議 (TCP 或者 UDP) 向網絡層遞交傳輸層報文段和目的地址。
網絡層包括著名的 IP 協議,該協議定義了在數據報中的各個字段以及端系統和路由器如果作用于這些字段。網絡層也包括決定路由的路由選擇協議,它使得數據報根據該路由從源傳輸到目的地。
1.4 鏈路層
網絡層通過源和目的地之間的一系列路由器路由數據報,為了將分組從一個結點移動到路徑的下一個結點,網絡層必須依靠鏈路層的服務。特別是在每個結點,網絡層將數據報下傳給鏈路層,鏈路層沿著路徑將數據報傳遞給下一個結點,在下一個結點,鏈路層將數據報上傳給網絡層。
由鏈路層提供的服務取決于應用于該鏈路的特定的鏈路層協議,比如我們常見的以太網,WIFI 等。
因為數據報從源到目的地傳送通常要經過幾條鏈路,一個數據報可能被沿途不同鏈路上的不同鏈路層協議處理。例如,一個數據報可能被一段鏈路上的以太網和下一段鏈路上的 PPP 所處理。網絡層將受到來自每個不同鏈路的鏈路層協議的服務。
我們把鏈路層分組稱為幀。
1.5 物理層
鏈路層的任務是將整個幀從一個網絡元素移動到鄰近的網絡元素,而物理層的任務是將該幀中的一個一個比特從一個結點移動到下一個結點。物理層的協議是和鏈路相關的,并且進一步與該鏈路的實際傳輸媒體相關。比如,以太網具有許多物理層協議:一個是關于雙絞銅線的,另一個是關于同軸電纜的,還有是關于光纖的等等。
2. 封裝

上圖顯示了這樣一條物理路徑:數據從發送端系統的協議棧向下,經過鏈路層交換機和路由器的協議棧,進而向上到達接收端系統的協議棧。
我們需要知道的是,路由器和鏈路層交換機都是分組交換機,它們不實現協議棧中的所有層次,鏈路層交換機實現了第一層和第二層;路由器實現了第一層到第三層。這意味著,路由器能夠實現 IP 協議(即第三層協議),而鏈路層交換機則不能,于是鏈路層交換機不能識別 IP 地址,但是能夠識別第二層地址,比如 MAC 地址。
但是,因特網中的所有主機都實現了所有 5 個層次的協議。
上圖的過程也說明了一個重要的概念:封裝。
在發送主機端,一個應用層報文被傳送給傳輸層。傳輸層收到報文之后,在報文上附上附加信息,即所謂的傳輸層首部信息,該首部信息將被接收端的傳輸層使用。應用層報文和傳輸層首部信息一起構成了傳輸層報文段,傳輸層報文段因此封裝了應用層報文。
傳輸層則向網絡層傳遞該報文段,網絡層增加了網絡層首部信息,比如源和目的端系統的地址等,由此產生了網絡層數據報。
該數據報接下來被傳遞給鏈路層,鏈路層增加它自己的鏈路層首部信息,創建了鏈路層幀。
所以,我們看到在每一層,一個分組都具有兩種類型的字段:首部字段和有效載荷字段。而有效載荷即來自于上一層的分組。
其實說白了,發送端就是對應用層數據一層一層加頭的過程,到接收端后,接收端再一層一層去掉頭部信息,然后交給對應的應用程序

VSole
網絡安全專家