計(jì)算機(jī)網(wǎng)絡(luò)2.0
Intnet 常見的應(yīng)用層協(xié)議 摘要:應(yīng)用層協(xié)議(application layer protocol)定義了運(yùn)行在不同端系統(tǒng)上的應(yīng)用程序進(jìn)程如何相互傳遞報(bào)文,主要是通過把報(bào)文發(fā)送到套接字中來使網(wǎng)絡(luò)進(jìn)
Intnet 常見的應(yīng)用層協(xié)議 摘要:應(yīng)用層協(xié)議(application layer protocol)定義了運(yùn)行在不同端系統(tǒng)上的應(yīng)用程序進(jìn)程如何相互傳遞報(bào)文,主要是通過把報(bào)文發(fā)送到套接字中來使網(wǎng)絡(luò)進(jìn)程間相互通信。每個(gè)應(yīng)用層協(xié)議都是為了解決某一類應(yīng)用問題,而問題的解決又往往是通過位于不同主機(jī)中的多個(gè)應(yīng)用進(jìn)程之間的通信和協(xié)同工作來完成的。應(yīng)用層的具體內(nèi)容就是規(guī)定應(yīng)用進(jìn)程在通信時(shí)所遵循的協(xié)議。應(yīng)用層中常見的協(xié)議分別是DNS,FTP ,TELNET,HTTP ,SMTP ,SNMP 。
關(guān)鍵詞:網(wǎng)絡(luò)層;協(xié)議;報(bào)文傳遞
二. 文件傳輸協(xié)議(File Transfer Protocol,FtP)
FTP 是TCP/IP提供的標(biāo)準(zhǔn)機(jī)制。用來將文件從一個(gè)主機(jī)復(fù)制到另一個(gè)主機(jī)。它的主要功能主要是提供文件的共享(計(jì)算機(jī)程序 / 數(shù)據(jù)); 支持間接使用遠(yuǎn)程計(jì)算機(jī); 使用戶不因各類主機(jī)文件存儲(chǔ)器系統(tǒng)的差異而受影響; 可靠且有效的傳輸數(shù)據(jù)。
FTP 使用客戶服務(wù)器方式。一個(gè) FTP 服務(wù)器進(jìn)程可同時(shí)為多個(gè)客戶進(jìn)程提供服務(wù)。FTP 的服務(wù)器進(jìn)程由兩大部分組成:一個(gè)主進(jìn)程,負(fù)責(zé)接受新的請求;另外有若干個(gè)從屬進(jìn)程,負(fù)責(zé)處理單個(gè)請求。
主進(jìn)程的工作步驟:第一,打開熟知端口(端口號(hào)為 21),使客戶進(jìn)程能夠連接上。第二,等待客戶進(jìn)程發(fā)出連接請求。第三,啟動(dòng)從屬進(jìn)程來處理客戶進(jìn)程發(fā)來的請求。從屬進(jìn)程對客戶進(jìn)程的請求處理完畢后即終止,但從屬進(jìn)程在運(yùn)行期間根據(jù)需要還可能創(chuàng)建其他一些子進(jìn)程。第四,回到等待狀態(tài),繼續(xù)接受其他客戶進(jìn)程發(fā)來的請求。主進(jìn)程與從屬進(jìn)程的處理是并發(fā)地進(jìn)行。
FTP 的工作情況如下圖所示:
圖中有兩個(gè)從屬進(jìn)程:控制進(jìn)程和數(shù)據(jù)傳輸進(jìn)程。在進(jìn)行文件傳輸過程中,F(xiàn)TP 的客戶端和服務(wù)器端要建立兩個(gè)并行的TCP 連接:控制連接和數(shù)據(jù)連接。
控制連接在整個(gè)會(huì)話期間一直保持打開,F(xiàn)TP 客戶發(fā)出的傳送請求通過控制連接發(fā)送給服務(wù)器端的控制進(jìn)程,但控制連接不用來傳送文件。實(shí)際用于傳輸文件的是“數(shù)據(jù)連接”。服務(wù)器端的控制進(jìn)程在接收到 FTP 客戶發(fā)送來的文件傳輸請求后就創(chuàng)建“數(shù)據(jù)傳送進(jìn)程”和“數(shù)據(jù)連接”,用來連接客戶端和服務(wù)器端的數(shù)據(jù)傳送進(jìn)程。數(shù)據(jù)傳送進(jìn)程實(shí)際完成文件的傳送,在傳送完畢后關(guān)閉“數(shù)據(jù)傳送連接”并結(jié)束運(yùn)行。
三. 遠(yuǎn)程終端協(xié)議(TELNET )
TELNET 是一個(gè)簡單的遠(yuǎn)程終端協(xié)議,也是因特網(wǎng)的正式標(biāo)準(zhǔn)。用戶用 TELNET 就可在其所在地通過TCP 連接注冊(即登錄)到遠(yuǎn)地的另一個(gè)主機(jī)上。TELNET 能將用戶的擊鍵傳到遠(yuǎn)地主機(jī),同時(shí)也能將遠(yuǎn)地主機(jī)的輸出通過 TCP 連接返回到用戶屏幕。這種服務(wù)是透明的,因?yàn)橛脩舾杏X到好像鍵盤和顯示器是直接連在遠(yuǎn)地主機(jī)上。
TELNET 也使用客戶服務(wù)器方式。在本地系統(tǒng)運(yùn)行 TELNET 客戶進(jìn)程,而在遠(yuǎn)地主機(jī)則運(yùn)行 TELNET 服務(wù)器進(jìn)程。和 FTP 的情況相似,服務(wù)器中的主進(jìn)程等待新的請求,并產(chǎn)生從屬進(jìn)程來處理每一個(gè)連接。
,TELNET 為了適應(yīng)計(jì)算機(jī)和操作系統(tǒng)的差異使用了網(wǎng)絡(luò)虛擬終端(Network Virtual Terminal )??蛻糗浖延脩舻膿翩I和命令轉(zhuǎn)換成 NVT 格式,并送交服務(wù)器。服務(wù)器軟件把收到的數(shù)據(jù)和命令,從 NVT 格式轉(zhuǎn)換成遠(yuǎn)地系統(tǒng)所需的格式。向用戶返回?cái)?shù)據(jù)時(shí),服務(wù)器把遠(yuǎn)地系統(tǒng)的格式轉(zhuǎn)換為 NVT 格式,本地客戶 再從 NVT 格式轉(zhuǎn)換到本地系統(tǒng)所需的格式。
五. 簡單郵件傳輸協(xié)議(Simple Mail Transfer Protocol,SMTP )
SMTP 是一組用于由源地址到目的地址傳送郵件的規(guī)則,由它來控制信件的中轉(zhuǎn)方式。SMTP 協(xié)議屬于TCP/IP協(xié)議簇。
它的功能就是幫助每臺(tái)計(jì)算機(jī)在發(fā)送或中轉(zhuǎn)信件時(shí)找到下一個(gè)目的地。通過SMTP 協(xié)議所指定的服務(wù)器, 就可以把E-mail 寄到收信人的服務(wù)器上了,整個(gè)過程只要幾分鐘。SMTP 服務(wù)器則是遵循SMTP 協(xié)議的發(fā)送郵件服務(wù)器,用來發(fā)送或中轉(zhuǎn)發(fā)出的電子郵件。
SMTP 所規(guī)定的就是在兩個(gè)相互通信的 SMTP 進(jìn)程之間應(yīng)如何交換信息。由于 SMTP 使用客戶服務(wù)器方式,因此負(fù)責(zé)發(fā)送郵件的 SMTP 進(jìn)程就是 SMTP 客戶,而負(fù)責(zé)接收郵件的 SMTP 進(jìn)程就是 SMTP 服務(wù)器。
SMTP 的原理 通信的三個(gè)階段:.
1. 連接建立:連接是在發(fā)送主機(jī)的 SMTP 客戶和接收主機(jī)的 SMTP 服務(wù)器之間建立的。SMTP 不使用中間的郵件服務(wù)器。
2. 郵件傳送:從mail 命令開始發(fā)出收件人的地址;接著有一個(gè)或多個(gè)RCPT 命令,這取決于吧同一個(gè)郵件發(fā)給一個(gè)或者多個(gè)收件人;最后是DATA 命令,表示要開始傳送郵件的內(nèi)容。
3. 連接釋放:郵件發(fā)送完畢后,SMTP 應(yīng)釋放 TCP 連接。
還有常用郵件讀取協(xié)議有POP3和IMAP 。POP 是郵局協(xié)議,是一個(gè)非常簡單,但是功能有限的郵件讀取協(xié)議。主要特點(diǎn)就是只要用戶從POP 服務(wù)器讀取了郵件,POP 服務(wù)器酒吧該郵件刪除,使用不方便。IMAP 要比POP 復(fù)雜得多。用戶在自己的 PC 機(jī)上就可以操縱 ISP 的郵件服務(wù)器的郵箱,就像在本地操縱一樣。因此 IMAP 是一個(gè)聯(lián)機(jī)協(xié)議。當(dāng)用戶 PC 機(jī)上的 IMAP 客戶程序打開 IMAP 服務(wù)器的郵箱時(shí),用戶就可看到郵件的首部。若用戶需要打開某個(gè)郵件,則該郵件才傳到用戶的計(jì)算機(jī)上。
六. 簡單網(wǎng)絡(luò)管理協(xié)議(Simple Network Management Protocol,SNMP )
SNMP 定義了管理站和代理之間所交換的分組格式。所交換的分組包含各代理中的對象(變量)名及其狀態(tài)(值)。SNMP 負(fù)責(zé)讀取和改變這些數(shù)值。
若要管理某個(gè)對象,就必然會(huì)給該對象添加一些軟件或硬件,但這種“添加”必須對原有對象的影響盡量小些。這就是SNMP 的基本原理。它的指導(dǎo)思想就是要盡可能簡單。
SNMP 的基本功能包括監(jiān)視網(wǎng)絡(luò)性能、檢測分析網(wǎng)絡(luò)差錯(cuò)和配置網(wǎng)絡(luò)設(shè)備等。在網(wǎng)絡(luò)正常工作時(shí),SNMP 可實(shí)現(xiàn)統(tǒng)計(jì)、配置、和測試等功能。當(dāng)網(wǎng)絡(luò)出故障時(shí),可實(shí)現(xiàn)各種差錯(cuò)檢測和恢復(fù)功能。