應(yīng)用層位于網(wǎng)絡(luò)結(jié)構(gòu)的頂層。顧名思義,應(yīng)用層直接服務(wù)于各類網(wǎng)絡(luò)應(yīng)用,負責在安裝了不同客戶端的應(yīng)用之間傳遞信息。例如,用戶通過瀏覽器向網(wǎng)絡(luò)服務(wù)器發(fā)送請求,或者用戶通過微信發(fā)送文字、圖片或視頻給朋友。在此類場景中,無論瀏覽器還是微信,都作為發(fā)送端應(yīng)用直接服務(wù)于用戶。數(shù)據(jù)通過應(yīng)用層協(xié)議由發(fā)送端應(yīng)用傳遞到接收端應(yīng)用,并最終顯示給用戶。
在用戶和應(yīng)用的視界中,傳輸層及其他底層提供的是黑盒功能,應(yīng)用層無須關(guān)心其內(nèi)部實現(xiàn),如下圖所示。
應(yīng)用層常用的協(xié)議如表所示。
其中,流媒體領(lǐng)域最常用的協(xié)議是HTTP。目前業(yè)界應(yīng)用較為廣泛的HTTP-FLV、HLS 和DASH 等協(xié)議均以HTTP 為基礎(chǔ)。除此之外,其他常用的流媒體協(xié)議如RTMP、RTSP 等也屬于應(yīng)用層協(xié)議的重要組成部分。
除HTTP 外,DNS(域名解析服務(wù))在網(wǎng)絡(luò)中同樣無處不在。域名解析的作用是,當客戶端通過某個域名訪問網(wǎng)絡(luò)中某個資源或服務(wù)時,通過DNS 可以將請求的域名轉(zhuǎn)換為指定的服務(wù)器地址,通過該地址即可訪問指定的服務(wù)器。
內(nèi)容摘自《FFmpeg音視頻開發(fā)基礎(chǔ)與實戰(zhàn)》