本篇文章主要介紹應用層餘下的一些內容,包括我們最熟悉的「e-mail」。電子郵件的一些標準(接下來我們要介紹的內容)
由上圖可以看出,郵件伺服器(mail server)按照客戶-伺服器方式工作,負責傳送和接受郵件,需要使用傳送和接受兩種協議。乙個郵件伺服器既可以作為客戶,也可以作為伺服器。例如在發件人使用者**向傳送方伺服器傳送郵件時,傳送方伺服器就作為smtp伺服器端;而當傳送方伺服器要向接收方伺服器傳送郵件時,傳送方伺服器就作為smtp客戶端了。傳送和接受電子郵件的幾個重要步驟① 發件人呼叫pc中使用者**撰寫和編輯要傳送的郵件。相應的,pc端有使用者**(user agent),是使用者與電子郵件系統的介面。
② 發件人的使用者**把郵件用smtp協議發給傳送方郵件伺服器。
③ smtp伺服器把郵件臨時存放在郵件快取佇列中,等待傳送。
④ 傳送方郵件伺服器的smtp客戶與接收方郵件伺服器的smtp伺服器建立tcp連線,然後就把郵件快取佇列中的郵件依次傳送出去。
⑤ 執行在接收方郵件伺服器中的smtp伺服器進 程收到郵件後,把郵件放入收件人的使用者郵箱中,等待收件人進行讀取。
⑥ 收件人在打算收信時,就執行pc機中的使用者**,使用 pop3(或 imap)協議讀取傳送給自己的郵件。
注意,pop3 伺服器和 pop3 客戶之間的通訊是由 pop3 客戶發起的。smtp所規定的就是在兩個相互通訊的smtp程序之間應如何交換資訊。
由於smtp使用客戶 - 伺服器方式,因此負責傳送郵件的smtp程序就是smtp客戶,而負責接收郵件的smtp程序就是smtp伺服器。
smtp 通訊的三個階段pop是乙個非常簡單、但功能有限的郵件讀取協議,現在使用的是它的第三個版本pop3。
pop也使用客戶 - 伺服器的工作方式。
在接收郵件的使用者pc機中必須執行pop客戶程式,而在使用者所連線的isp的郵件伺服器中則執行pop伺服器程式。
imap(internet message access protocol) 也是按客戶伺服器方式工作,現在較新的是版本 4,即 imap4。
使用者在自己的pc機上就可以操縱isp的郵件伺服器的郵箱,就像在本地操縱一樣。
因此imap是乙個聯機協議。當使用者 pc 機上的 imap 客戶程式開啟 imap 伺服器的郵箱時,使用者就可看到郵件的首部。若使用者需要開啟某個郵件,則該郵件才傳到使用者的計算機上。
imap最大的好處就是使用者可以在不同的地方使用不同的計算機隨時上網閱讀和處理自己的郵件。
通用網際網路郵件擴充mime並沒有改動smtp或取代它。
mime 的意圖是繼續使用目前的 [rfc 822] 格式,但增加了郵件主體的結構,並定義了傳送非ascii碼的編碼規則。
在概述中就提到過,網際網路目前有兩種工作方式 -- 「客戶-伺服器」方式和「p2p」方式。
目前提到的各種應用,都是通過「客戶-伺服器」方式實現的。接下來就要介紹一下大有前景的「p2p」工作方式。
p2p解決了集中式**伺服器可能出現的瓶頸問題,因此受到廣大網民的歡迎。
bt協議:
在上圖中,七個p2p對等方下方的彩條塊代表被共享的檔案,每種顏色代表每個對等方擁有的檔案的「乙個塊」。在從種子源(seed)獲取各自的「塊」之後,資源就在對等方之間分享傳遞了。當乙個新的對等方a加入洪流時,追蹤器就隨機地從參與的對等方集合中選擇若干個(例如,30 個),並把這些對等方的ip位址告訴a。於是a就和這些對等方建立了tcp連線。所有與 a 建立了tcp連線的對等方為「相鄰對等方」(neighboring peers)。由此,種子源只需要發出乙份檔案,就能讓p2p網路中的每個主機都擁有乙份檔案。
a使用最稀有的優先(rarest first) 的技術,首先向其相鄰對等方請求對應的檔案塊。
凡當前以最高資料率向a傳送檔案塊的某相鄰對等方,a就優先把所請求的檔案塊傳送給該相鄰對等方。
計算機網路 應用層
運輸層為應用程序提供了端到端的通訊服務。但不同的網路應用程序之間,還需要有不同的通訊規則。因此在運輸層協議之上,還需要有應用層協議。應用程序之間的通訊必須遵守嚴格的規則。應用層的協議應當定義 1 網域名稱系統dns 網域名稱到ip位址的解析是由分布在網際網路上的許多網域名稱伺服器程式共同完成的。網域...
計算機網路 應用層
計算機網路分層 應用層是網路應用程式和及應用層協議存留的地方。應用層協議分布在多個端系統上,乙個端系統中的應用程式使用協議與另乙個端系統中的應用程式交換資訊的分組。該層資訊被稱為報文。常用的應用層協議有 http,smtp,ftp,dns 1.基本概念 執行在不同端系統的程式的通訊是通過程序完成的。...
計算機網路 應用層
我們現在已經了解了運輸層為應用程式提供了端到端的通訊服務,但是不同的應用程序之間,還需要不同的通訊協議,因此在運輸層協議上方還有應用層協議,這是因為每個應用層協議都是為了解決一類問題,而問題的解決又要通過不同主機的多個應用程序之間通訊和協同工作來完成,應用程序之間的通訊需要遵守嚴格的規則,應用層的具...