imap

1986年斯坦福大學研發的協議

Internet Mail Access Protocol(互動式郵件存取協議)IMAP是斯坦福大學在1986年開發的研發的一種郵件獲取協議。它的主要作用是郵件客戶端(例如MS Outlook Express)可以通過這種協議從郵件伺服器上獲取郵件的信息,下載郵件等。當前的權威定義是RFC3501。IMAP協議運行在TCP/IP協議之上,使用的埠是143。它與POP3協議的主要區別是用戶可以不用把所有的郵件全部下載,可以通過客戶端直接對伺服器上的郵件進行操作。

簡介


imap
imap
INTERNET MESSAGE ACCESS PROTOCOL是由美國華盛頓大學所研發的一種郵件獲取協議。
它的主要作用是郵件客戶端(例如MS OutlookExpress)可以通過這種協議從郵件伺服器上獲取郵件的信息,下載郵件等。
當前的權威定義是RFC 3501。IMAP協議運行在TCP/IP協議之上,使用的埠是143。

與POP3區別


imap
imap
IMAP與POP3協議的主要區別是用戶可以不用把所有的郵件全部下載,就通過客戶端直接對伺服器上的郵件進行操作。IMAP它只下載郵件的主題,並不是把所有的郵件內容都下載下來,而是郵箱當中還保留著郵件的副本,沒有把原郵箱中的郵件刪除,用郵件客戶軟體閱讀郵件時才下載郵件的內容。
另外比較酷的功能是用戶可以維護自己在伺服器上的郵件目錄;可以直接抓取郵件的特定部分(例如只有文本)。
目前中國國內免費的imap服務提供商有www.21cn.com

協議簡介


