标準的網絡應用的協定,例如:E-mail、FTP、TELNET、Web等,它們都是以RFC文檔的方式公布出來,提供給網絡應用系統開發者使用。
應用層協定專用的,目前很多P2P檔案共享的應用層協定都屬于專用協定
應用層協定定義了運作在不同端系統上應用程式程序交換的封包格式和互動過程。
主要内容為:
1. 交換封包的類型,如請求封包和應答封包
2. 各種封包格式與包含的字段類型
3. 對每個字段意義的描述
4. 程序在什麼時間、如何發送封包,以及如何響應。
首先,我們要知道傳輸層協定有兩種:
TCP協定是一種功能完善的、面向連接配接的、可靠的傳輸層協定。
UDP協定是一種不可靠、無連接配接的傳輸層協定。
應用層協定與傳輸層協定的關系,如下圖:
對于不同的應用程式開發者,都是要根據自己實際的需求來選擇傳輸層的協定,例如:有很多遠端醫療的應用程式,這個必須使用安全可靠的傳輸層協定:TCP協定,否則可能會因為部分資料的丢失而造成醫療診斷錯誤。而對于視屏、語音等方面的通信,即使丢棄了部分資料,對我們的收看或收聽影響不大,就可以采用比較快速的但不安全的傳輸層協定:UDP協定