在網絡模型中(無論是?OSI 七層模型?還是?TCP/IP 四層模型),應用層?是最頂層,直接為用戶或應用程序提供網絡服務接口。它支持的是各種具體的應用程序協議,這些協議定義了特定類型應用程序如何進行通信和數據交換。
以下是應用層支持的一些關鍵協議類別和代表性協議:
-
文件傳輸協議:
-
FTP:?文件傳輸協議。用于在客戶端和服務器之間可靠地傳輸文件。
-
TFTP:?簡單文件傳輸協議。一個輕量級的、基于UDP的文件傳輸協議,常用于網絡引導或傳輸小型文件。
-
SFTP/SCP:?基于SSH的安全文件傳輸協議。提供加密的文件傳輸。
-
-
電子郵件協議:
-
SMTP:?簡單郵件傳輸協議。用于發送電子郵件(從客戶端到服務器,或服務器之間)。
-
POP3:?郵局協議第3版。用于從服務器下載電子郵件到本地客戶端(通常下載后刪除服務器上的郵件)。
-
IMAP:?互聯網消息訪問協議。用于在服務器上訪問和管理電子郵件(郵件保留在服務器上,支持多設備同步)。
-
MIME:?多用途互聯網郵件擴展。嚴格來說不是傳輸協議,但它定義了如何在SMTP等協議中傳輸非文本內容(如圖片、附件)。
-
-
Web 瀏覽與內容分發協議:
-
HTTP:?超文本傳輸協議。萬維網的基礎,用于在Web瀏覽器和Web服務器之間傳輸網頁、圖像、視頻等資源。
-
HTTPS:?基于TLS/SSL加密的HTTP。提供安全的Web通信。
-
QUIC:?一種新的傳輸層協議(運行在UDP之上),旨在改進HTTP/2和HTTP/3的性能和安全性。
-
-
遠程訪問與管理協議:
-
Telnet:?用于遠程登錄到網絡設備(明文傳輸,不安全)。
-
SSH:?安全外殼協議。提供加密的遠程登錄、命令執行和文件傳輸(取代Telnet)。
-
SNMP:?簡單網絡管理協議。用于收集和管理網絡設備(路由器、交換機、服務器等)的信息和狀態。
-
-
域名解析協議:
-
DNS:?域名系統協議。將人類可讀的域名(如?
www.example.com
) 解析為機器可讀的IP地址(如?192.0.2.1
)。DNS是幾乎所有其他應用層協議工作的基礎。
-
-
動態主機配置協議:
-
DHCP:?動態主機配置協議。自動為網絡上的設備分配IP地址、子網掩碼、默認網關、DNS服務器等配置信息。
-
-
網絡文件系統協議:
-
NFS:?網絡文件系統。允許用戶像訪問本地文件一樣訪問網絡上另一臺計算機上的文件(主要在Unix/Linux系統中)。
-
SMB/CIFS:?服務器消息塊 / 通用互聯網文件系統。主要用于Windows系統之間共享文件、打印機等資源。
-
-
即時通訊與音視頻協議:
-
XMPP:?可擴展通訊和表示協議。一種開放標準的即時消息傳遞和在線狀態協議。
-
SIP:?會話發起協議。用于建立、修改和終止多媒體會話(如VoIP電話、視頻會議)。
-
RTP/RTCP:?實時傳輸協議 / 實時傳輸控制協議。通常與SIP配合,用于傳輸實時的音視頻流數據和控制信息。
-
WebRTC:?網頁實時通信。一組API和協議,支持瀏覽器之間直接進行實時音視頻通信和數據傳輸。
-
總結關鍵點:
-
應用層協議定義了特定應用程序的“語言”和“規則”: 它們規定了客戶端和服務器之間交換什么信息、如何交換(消息格式、命令、響應代碼等)以及使用哪個端口號(例如 HTTP 用 80/443, SMTP 用 25, DNS 用 53)。
-
應用程序直接使用這些協議: 你的瀏覽器使用 HTTP/HTTPS, 郵件客戶端使用 SMTP/POP3/IMAP, 文件管理器使用 SMB/NFS。
-
依賴下層協議: 應用層協議本身并不負責數據在網絡中的實際傳輸和路由。它們依賴傳輸層(TCP/UDP)提供端到端的連接或數據報服務,依賴網絡層(IP)進行尋址和路由。
因此,應用層支持的協議就是這些服務于各種具體網絡應用功能的通信協議。