IMAP(Internet消息訪問協議)是與POP3對應的另一種協議,為美國斯坦福大學在1986年開始研發的多重郵箱電子郵件系統。它能夠從郵件伺服器上獲取有關E-mail的信息或直接收取郵件,具有高性能和可擴展性的優點。IMAP為很多客戶端電子郵件軟體所採納,如Outlook Express、Netscape Messenger等,支持IMAP的伺服器端的軟體也越來越多,如CriticalPath、Eudora、iPlanet、Sendmail等。
一個問題:POP3也是接收郵件的協議,現在不是用得很好么,為何還要用IMAP協議呢?
POP3協議的不足
的確,POP作為Internet上郵件的第一個離線協議標準,允許用戶從伺服器上把郵件下載到本地主機上,同時刪除保存在郵件伺服器上的郵件,從而使用戶不必長時間地與郵件伺服器連接,很大程度上減少了伺服器和網路的整體開銷。
但POP3有其天生的缺陷,即當用戶接收電子郵件時,所有的信件都從伺服器上清除並下載到客戶機。在整個收信過程中,用戶無法知道郵件的具體信息,只有照單全收入硬碟后,才能慢慢瀏覽和刪除。這使用戶幾乎沒有對郵件接收的控制決定權。一旦碰上郵箱被轟炸,或有比較大的郵件,用戶不能通過分析郵件的內容及發信人地址來決定是否下載或刪除,從而造成系統資源的浪費。而IMAP協議不但可以克服POP3的缺陷,而且還提供了更強大的功能。
對IMAP的解析
IMAP提供操作的三種模式
在線方式:郵件保留在Mail伺服器端,客戶端可以對其進行管理。其使用方式與WebMail相類似。
離線方式:郵件保留在Mail伺服器端,客戶端可以對其進行管理。這與POP協議一樣。
分離方式:郵件的一部分在Mail伺服器端,一部分在客戶端。這與一些成熟的組件包應用(如LotusNotes/Domino)的方式類似。
IMAP工作原理及特性
在在線方式下,IMAP允許用戶象訪問和操縱本地信息一樣來訪問和操縱郵件伺服器上的信息。IMAP軟體支持郵件在本地文件夾間和伺服器文件夾間的隨意拖動,以把本地硬碟上的文件存放到伺服器上,或將伺服器上的文件取回本地,所有的功能僅需要一次滑鼠拖放的操作來實現。
在用戶端可對伺服器上的郵箱建立任意層次結構的文件夾,並可靈活地在文件夾間移動郵件,標出那些讀過或回復過的郵件,刪除無用的文件。
IMAP提供的摘要瀏覽功能可以在閱讀完所有的郵件到達時間、主題、發件人、大小等信息,同時還可以享受選擇性下載附件的服務。比如一封郵件里含有3個附件,而其中只有1個附件是需要的,則可以選擇只下載這1個附件。可以充分了解后才作出是否下載,是全部下載還是僅下載一部分等決定,使用戶不會因下載垃圾信息而佔用寶貴的空間和浪費網費。
IMAP還提供基於伺服器的郵件處理以及共享郵件信箱等功能。郵件(包括已下載郵件的副本)在手動刪除前保留在伺服器中,這有助於郵件檔案的生成和共享。用戶可在任何客戶機上都可查看伺服器上的郵件。這讓那些漫遊用戶感到很方便。
同時IMAP也象POP3一樣,允許用戶從伺服器上下載信息到他們的電腦上,這意味著他們仍然可以在離線方式下閱讀郵件。
在分離狀態下,本地系統上的郵件狀態和伺服器上的郵件狀態,可能和以後再連接時不一樣。此時,IMAP的同步機制解決了這個問題。IMAP郵件的客戶端軟體能夠記錄用戶在本地的操作,當他們連上網路後會把這些操作傳送給伺服器,伺服器也會告訴客戶端軟體,當用戶離線的時候伺服器端發生的事件,比如有新郵件到達等,以保持伺服器和客戶端的同步。
在IMAP下可定義供其他擁有特別訪問權利的用戶使用的共享文件夾,而使用POP不能實現共享郵件信箱和共享郵件,僅能通過抄送給或用手工傳送郵件。共享信箱將使以使用Internet郵件為主的工作組的工作變得更為容易。
IMAP還提供許多特別的功能比如建立子目錄和通過IMAP訪問Usenet。在系統管理員方面,IMAP也提供了一整套可用的特性。
IMAP的監聽埠為143,消息的內在時間和日期是由伺服器給出的,而不是在RFC 822中信頭給出的時間和日期,是消息最後到達的真實日期和時間。如果信息是被IMAP的Copy命令投遞的,這應當是源信息的內在時間和日期;如果信息是被IAMP的Append命令投遞的,這應當是由Append命令專門描述的時間和日期。
在IMAP協議中定義了很多的命令,可用telnet來執行,例如Authenticate、List和Close等等,此處不再詳述。
實現IMAP的不足
在利用伺服器磁碟資源方面,IMAP不如POP3。由於使用POP時伺服器端的郵件被下載到客戶機的同時會刪除,因而不佔用額外空間用以存放舊的郵件。而IMAP伺服器將保持舊的郵件,佔用了額外空間,而且需要定期地刪除舊郵件。
同時,由於用戶查閱信息標題和決定下載哪些附件,也需要一定時間,因此鏈接時間也比POP方式長。
在應用方面,由於IMAP比較複雜,給開發者開發伺服器和客戶機的軟體帶來一些難題。對於ISP來說,採用IMAP意味著要花錢購買相關商業軟體,同時會付出高額技術支撐費用,因而商用的實現方案還不多。

特點


與POP3協議類似,IMAP(Internet消息訪問協議)也是提供面向用戶的郵件收取服務。常用的版本是IMAP4。IMAP4改進了POP3的不足,用戶可以通過瀏覽信件頭來決定是否收取、刪除和檢索郵件的特定部分,還可以在伺服器上創建或更改文件夾或郵箱,它除了支持POP3協議的離線操作模式外,還支持聯機操作和斷連接操作。它為用戶提供了有選擇的從郵件伺服器接收郵件的功能、基於伺服器的信息處理功能和共享信箱功能。IMAP4的離線模式不同於POP3,它不會自動刪除在郵件伺服器上已取出的郵件,其聯機模式和斷連接模式也是將郵件伺服器作為“遠程文件伺服器”進行訪問,更加靈活方便。

