首頁 > 常見問題 > 應用層協定的分類有哪些

應用層協定的分類有哪些

coldplay.xixi
發布: 2020-12-01 14:24:39
原創
42605 人瀏覽過

應用程式層協定的分類有:1、網域系統;2、檔案傳輸協定;3、簡單郵件傳送協定;4、超文本傳輸協定;5、簡單網路管理協定;6、遠端登入協定。

應用層協定的分類有哪些

應用層協定的分類有:

(1)、#網域名稱系統(Domain Name System,DNS):用於實作網路設備名字到IP位址對映的網路服務。

(2)、檔案傳輸協定(File Transfer Protocol,FTP):用於實作互動式檔案傳輸功能。

FTP是一種檔案傳輸協議,它支援兩種模式:一種方式叫做 Standard (也就是 Active,主動模式),一種是 Passive (也就是 PASV,被動模式)。 Standard 模式是 FTP 的客戶端發送 PORT 指令到 FTP 伺服器。 Passive 模式是 FTP 的用戶端發送 PASV 指令到 FTP 伺服器。兩種方式中資料和控制連結都是分開傳輸的,惟一的差別在於主動模式由伺服器端發起資料鏈路的連結請求,而被動模式則由客戶端發起資料鏈路的連結請求。

FTP 通訊過程中它的控制鏈路和資料鏈路不是在同一個連接埠進行通訊的,而是在兩個不同的 埠獨立進行通訊。首先由客戶端向伺服器發起控制連結的請求,當和伺服器建立控制連結成功之後,在主動模式下客戶端將會發送一個端口號給伺服器,告訴當前這次傳輸伺服器所使用的資料傳輸端口,伺服器收到這個訊息後就向客戶端發起資料連結請求,成功後進行目前這次的資料傳輸。在目前傳輸完成之後,該資料鏈路就被拆除了,如果客戶端進行一次新的傳輸,則向伺服器發送新的連接埠號,重新建立連結。在整個過程中,控制連結的連結一直存在,直到 FTP 的整個通訊過程結束,而資料鏈路每一次傳輸就需要建立一次新的連結。而被動模式過程和上述通訊過程差不多,只是由客戶端發起資料鏈路的建立請求。

在FTP 互動的過程中,客戶端透過命令字來告訴伺服器相關的訊息,常用的有存取控制命令USER,PASS,CWD,QUIT 等八種;傳輸參數命令PORT,PASV,TYPE , STRU,MODE 五種;FTP 服務命令RETR,STOR,LIST,ABOR 等二十種。伺服器則透過一些狀態碼告訴客戶端目前伺服器的回饋狀態。一般 2xx 表示目前的操作成功,3xx 表示權限問題,4xx 表示檔案問題,5xx 表示伺服器問題。

(3)、簡單郵件傳送協定(Simple Mail Transfer Protocol, SMTP):用於實作電子郵件傳送功能

SMTP是一種提供可靠且有效電子郵件傳輸的協定。 SMTP 是建模在 FTP 檔案傳輸服務上的一種郵件服務,SMTP 伺服器在預設連接埠 25 上監聽客戶請求,主要用於傳輸系統之間的郵件資訊。

SMTP 互動過程

比較簡​​單,首先客戶端向伺服器的 SMTP 服務連接埠發起請求,透過三次握手建立連結。然後伺服器返回220 的狀態碼告訴客戶端目前已經準備好服務,客戶端收到該狀態碼後向伺服器發出HELO 或EHLO 的命令告訴伺服器該客戶端需要的服務類型,其中HELO 是預設的SMTP 服務, EHLO 要求除了預設的服務之外還要支援擴充服務。當伺服器告訴客戶端它所支援的服務之後,雙方用命令字和狀態碼互動。

(4)、超文本傳輸協定(HyperText Transfer Protocol,HTTP):用於實作WWW服務。

是一個屬於應用層的物件導向的協議,它是基於 TCP(Transfer Control Protocol, 傳輸控制協定)的可靠傳輸,採用的是客戶端/伺服器的工作模式。在 HTTP 通訊過程中,首先由客戶端向伺服器發起建立連結的請求,透過 TCP三次握手來完成,然後客戶端向伺服器發出請求,告訴伺服器想得到的資訊。伺服器透過回應傳回客戶端所需的資訊。最後透過 TCP 四次握手關閉鏈接,從而完成一次基本的通信過程。

(5)、簡單網路管理協定(simple Network Management Protocol,SNMP):用於管理與監視網路設備。

(6)、遠端登入協定(Telnet):用於實作遠端登入功能。

以上是應用層協定的分類有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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