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