主要功能


支持連接和斷開兩種操作模式。當使用POP3時,客戶端只會連接在伺服器上一段的時間,直到它下載完所有新信息,客戶端即斷開連接。在IMAP中,只要用戶界面是活動的和下載信息內容是需要的,客戶端就會一直連接在伺服器上。對於有很多或者很大郵件的用戶來說,使用IMAP4模式可以獲得更快的響應時間。支持多個客戶同時連接到一個郵箱。POP3協議假定郵箱當前的連接是唯一的連接。相反,IMAP4協議允許多個用戶同時訪問郵箱同時提供一種機制讓客戶能夠感知其他當前連接到這個郵箱的用戶所做的操作。支持訪問消息中的MIME部分和部分獲取。幾乎所有的Internet郵件都是以MIME格式傳輸的。MIME允許消息包含一個樹型結構,這個樹型結構的葉子節點都是單一內容類型而非葉子節點都是多塊類型的組合。IMAP4協議允許客戶端獲取任何獨立的MIME部分和獲取信息的一部分或者全部。
imap這些機制使得用戶無需下載附件就可以瀏覽消息內容或者在獲取內容的同時瀏覽。支持在伺服器保留消息狀態信息。通過使用在IMAP4協議中定義的標誌客戶端可以跟蹤消息狀態,例如郵件是否被讀取,回復,或者刪除。這些標識存儲在伺服器,所以多個客戶在不同時間訪問一個郵箱可以感知其他用戶所做的操作。支持在伺服器上訪問多個郵箱。IMAP4客戶端可以在伺服器上創建,重命名,或刪除郵箱(通常以文件夾形式顯現給用戶)。支持多個郵箱還允許伺服器提供對於共享和公共文件夾的訪問。支持伺服器端搜索。IMAP4提供了一種機制給客戶使客戶可以要求伺服器搜索符合多個標準的信息。在這種機制下客戶端就無需下載郵箱中所有信息來完成這些搜索。支持一個定義良好的擴展機制。吸取早期Internet協議的經驗,IMAP的擴展定義了一個明確的機制。很多對於原始協議的擴展已被提議並廣泛使用。無論使用POP3還是IMAP4來獲取消息,客戶端使用SMTP協議來發送。郵件客戶可能是POP客戶端或者IMAP客戶端,但都會使用SMTP。

詳情


概述

基於組件的軟體工具,用於在分散式自動化解決方案中組態通訊基於PROFINET標準用於系統模板之間和生產線機器之間的簡單圖形化通訊組態開放性,用於經由工業乙太網、來自不同供應商的PROFINET設備Windows2000WindowsXP運行環境。

優點

與各單個裝置的用戶程序中的通訊功能進行編程相比,SIMATICiMap主要的優點通訊組態簡便(只需拖動設備的技術功能介面之間的線即可)。

應用

工廠範圍內的工程與組態在模塊化的機器/工廠中,必需要有跨工廠的組態工具來定義單機/工厂部件或者機器單元之間的關係。SIMATICiMap是一種基於部件的軟體工具。它用於以分散式自動化方案對通訊進行組態。SIMATICiMap用來圖形化組態技術功能模板之間的數據交換。為保證來自不同供應商的智能現場設備間的數據交換,SIMATICiMap也基於PROFINET,PROFIBUSInternational(PNO)的標準通訊協議。PROFINET定義了基於來自不同製造商的TCPIP和工業乙太網的通訊。SIMATICiMap可作為上位組態工具集成到現有解決方案中,例如總集成自動化系統中。在這種情況下,可使用STEP7生成程序庫組件。

設計

