通過把報文發(fā)送到套接字中來使網(wǎng)絡(luò)進程間相互通信。如何構(gòu)造這些報文?在這些報義中的各個字段的含義是什么?這些問題屬于應(yīng)用層的范圍。應(yīng)用層協(xié)議(application layer protocol)定義了運行在不同端系統(tǒng)上的應(yīng)用程序進程如何相互傳遞報文。應(yīng)用層協(xié)議的定義包括如下內(nèi)容:
(1)交換的報文類型,如請求報文和響應(yīng)報文;
(2)各種報文類型的語法,如報文中的各個字段公共詳細(xì)描述;
(3)字段的語義,即包含在字段中信息的含義;
(4)進程何時、如何發(fā)送報文及對報文進行響應(yīng)。
有些應(yīng)用層協(xié)議是由rfc文檔定義的,因此它們位于公共領(lǐng)域。例如,web的應(yīng)用層的協(xié)議http、(超文本傳輸協(xié)議,rfc 2616)就作為一個rfc供大家使用。如果瀏覽器開發(fā)者遵從http rfc規(guī)則,所開發(fā)出的瀏覽器就能訪問任何遵從該文檔標(biāo)準(zhǔn)的web,服務(wù)器并獲取相應(yīng)的web頁面。還有很多別的應(yīng)用層協(xié)議是專用的.不能隨意應(yīng)用于公共領(lǐng)域。例如,很多現(xiàn)有的p2p文件共享系統(tǒng)使用的是專用應(yīng)用層協(xié)議。目的,應(yīng)用層協(xié)議主要有以下幾種。
(1)域名系統(tǒng)(domain name system,dns):用于實現(xiàn)網(wǎng)絡(luò)設(shè)備名字到ip地址映射的網(wǎng)絡(luò)服務(wù)。
(2)文件傳輸協(xié)議(file transfer protocol,ftp):用于實現(xiàn)交互式文件傳輸功能。
(3)簡單郵件傳送協(xié)議(simple mail transfer protocol,smtp:用于實現(xiàn)電子郵箱傳送功能
(4)超文本傳輸協(xié)議(hypertext transfer protocol,http):用于實現(xiàn)www服務(wù)。
(5)簡單網(wǎng)絡(luò)管理協(xié)議(simple network management protocol,snmp):用于管理與監(jiān)視網(wǎng)絡(luò)設(shè)備。
(6)遠程登錄協(xié)議(telnet):用于實現(xiàn)遠程登錄功能。