首頁 > 運維 > 安全 > 詳解網路的五層協議

詳解網路的五層協議

青灯夜游
發布: 2019-11-29 16:54:33
轉載
5355 人瀏覽過

詳解網路的五層協議

1.應用層

#任務:為作業系統或網路應用程式提供存取網路服務的接口,透過應用程式間的互動完成特定網路應用。應用層定義的是應用程式間通訊與互動的規則

常用協定:HTTP、SMTP、FTP、ping、telnet、DNS、DHCP等

HTTP協定(超文本傳輸協定)

主要特點:

 ● 支援客戶/伺服器模式

 ● 簡單快速:客戶向伺服器要求服務時,只需傳送請求方法和路徑;請求方法常用GET、HEAD、POST等,每種方法規定了客戶與伺服器聯繫的不同類型;HTTP協定簡單,伺服器程式規模小,通訊速度較快

 ● 靈活:HTTP允許傳輸任意類型的資料物件;正在傳輸的資料類型由Content-Type加以標記

 ● 無連線:無連線是指每次連線只處理一個要求;伺服器處理完客戶請求,並收到客戶應答後,即斷開連接,節省傳輸時間

 ● 無狀態:無狀態是指協議對於事務處理沒有記憶能力;應答較快,但傳輸資料量較大

HTTP URL:定位網路資源

 ● http://host[:port][abs_path]

##HTTP請求

 ● 三部分組成:請求行、訊息標頭、請求正文

 ● 格式:Method Request-URI HTTP-Version CRLF

# ● Method:請求方法,GET、POST等

 ● Request-URI:請求的HTTP協定版本

 ● CRLF:回車換行

# HTTP回應

 ● 由三個部分組成:狀態列、訊息標頭、回應正文

 ● 狀態行格式:HTTP-Version Status-Code Reason-Phrase CRLF

 ● HTTP-Version:伺服器HTTP協定版本

 ● Status-Code:伺服器傳回的回應狀態碼

HTTP狀態碼

 ●由三位數字組成,首數字定義回應類別

 ● 1xx:指示訊息,表示請求已接收,繼續處理;

 ● 2xx:成功

# ● 3xx:重定向,要完成請求必須進行更進一步的操作;

 ● 4xx:客戶端錯誤,請求有語法錯誤或請求無法實現 ● 5xx:伺服器端錯誤:伺服器未能實現合法的請求

常見狀態代碼

 ● 200:OK,請求成功;

 ● 400:Bad Request,請求有語法錯誤,不能被伺服器所理解;

 ● 401:Unauthorized,請求未經授權;

 ● 403:Forbidden,伺服器收到請求,但是拒絕提供服務;

 ●● 404:Not Found,請求資源不存在;

 ● 500:Internet Server Error,伺服器發生不可預期的錯誤;

 ● 503:Server Unavailable,伺服器不能處理客戶請求

#2.運輸層

任務:

負責提供兩個主機中進程之間的通訊通用資料服務(為兩台主機的應用程式提供端對端通訊)

主要使用以下兩種協定:

#傳輸控制協定TCP :提供面向連線的、可靠的、基於流的資料傳輸服務,資料傳輸的單位是報文段。使用逾時重發、資料確認等方式確保資料正確傳送至目的地使用者資料報協定UDP

:提供無連線的、不可靠的、基於資料封包的資料傳輸服務;資料傳輸的單位是使用者資料封包

3.網路層

###任務: ###負責對資料包進行路由選擇與儲存轉送###### ● 負責為分組交換網路上的不同主機提供通訊服務。在傳送資料時,網路層會將運輸層產生的封包及使用者資料封包封裝成分組(IP資料封包)或封包進行傳送。 ###### ● IP協定:逐跳傳送模式;根據封包的目的地IP位址決定資料如何傳送;如果封包無法直接傳送至目的地,IP協定負責尋找一個合適的下一跳路由器,並將封包交付給該路由器轉送###### ● ICMP協定:因特網控制封包協議,用於偵測網路連線###########4.資料鏈結層## #############任務###: 負責指派MAC位址###### ● 兩個鄰近節點之間傳送資料時,資料鏈結層將網路層交下來的IP資料封包組裝成幀,在兩個相鄰的鏈路上傳送幀(frame)。每一幀包括資料和必要的控制資訊。 ###### ● 網卡介面的網路驅動程序,處理資料在實體媒介上的傳輸;不同的實體網路具有電氣特性,網路驅動程式隱藏實作細節,為上層協定提供一致介面###

 ● 常用協定:位址解析協定(ARP)與反位址解析協定(RARP),實作IP位址與機器實體位址(MAC位址)之間的轉換

#5 .物理層

物理層所傳資料單位是位元(bit)。物理層要考慮用多大的電壓代表1 或 0 ,以及接受方如何辨識發送方所傳送的位元。

6.各層對應的工作設備

# ● 物理層:中繼器、集線器

 ● 資料鏈路層:橋接器或交換器

 ● 網路層中繼系統:路由器

 ● 網路層以上的中繼系統:網關

以上是詳解網路的五層協議的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板