




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
計算機網(wǎng)絡(luò)第22章應(yīng)用層第22章應(yīng)用層22.1域名系統(tǒng)DNS22.2文件傳送協(xié)議22.3遠程登錄TELNET22.4電子郵件22.5萬維網(wǎng)WWW22.6網(wǎng)絡(luò)管理
應(yīng)用層協(xié)議的特點每個應(yīng)用層協(xié)議都是為了解決某一類應(yīng)用問題,而問題的解決又往往是通過位于不同主機中的多個應(yīng)用進程之間的通信和協(xié)同工作來完成的。應(yīng)用層的具體內(nèi)容就是規(guī)定應(yīng)用進程在通信時所遵循的協(xié)議。應(yīng)用層的許多協(xié)議都是基于客戶服務(wù)器方式??蛻?client)和服務(wù)器(server)都是指通信中所涉及的兩個應(yīng)用進程??蛻舴?wù)器方式所描述的是進程之間服務(wù)和被服務(wù)的關(guān)系??蛻羰欠?wù)請求方,服務(wù)器是服務(wù)提供方。
22.1域名系統(tǒng)DNS
22.1.1域名系統(tǒng)概述許多應(yīng)用層軟件經(jīng)常直接使用域名系統(tǒng)
DNS(DomainNameSystem),但計算機的用戶只是間接而不是直接使用域名系統(tǒng)。因特網(wǎng)采用層次結(jié)構(gòu)的命名樹作為主機的名字,并使用分布式的域名系統(tǒng)DNS。名字到
IP
地址的解析是由若干個域名服務(wù)器程序完成的。域名服務(wù)器程序在專設(shè)的結(jié)點上運行,運行該程序的機器稱為域名服務(wù)器。
22.1.2因特網(wǎng)的域名結(jié)構(gòu)因特網(wǎng)采用了層次樹狀結(jié)構(gòu)的命名方法。任何一個連接在因特網(wǎng)上的主機或路由器,都有一個唯一的層次結(jié)構(gòu)的名字,即域名。域名的結(jié)構(gòu)由若干個分量組成,各分量之間用點隔開:
….三級域名.二級域名.頂級域名各分量分別代表不同級別的域名。頂級域名TLD
(TopLevelDomain)(1)國家頂級域名nTLD:如:.cn表示中國,.us表示美國,.uk表示英國,等等。(2)國際頂級域名iTLD:采用.int。國際性的組織可在.int下注冊。(3)通用頂級域名gTLD:最早的頂級域名是:表示公司企業(yè)
.net表示網(wǎng)絡(luò)服務(wù)機構(gòu)
.org表示非贏利性組織
.edu表示教育機構(gòu)(美國專用)
.gov表示政府部門(美國專用)
.mil表示軍事部門(美國專用)新增加了七個通用頂級域名.aero用于航空運輸企業(yè).biz用于公司和企業(yè).coop用于合作團體.info適用于各種情況.museum用于博物館.name用于個人.pro用于會計、律師和醫(yī)師等自由職業(yè)者因特網(wǎng)的名字空間comnetorgedugovmilcoopbizinfoaerointcnuk…h(huán)kjsshbjorgnetgoveducomac…pkufudansjtutsinghua…樹根cctvibmhpmot…頂級域名二級域名三級域名mailep四級域名mailcsnetl……seu授權(quán)域名服務(wù)器
因特網(wǎng)允許各個單位根據(jù)具體情況將本單位的域名劃分為若干個域名服務(wù)器管轄區(qū)(zone),并在各管轄區(qū)中設(shè)置相應(yīng)的授權(quán)域名服務(wù)器。comyabcwvxu根域名服務(wù)器域管轄區(qū)的授權(quán)域名服務(wù)器管轄區(qū)
管轄區(qū)
管轄區(qū)的授權(quán)域名服務(wù)器t……遞歸查詢comabcxyzabcxy因特網(wǎng)uvwxyz頂級域名服務(wù)器本地域名服務(wù)器
授權(quán)域名服務(wù)器“樹根”
頂級域名服務(wù)器y……本地域名服務(wù)器
授權(quán)域名服務(wù)器
本地域名服務(wù)器
授權(quán)域名服務(wù)器
②③④⑤⑥⑦⑧
①
的IP地址是什么?名字的高速緩存使用名字的高速緩存可優(yōu)化查詢的開銷。每個域名服務(wù)器都維護一個高速緩存,存放最近用過的名字以及從何處獲得名字映射信息的記錄。當(dāng)客戶請求域名服務(wù)器轉(zhuǎn)換名字時,服務(wù)器首先按標(biāo)準(zhǔn)過程檢查它是否被授權(quán)管理該名字。若未被授權(quán),則查看自己的高速緩存,檢查該名字是否最近被轉(zhuǎn)換過。域名服務(wù)器向客戶報告緩存中有關(guān)名字與地址的綁定(binding)信息,并標(biāo)志為非授權(quán)綁定,以及給出獲得此綁定的服務(wù)器S的域名。本地服務(wù)器同時也將服務(wù)器S與IP地址的綁定告知客戶。22.2.2FTP的基本工作原理網(wǎng)絡(luò)環(huán)境中的一項基本應(yīng)用就是將文件從一臺計算機中復(fù)制到另一臺可能相距很遠的計算機中。初看起來,在兩個主機之間傳送文件是很簡單的事情。其實這往往非常困難。原因是眾多的計算機廠商研制出的文件系統(tǒng)多達數(shù)百種,且差別很大。網(wǎng)絡(luò)環(huán)境下復(fù)制文件的復(fù)雜性(1)計算機存儲數(shù)據(jù)的格式不同。(2)文件的目錄結(jié)構(gòu)和文件命名的規(guī)定不同。(3)對于相同的文件存取功能,操作系統(tǒng)使用的命令不同。(4)訪問控制方法不同。FTP特點文件傳送協(xié)議FTP只提供文件傳送的一些基本的服務(wù),它使用TCP可靠的運輸服務(wù)。FTP的主要功能是減少或消除在不同操作系統(tǒng)下處理文件的不兼容性。FTP使用客戶服務(wù)器方式。一個FTP服務(wù)器進程可同時為多個客戶進程提供服務(wù)。FTP的服務(wù)器進程由兩大部分組成:一個主進程,負(fù)責(zé)接受新的請求;另外有若干個從屬進程,負(fù)責(zé)處理單個請求。主進程的工作步驟如下打開熟知端口(端口號為21),使客戶進程能夠連接上。等待客戶進程發(fā)出連接請求。啟動從屬進程來處理客戶進程發(fā)來的請求。從屬進程對客戶進程的請求處理完畢后即終止,但從屬進程在運行期間根據(jù)需要還可能創(chuàng)建其他一些子進程。回到等待狀態(tài),繼續(xù)接受其他客戶進程發(fā)來的請求。主進程與從屬進程的處理是并發(fā)地進行。兩個連接控制連接在整個會話期間一直保持打開,F(xiàn)TP客戶發(fā)出的傳送請求通過控制連接發(fā)送給服務(wù)器端的控制進程,但控制連接不用來傳送文件。實際用于傳輸文件的是“數(shù)據(jù)連接”。服務(wù)器端的控制進程在接收到FTP客戶發(fā)送來的文件傳輸請求后就創(chuàng)建“數(shù)據(jù)傳送進程”和“數(shù)據(jù)連接”,用來連接客戶端和服務(wù)器端的數(shù)據(jù)傳送進程。數(shù)據(jù)傳送進程實際完成文件的傳送,在傳送完畢后關(guān)閉“數(shù)據(jù)傳送連接”并結(jié)束運行。FTP使用的兩個TCP連接控制進程數(shù)據(jù)傳送進程用戶界面控制進程數(shù)據(jù)傳送進程客戶端服務(wù)器端因特網(wǎng)控制連接數(shù)據(jù)連接
當(dāng)客戶進程向服務(wù)器進程發(fā)出建立連接請求時,要尋找連接服務(wù)器進程的熟知端口(21),同時還要告訴服務(wù)器進程自己的另一個端口號碼,用于建立數(shù)據(jù)傳送連接。接著,服務(wù)器進程用自己傳送數(shù)據(jù)的熟知端口(20)與客戶進程所提供的端口號碼建立數(shù)據(jù)傳送連接。由于
FTP
使用了兩個不同的端口號,所以數(shù)據(jù)連接與控制連接不會發(fā)生混亂。
兩個不同的端口號使用兩個獨立的連接的主要好處是使協(xié)議更加簡單和更容易實現(xiàn)。在傳輸文件時還可以利用控制連接(例如,客戶發(fā)送請求終止傳輸)。
使用兩個不同的端口號FTP的屏幕信息舉例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(17,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[01]用戶要用FTP和遠地主機(網(wǎng)絡(luò)信息中心
NIC上的主機)建立連接。FTP的屏幕信息舉例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(17,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[02]本地FTP發(fā)出的連接成功信息。FTP的屏幕信息舉例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(17,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[03]從遠地服務(wù)器返回的信息,220表示“服務(wù)就緒”。FTP的屏幕信息舉例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(17,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[04]本地FTP提示用戶鍵入名字。用戶鍵入的名字表示“匿名”。用戶只需鍵入anonymous即可。FTP的屏幕信息舉例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(17,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[05]數(shù)字331表示“用戶名正確”,需要口令。FTP的屏幕信息舉例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(17,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[06]本地FTP提示用戶鍵入口令。用戶這時可鍵入guest作為匿名的口令,也可以鍵入自己的電子郵件地址,即耶魯大學(xué)數(shù)學(xué)系名為xyz的主機上的abc。FTP的屏幕信息舉例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(17,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[07]數(shù)字230表示用戶已經(jīng)注冊完畢。FTP的屏幕信息舉例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(17,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.“ftp>”是FTP的提示信息。用戶鍵入的是將目錄改變?yōu)榘琑FC文件的目錄。FTP的屏幕信息舉例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(17,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[09]字符CWD是FTP的標(biāo)準(zhǔn)命令,代表ChangeWorkingDirectory。FTP的屏幕信息舉例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(17,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[10]用戶要求將名為rfc1261.txt的文件復(fù)制到本地主機上,并改名為nicinfo。FTP的屏幕信息舉例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(17,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[11]字符PORT是FTP的標(biāo)準(zhǔn)命令,表示要建立數(shù)據(jù)連接。200表示“命令正確”。FTP的屏幕信息舉例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(17,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[12]數(shù)字150表示“文件狀態(tài)正確,即將建立數(shù)據(jù)連接”。FTP的屏幕信息舉例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(17,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[13]數(shù)字226是“釋放數(shù)據(jù)連接”?,F(xiàn)在一個新的本地文件已產(chǎn)生。FTP的屏幕信息舉例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(17,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[14]用戶鍵入退出命令。FTP的屏幕信息舉例[01]ftp[02]connectedto[03]220nicFTPserver(Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cdrfc[09]250CWDcommandsuccessful.[10]ftp>getrfc1261.txtnicinfo[11]200PORTcommandsuccessful.[12]150ASCIIdataconnectionforrfc1261.txt(17,1401)(4318bytes).[13]226ASCIITransfercomplete.local:nicinforemote:rfc1261.txt4488bytesreceivedin15seconds(0.3Kbytes/s).[14]ftp>quit[15]221Goodbye.[15]表明FTP工作結(jié)束。NFS采用另一種思路NFS允許應(yīng)用進程打開一個遠地文件,并能在該文件的某一個特定的位置上開始讀寫數(shù)據(jù)。NFS可使用戶只復(fù)制一個大文件中的一個很小的片段,而不需要復(fù)制整個大文件。對于上述例子,計算機A的NFS客戶軟件,把要添加的數(shù)據(jù)和在文件后面寫數(shù)據(jù)的請求一起發(fā)送到遠地的計算機B的NFS服務(wù)器。NFS服務(wù)器更新文件后返回應(yīng)答信息。在網(wǎng)絡(luò)上傳送的只是少量的修改數(shù)據(jù)。22.2.3簡單文件傳送協(xié)議TFTP
(TrivialFileTransferProtocol)
是一個很小且易于實現(xiàn)的文件傳送協(xié)議。TFTP使用客戶服務(wù)器方式和使用UDP數(shù)據(jù)報,因此TFTP需要有自己的差錯改正措施。TFTP只支持文件傳輸而不支持交互。TFTP沒有一個龐大的命令集,沒有列目錄的功能,也不能對用戶進行身份鑒別。TFTP的主要特點是(1)每次傳送的數(shù)據(jù)PDU中有512字節(jié)的數(shù)據(jù),但最后一次可不足512字節(jié)。
(2)數(shù)據(jù)PDU也稱為文件塊(block),每個塊按序編號,從1開始。
(3)支持ASCII碼或二進制傳送。
(4)可對文件進行讀或?qū)憽?/p>
(5)使用很簡單的首部。TFTP的工作很像停止等待協(xié)議發(fā)送完一個文件塊后就等待對方的確認(rèn),確認(rèn)時應(yīng)指明所確認(rèn)的塊編號。發(fā)完數(shù)據(jù)后在規(guī)定時間內(nèi)收不到確認(rèn)就要重發(fā)數(shù)據(jù)PDU。發(fā)送確認(rèn)PDU的一方若在規(guī)定時間內(nèi)收不到下一個文件塊,也要重發(fā)確認(rèn)PDU。這樣就可保證文件的傳送不致因某一個數(shù)據(jù)報的丟失而告失敗。TFTP的工作很像停止等待協(xié)議在一開始工作時。TFTP客戶進程發(fā)送一個讀請求PDU或?qū)懻埱驪DU給TFTP服務(wù)器進程,其熟知端口號碼為69。TFTP
服務(wù)器進程要選擇一個新的端口和
TFTP
客戶進程進行通信。若文件長度恰好為512字節(jié)的整數(shù)倍,則在文件傳送完畢后,還必須在最后發(fā)送一個只含首部而無數(shù)據(jù)的數(shù)據(jù)PDU。若文件長度不是512字節(jié)的整數(shù)倍,則最后傳送數(shù)據(jù)PDU的數(shù)據(jù)字段一定不滿512字節(jié),這正好可作為文件結(jié)束的標(biāo)志。TFTP的五種協(xié)議數(shù)據(jù)單元PDU讀請求
PDU21文件名n1010方式n寫請求
PDU22文件名n1010方式n
數(shù)據(jù)
PDU23塊編號5122數(shù)據(jù)
確認(rèn)
PDU24塊編號2
差錯
PDU25差錯代碼210n差錯信息字節(jié)22.3按遠程終端協(xié)議TELNETTELNET是一個簡單的遠程終端協(xié)議,也是因特網(wǎng)的正式標(biāo)準(zhǔn)。用戶用TELNET就可在其所在地通過TCP連接注冊(即登錄)到遠地的另一個主機上(使用主機名或IP地址)。TELNET能將用戶的擊鍵傳到遠地主機,同時也能將遠地主機的輸出通過TCP連接返回到用戶屏幕。這種服務(wù)是透明的,因為用戶感覺到好像鍵盤和顯示器是直接連在遠地主機上??蛻舴?wù)器方式現(xiàn)在由于PC機的功能越來越強,用戶已較少使用TELNET了。TELNET也使用客戶服務(wù)器方式。在本地系統(tǒng)運行TELNET客戶進程,而在遠地主機則運行TELNET服務(wù)器進程。和FTP的情況相似,服務(wù)器中的主進程等待新的請求,并產(chǎn)生從屬進程來處理每一個連接。TELNET使用
網(wǎng)絡(luò)虛擬終端NVT格式因特網(wǎng)TCP連接
客戶端
服務(wù)器端
使用客戶端的格式
使用服務(wù)器端的格式
使用NVT格式客戶服務(wù)器網(wǎng)絡(luò)虛擬終端NVT格式客戶軟件把用戶的擊鍵和命令轉(zhuǎn)換成NVT格式,并送交服務(wù)器。服務(wù)器軟件把收到的數(shù)據(jù)和命令,從NVT格式轉(zhuǎn)換成遠地系統(tǒng)所需的格式。向用戶返回數(shù)據(jù)時,服務(wù)器把遠地系統(tǒng)的格式轉(zhuǎn)換為NVT格式,本地客戶再從NVT格式轉(zhuǎn)換到本地系統(tǒng)所需的格式。22.4電子郵件
22.4.1概述電子郵件(e-mail)是因特網(wǎng)上使用得最多的和最受用戶歡迎的一種應(yīng)用。電子郵件把郵件發(fā)送到ISP的郵件服務(wù)器,并放在其中的收信人郵箱中,收信人可隨時上網(wǎng)到ISP的郵件服務(wù)器進行讀取。電子郵件不僅使用方便,而且還具有傳遞迅速和費用低廉的優(yōu)點?,F(xiàn)在電子郵件不僅可傳送文字信息,而且還可附上聲音和圖像。電子郵件的一些標(biāo)準(zhǔn)在
1982
年制定出簡單郵件傳送協(xié)議
SMTP(SimpleMailTransferProtocol)和因特網(wǎng)文本報文格式,它們都已成為因特網(wǎng)的正式標(biāo)準(zhǔn)。1993年提出了通用因特網(wǎng)郵件擴充
MIME(MultipurposeInternetMailExtensions)。MIME在其郵件首部中說明了郵件的數(shù)據(jù)類型(如文本、聲音、圖像、視像等)。在
MIME
郵件中可同時傳送多種類型的數(shù)據(jù)。電子郵件的最主要的組成構(gòu)件發(fā)送方郵件緩存
接收端郵件服務(wù)器用戶代理SMTPSMTPPOP3
發(fā)送端郵件服務(wù)器用戶代理用戶郵箱接收方用戶代理用戶代理
郵件服務(wù)器
郵件服務(wù)器SMTPSMTPPOP3(發(fā)送郵件)(發(fā)送郵件)(發(fā)送郵件)(發(fā)送郵件)(讀取郵件)(讀取郵件)(TCP連接)(TCP連接)(TCP連接)因特網(wǎng)用戶代理UA(UserAgent)用戶代理UA就是用戶與電子郵件系統(tǒng)的接口。用戶代理的功能是:撰寫、顯示和處理。郵件服務(wù)器的功能是發(fā)送和接收郵件,同時還要向發(fā)信人報告郵件傳送的情況(已交付、被拒絕、丟失等)。郵件服務(wù)器按照客戶服務(wù)器方式工作。郵件服務(wù)器需要使用兩個不同的協(xié)議。SMTP協(xié)議用于發(fā)送郵件。郵局協(xié)議POP(PostOfficeProtocol)用于接收郵件。應(yīng)當(dāng)注意一個郵件服務(wù)器既可以作為客戶,也可以作為服務(wù)器。例如,當(dāng)郵件服務(wù)器A向另一個郵件服務(wù)器B發(fā)送郵件時,郵件服務(wù)器A就作為SMTP客戶,而B是SMTP服務(wù)器。當(dāng)郵件服務(wù)器A從另一個郵件服務(wù)器B接收郵件時,郵件服務(wù)器A就作為SMTP服務(wù)器,而B是SMTP客戶。電子郵件的發(fā)送和接收過程發(fā)送方郵件緩存
接收端郵件服務(wù)器用戶代理
發(fā)送端郵件服務(wù)器用戶代理接收方用戶代理用戶代理
郵件服務(wù)器
郵件服務(wù)器(發(fā)送郵件)SMTPSMTP(發(fā)送郵件)(TCP連接)因特網(wǎng)(1)發(fā)信人調(diào)用用戶代理來編輯要發(fā)送的郵件。用戶代理用SMTP把郵件傳送給發(fā)送端郵件服務(wù)器。電子郵件的發(fā)送和接收過程發(fā)送方
接收端郵件服務(wù)器用戶代理SMTP
發(fā)送端郵件服務(wù)器郵件緩存用戶代理接收方用戶代理用戶代理
郵件服務(wù)器
郵件服務(wù)器SMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)因特網(wǎng)(2)發(fā)送端郵件服務(wù)器將郵件放入郵件緩存隊列中,等待發(fā)送。電子郵件的發(fā)送和接收過程發(fā)送方郵件緩存
接收端郵件服務(wù)器用戶代理SMTP
發(fā)送端郵件服務(wù)器用戶代理接收方用戶代理用戶代理
郵件服務(wù)器
郵件服務(wù)器SMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)SMTPSMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)因特網(wǎng)(3)運行在發(fā)送端郵件服務(wù)器的SMTP客戶進程,發(fā)現(xiàn)在郵件緩存中有待發(fā)送的郵件,就向運行在接收端郵件服務(wù)器的SMTP服務(wù)器進程發(fā)起TCP連接的建立。電子郵件的發(fā)送和接收過程發(fā)送方郵件緩存
接收端郵件服務(wù)器用戶代理SMTP
發(fā)送端郵件服務(wù)器用戶代理用戶郵箱接收方用戶代理用戶代理
郵件服務(wù)器
郵件服務(wù)器SMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)SMTPSMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)因特網(wǎng)(4)TCP連接建立后,SMTP客戶進程開始向遠程的SMTP服務(wù)器進程發(fā)送郵件。當(dāng)所有的待發(fā)送郵件發(fā)完了,SMTP就關(guān)閉所建立的TCP連接。電子郵件的發(fā)送和接收過程發(fā)送方郵件緩存
接收端郵件服務(wù)器用戶代理SMTP
發(fā)送端郵件服務(wù)器用戶代理用戶郵箱接收方用戶代理用戶代理
郵件服務(wù)器
郵件服務(wù)器SMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)SMTPSMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)因特網(wǎng)(5)運行在接收端郵件服務(wù)器中的SMTP服務(wù)器進程收到郵件后,將郵件放入收信人的用戶郵箱中,等待收信人在方便時進行讀取。電子郵件的發(fā)送和接收過程發(fā)送方郵件緩存
接收端郵件服務(wù)器用戶代理SMTP
發(fā)送端郵件服務(wù)器用戶代理用戶郵箱接收方用戶代理用戶代理
郵件服務(wù)器
郵件服務(wù)器SMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)SMTPSMTP(發(fā)送郵件)(發(fā)送郵件)(TCP連接)POP3POP3(讀取郵件)(讀取郵件)(TCP連接)因特網(wǎng)(6)收信人在打算收信時,調(diào)用用戶代理,使用POP3(或IMAP)協(xié)議將自己的郵件從接收端郵件服務(wù)器的用戶郵箱中的取回(如果郵箱中有來信的話)。電子郵件的組成電子郵件由信封(envelope)和內(nèi)容(content)兩部分組成。電子郵件的傳輸程序根據(jù)郵件信封上的信息來傳送郵件。用戶在從自己的郵箱中讀取郵件時才能見到郵件的內(nèi)容。在郵件的信封上,最重要的就是收信人的地址。
電子郵件地址的格式TCP/IP體系的電子郵件系統(tǒng)規(guī)定電子郵件地址的格式如下:收信人郵箱名@郵箱所在主機的域名(8-1)符號“@”讀作“at”,表示“在”的意思。例如,電子郵件地址郵箱所在的主機的域名在全世界必須是唯一的這個用戶名在該域名的范圍內(nèi)是唯一的。22.4.2簡單郵件傳送協(xié)議SMTPSMTP所規(guī)定的就是在兩個相互通信的SMTP進程之間應(yīng)如何交換信息。由于SMTP使用客戶服務(wù)器方式,因此負(fù)責(zé)發(fā)送郵件的SMTP進程就是SMTP客戶,而負(fù)責(zé)接收郵件的SMTP進程就是SMTP服務(wù)器。SMTP規(guī)定了14條命令和21種應(yīng)答信息。每條命令用4個字母組成,而每一種應(yīng)答信息一般只有一行信息,由一個3位數(shù)字的代碼開始,后面附上(也可不附上)很簡單的文字說明。
SMTP通信的三個階段1.連接建立:連接是在發(fā)送主機的SMTP客戶和接收主機的SMTP服務(wù)器之間建立的。SMTP不使用中間的郵件服務(wù)器。
2.郵件傳送3.連接釋放:郵件發(fā)送完畢后,SMTP應(yīng)釋放TCP連接。22.4.3電子郵件的信息格式一個電子郵件分為信封和內(nèi)容兩大部分。[RFC822]只規(guī)定了郵件內(nèi)容中的首部(header)格式,而對郵件的主體(body)部分則讓用戶自由撰寫。用戶寫好首部后,郵件系統(tǒng)將自動地將信封所需的信息提取出來并寫在信封上。所以用戶不需要填寫電子郵件信封上的信息。郵件內(nèi)容首部包括一些關(guān)鍵字,后面加上冒號。最重要的關(guān)鍵字是:To和Subject。
郵件內(nèi)容的首部“To:”后面填入一個或多個收信人的電子郵件地址。用戶只需打開地址簿,點擊收信人名字,收信人的電子郵件地址就會自動地填入到合適的位置上。“Subject:”是郵件的主題。它反映了郵件的主要內(nèi)容,便于用戶查找郵件。抄送“Cc:”表示應(yīng)給某某人發(fā)送一個郵件副本?!癋rom”和“Date”表示發(fā)信人的電子郵件地址和發(fā)信日期?!癛eply-To”是對方回信所用的地址。
22.4.4郵件讀取協(xié)議
POP3和IMAP郵局協(xié)議
POP
是一個非常簡單、但功能有限的郵件讀取協(xié)議,現(xiàn)在使用的是它的第三個版本POP3。POP
也使用客戶服務(wù)器的工作方式。在接收郵件的用戶
PC
機中必須運行
POP
客戶程序,而在用戶所連接的
ISP
的郵件服務(wù)器中則運行
POP
服務(wù)器程序。
IMAP協(xié)議
(InternetMessageAccessProtocol)
IMAP也是按客戶服務(wù)器方式工作,現(xiàn)在較新的版本是IMAP4。用戶在自己的PC機上就可以操縱ISP的郵件服務(wù)器的郵箱,就像在本地操縱一樣。因此IMAP是一個聯(lián)機協(xié)議。當(dāng)用戶PC機上的IMAP客戶程序打開IMAP服務(wù)器的郵箱時,用戶就可看到郵件的首部。若用戶需要打開某個郵件,則該郵件才傳到用戶的計算機上。
IMAP的特點IMAP最大的好處就是用戶可以在不同的地方使用不同的計算機隨時上網(wǎng)閱讀和處理自己的郵件。IMAP還允許收信人只讀取郵件中的某一個部分。例如,收到了一個帶有視像附件(此文件可能很大)的郵件。為了節(jié)省時間,可以先下載郵件的正文部分,待以后有時間再讀取或下載這個很長的附件。IMAP的缺點是如果用戶沒有將郵件復(fù)制到自己的PC機上,則郵件一直是存放在IMAP服務(wù)器上。因此用戶需要經(jīng)常與IMAP服務(wù)器建立連接。22.4.5通用因特網(wǎng)郵件擴充MIME
1.MIME概述
SMTP有以下缺點:SMTP不能傳送可執(zhí)行文件或其他的二進制對象。SMTP限于傳送7位的ASCII碼。許多其他非英語國家的文字(如中文、俄文,甚至帶重音符號的法文或德文)就無法傳送。SMTP服務(wù)器會拒絕超過一定長度的郵件。某些SMTP的實現(xiàn)并沒有完全按照[RFC821]的SMTP標(biāo)準(zhǔn)。
MIME的特點MIME并沒有改動SMTP或取代它。MIME的意圖是繼續(xù)使用目前的[RFC822]格式,但增加了郵件主體的結(jié)構(gòu),并定義了傳送非ASCII碼的編碼規(guī)則。MIME和SMTP的關(guān)系非ASCII碼7位ASCII碼MIMESMTPMIMESMTP7位ASCII碼7位ASCII碼非ASCII碼用戶用戶22.5萬維網(wǎng)WWW
22.5.1概述萬維網(wǎng)
WWW(WorldWideWeb)并非某種特殊的計算機網(wǎng)絡(luò)。萬維網(wǎng)是一個大規(guī)模的、聯(lián)機式的信息儲藏所。萬維網(wǎng)用鏈接的方法能非常方便地從因特網(wǎng)上的一個站點訪問另一個站點,從而主動地按需獲取豐富的信息。這種訪問方式稱為“鏈接”。萬維網(wǎng)提供分布式服務(wù)萬維網(wǎng)站點A萬維網(wǎng)站點C萬維網(wǎng)站點E萬維網(wǎng)站點D萬維網(wǎng)站點B鏈接到鏈接到鏈接到鏈接到鏈接到鏈接到③⑥①②④⑤超媒體與超文本萬維網(wǎng)是分布式超媒體(hypermedia)系統(tǒng),它是超文本(hypertext)系統(tǒng)的擴充。一個超文本由多個信息源鏈接成。利用一個鏈接可使用戶找到另一個文檔。這些文檔可以位于世界上任何一個接在因特網(wǎng)上的超文本系統(tǒng)中。超文本是萬維網(wǎng)的基礎(chǔ)。超媒體與超文本的區(qū)別是文檔內(nèi)容不同。超文本文檔僅包含文本信息,而超媒體文檔還包含其他表示方式的信息,如圖形、圖像、聲音、動畫,甚至活動視頻圖像。
萬維網(wǎng)的工作方式萬維網(wǎng)以客戶服務(wù)器方式工作。瀏覽器就是在用戶計算機上的萬維網(wǎng)客戶程序。萬維網(wǎng)文檔所駐留的計算機則運行服務(wù)器程序,因此這個計算機也稱為萬維網(wǎng)服務(wù)器??蛻舫绦蛳蚍?wù)器程序發(fā)出請求,服務(wù)器程序向客戶程序送回客戶所要的萬維網(wǎng)文檔。在一個客戶程序主窗口上顯示出的萬維網(wǎng)文檔稱為頁面(page)。萬維網(wǎng)必須解決的問題(1)怎樣標(biāo)志分布在整個因特網(wǎng)上的萬維網(wǎng)文檔?
使用統(tǒng)一資源定位符
URL(UniformResourceLocator)來標(biāo)志萬維網(wǎng)上的各種文檔。使每一個文檔在整個因特網(wǎng)的范圍內(nèi)具有唯一的標(biāo)識符URL。
萬維網(wǎng)必須解決的問題(2)用何協(xié)議實現(xiàn)萬維網(wǎng)上各種超鏈的鏈接?
在萬維網(wǎng)客戶程序與萬維網(wǎng)服務(wù)器程序之間進行交互所使用的協(xié)議,是超文本傳送協(xié)議
HTTP(HyperTextTransferProtocol)。HTTP是一個應(yīng)用層協(xié)議,它使用TCP連接進行可靠的傳送。
萬維網(wǎng)必須解決的問題(3)怎樣使各種萬維網(wǎng)文檔都能在因特網(wǎng)上的各種計算機上顯示出來,同時使用戶清楚地知道在什么地方存在著超鏈?
超文本標(biāo)記語言
HTML(HyperTextMarkupLanguage)使得萬維網(wǎng)頁面的設(shè)計者可以很方便地用一個超鏈從本頁面的某處鏈接到因特網(wǎng)上的任何一個萬維網(wǎng)頁面,并且能夠在自己的計算機屏幕上將這些頁面顯示出來。萬維網(wǎng)必須解決的問題(4)怎樣使用戶能夠很方便地找到所需的信息?為了在萬維網(wǎng)上方便地查找信息,用戶可使用各種的搜索工具(即搜索引擎)。
22.5.2統(tǒng)一資源定位符URL
1.URL的格式統(tǒng)一資源定位符URL是對可以從因特網(wǎng)上得到的資源的位置和訪問方法的一種簡潔的表示。URL給資源的位置提供一種抽象的識別方法,并用這種方法給資源定位。只要能夠?qū)Y源定位,系統(tǒng)就可以對資源進行各種操作,如存取、更新、替換和查找其屬性。URL相當(dāng)于一個文件名在網(wǎng)絡(luò)范圍的擴展。因此URL是與因特網(wǎng)相連的機器上的任何可訪問對象的一個指針。
URL的一般形式由以冒號隔開的兩大部分組成,并且在URL中的字符對大寫或小寫沒有要求。URL的一般形式是:<URL的訪問方式>://<主機>:<端口>/<路徑>(8-2)ftp——文件傳送協(xié)議FTPhttp——超文本傳送協(xié)議HTTPNews——USENET新聞URL的一般形式由以冒號隔開的兩大部分組成,并且在URL中的字符對大寫或小寫沒有要求。URL的一般形式是:<URL的訪問方式>://<主機>:<端口>/<路徑>(8-2)<主機>是存放資源的主機在因特網(wǎng)中的域名URL的一般形式由以冒號隔開的兩大部分組成,并且在URL中的字符對大寫或小寫沒有要求。URL的一般形式是:<URL的訪問方式>://<主機>:<端口>/<路徑>(8-2)有時可省略2.使用FTP的URL使用FTP的URL舉例
/pub/abc.txt這表示使用FTP協(xié)議使用FTP的URL使用FTP的URL舉例
/pub/abc.txt冒號和兩個斜線是規(guī)定的格式使用FTP的URL使用FTP的URL舉例
/pub/abc.txt這是網(wǎng)站的域名使用FTP的URL使用FTP的URL舉例
/pub/abc.txt這是路徑和文件名3.使用HTTP的URL使用HTTP的URL的一般形式
http://<主機>:<端口>/<路徑>
這表示使用HTTP協(xié)議使用HTTP的URL使用HTTP的URL的一般形式
http://<主機>:<端口>/<路徑>
冒號和兩個斜線是規(guī)定的格式使用HTTP的URL使用HTTP的URL的一般形式
http://<主機>:<端口>/<路徑>
這里寫主機的域名使用HTTP的URL使用HTTP的URL的一般形式
http://<主機>:<端口>/<路徑>
HTTP的默認(rèn)端口號是80,通常可省略使用HTTP的URL使用HTTP的URL的一般形式
http://<主機>:<端口>/<路徑>
若再省略文件的<路徑>項,則URL就指到因特網(wǎng)上的某個主頁(homepage)。22.5.3超文本傳送協(xié)議HTTP
1.HTTP的操作過程
為了使超文本的鏈接能夠高效率地完成,需要用HTTP協(xié)議來傳送一切必須的信息。從層次的角度看,HTTP是面向事務(wù)的(transaction-oriented)應(yīng)用層協(xié)議,它是萬維網(wǎng)上能夠可靠地交換文件(包括文本、聲音、圖像等各種多媒體文件)的重要基礎(chǔ)。萬維網(wǎng)的工作過程因特網(wǎng)服務(wù)器
鏈接到URL的超鏈HTTP使用此TCP連接瀏覽器程序服務(wù)器程序HTTP客戶清華大學(xué)院系設(shè)置建立TCP連接釋放TCP連接HTTP響應(yīng)報文②響應(yīng)文檔HTTP請求報文①請求文檔用戶點擊鼠標(biāo)后所發(fā)生的事件(1)瀏覽器分析超鏈指向頁面的URL。(2)瀏覽器向DNS請求解析的IP地址。(3)域名系統(tǒng)DNS解析出清華大學(xué)服務(wù)器的IP地址。(4)瀏覽器與服務(wù)器建立TCP連接(5)瀏覽器發(fā)出取文件命令:
GET/chn/yxsz/index.htm。(6)服務(wù)器給出響應(yīng),把文件index.htm發(fā)給瀏覽器。(7)TCP連接釋放。(8)瀏覽器顯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年汽車美容師學(xué)科知識考查試題及答案
- 2024年不確定性與變量選擇試題及答案
- 家庭寵物營養(yǎng)實施方案試題及答案
- 六年級語文特色試題及答案
- 汽車美容師工作流程解析試題及答案
- 2024年汽車維修工車輛出廠檢驗試題及答案
- 2024年統(tǒng)計學(xué)實例解析試題及答案
- 2024年小學(xué)語文課本知識點
- 2024年食品質(zhì)檢員考試注意事項試題及答案
- 食品衛(wèi)生標(biāo)準(zhǔn)實施的難點試題及答案
- gis在城鄉(xiāng)規(guī)劃中的應(yīng)用
- 2025屆高考政治復(fù)習(xí):統(tǒng)編版必修3《政治與法治》知識點考點復(fù)習(xí)提綱
- 2023-2024學(xué)年廣東省深圳市龍華區(qū)八年級(下)期末英語試卷
- 【浙江卷】浙江省2024學(xué)年第一學(xué)期杭州市2025屆高三年級教學(xué)質(zhì)量檢測(杭州一模)(11.4-11.6)英語試卷
- 無人機行業(yè)智能化無人機設(shè)計與應(yīng)用方案
- 西方文論概覽(第二版)-第八章課件
- 2024年教師招聘考試真題及答案招教真題
- 中醫(yī)養(yǎng)生之春季養(yǎng)生課件
- 《制作小臺燈》課件
- 《碳排放管理師》(高級)培訓(xùn)考試模擬題及答案
- 2024年重慶市高考歷史試卷(含答案)
評論
0/150
提交評論