SIMATICiMap是基於Windows的應用程序,用於對機器/工廠中技術功能模板(PROFINET設備)之間的通訊進行組態。SIMATICiMap基本上包括以下基本視圖
·項目樹:用來管理所有項目資源(技術功能和設備)以及用於在工廠的自動化層級進行導航。
·技術功能庫:技術功能庫包括一個項目所需的技術軟體功能。技術功能庫組件必須由OEM(工藝師)提供。
·鏈路編輯器:用來定義技術功能模板之間的數據交換。
·網路和拓撲視圖:用來定義硬體設備之間的技術功能結構,以及系統診斷(通訊和設備狀態診斷)
·項目視圖:用於項目管理和項目中軟體功能概覽。

功能

SIMATICiMap可以將庫中管理的軟體組件相互連接起來。
·在SIMATICiMap工程工具中,用“軟組件”代表每個技術功能機器/工廠模板。這可作為與智能設備相關的軟體功能圖形化顯示。
·“軟組件”和技術功能模板分配有唯一的輸入和輸出(組件介面),並可多次用於SIMATICiMap(重新使用庫組件)。
·機器/工廠可按層級,根據需要在許多級構建。

操作模式

使用SIMATICiMap可如下繼續創建和調試項目:
·為每個機器或工廠模板生成軟組件。
·在連接編輯器中互連各種技術功能軟組件。
·在網路拓撲結構中,組態相關的設備。
·將程序和通訊數據下載到設備。
軟體組件的生成每個機器/設備模板都有一個獨立的用戶程序,並包含模板的所有技術功能信息。並通過該用戶程序生成描述模板的“軟體組件”。根據PROFINET標準,“軟體組件”是通過設備製造商的設備專用編程序環境中產生出來的(對於SIMATIC,例如STEP7)。結果生成一個XML文檔,它完整地描述了“軟組件”和相關數據保存(包括設備的依從性)。
用STEP7創建組件目前,對於對技術功能軟體組件的供應商來說,無需進行修改,就可對技術功能模板的PLC功能進行編程。程序員採用STEP7語言(IL、LD等)編寫PLC程序,但是必須通過介面數據塊來定義軟體組件的技術功能介面。該軟體組件接著在STEP7管理器的互動式畫面中生成。由此生成的軟體組件以XML文件的形式保存,其格式由PROFINET標準定義。隨後就可以將軟體組件導入到SIMATICiMap庫中。

進行通訊組態

SIMATICiMap可以用來組態各個機器與工廠模板之間的數據交換。SIMATICiMap把以技術功能為基礎的程序庫元素相互連接,不管它們是哪裡製造的、也不管其功能如何。項目工程師把技術功能軟體組件相互連接起來,並且組態網路拓撲結構中的相關設備,該項目隨後就完成了。通過在線模式,項目工程師可以測試和監控設備之間的通訊。從技術角度看,SIMATICiMap具有以下優點:
·軟體組件之間的通訊,也就是技術功能模板之間的通訊可以通過一個圖形化互連在SIMATICiMap中定義。無需具有編程知識。
·用於通訊的一致性數據根據工程信息生成,並被下載到設備中。設備之間的通訊關係是通過乙太網下載的。它不像下載程序那樣,需要安裝設備專用的編程工具。
·一般數據存取所需要的全部變數,如,可視化,訪問MES層等,是依據工程信息(OPCTag文件)自動產生的。
·可以直接在SIMATICiMap中測試和診斷所有機器/工廠間的通訊。為此,使用SIMATICiMap,可以圖形化概覽網路拓撲結構。並可映射和軟組件有關的設備。

HMI集成

只要通過瀏覽,用戶就可以通過任何一個OPC客戶機應用程序來訪問與各個PROFInet設備相關的數據。條件是:用於工業乙太網的SIMATICSoftnetS7和SIMATICNETS7OPC伺服器(包含在用於工業乙太網的SIMATICSoftnetS7中)以及用於PROFINET的全新OPC伺服器(SIMATICNETPNOPC伺服器)。