1. 程式人生 > >郵箱系統原理——基本原理

郵箱系統原理——基本原理

1、郵件伺服器種類

SMTP伺服器:用於替使用者傳送和接受外面傳送給本地使用者的郵件(相當於郵局的接受部門)

POP3/IMAP伺服器:由於幫助使用者讀取SMTP伺服器接收進來的該使用者的郵件(相當於專門為前來取包裹的使用者提供服務的部門)

2、郵件客戶端軟體

負責與郵件伺服器通訊,用於幫助使用者將郵件傳送給SMTP伺服器和從POP3/IMAP郵件伺服器讀取使用者的電子郵件。

3、郵件傳輸協議

SMTP協議:定義了郵件客戶端軟體與SMTP伺服器之間,以及兩臺SMTP伺服器之間的通訊規則

POP3協議:客戶端與POP3伺服器之間的通訊規則

IMAP協議:對POP3協議的一種擴充套件

4、DNS伺服器

儲存主機名與IP地址的對映關係

5、域名的解析原理

當客戶機通過一臺DNS伺服器檢測某主機名對應的IP 地址時,該DNS伺服器先檢測該請求的主機名是否是自己所管理的域或子域,如果是則檢索自己的域或子域,然後將結果返回。如果不是,將向管理根域的DNS伺服器查詢主機名中的頂級域名的DNS管理伺服器的IP地址,再由頂級域名的DNS伺服器查詢二級域名的DNS伺服器,依次遞推,直到找到最低級別的域的DNS管理伺服器,查到對應IP。DNS伺服器收到子域中的主機名查詢時,這時候會有兩種方式:1、自己往下查詢(可以儲存查詢到的對映的快取一段時間),然後返回結果,傳送給客戶端。2、把子域DNS伺服器的IP地址給查詢者,讓查詢者自己去查

動態DNS系統

家庭撥號上網,出現IP地址動態分配,動態DNS系統有兩部分組成:動態DNS伺服器程式和客戶端程式。當計算機每次撥號上網分配了新的IP地址後,客戶端程式將向動態DNS伺服器報告自己的IP地址讓它更新對映,動態DNS伺服器會禁用其他的DNS伺服器快取它的記錄資訊。但是這樣子,該計算機使用者每次還是按照一個固定的主機名來訪問這些網路服務的。(客戶端需要先下載安裝動態DNS客戶端軟體)

MX記錄

域名和其SMTP伺服器的對映關係稱為MX記錄。[email protected],其中163.com則是域名。這裡要區分開:主機名www.baidu.com中DNS伺服器是靠主機名和IP去對映的,而郵箱地址是靠域名和IP地址去對映的。

dos命令列中用:nslookup命令可以查到計算機當前使用的DNS伺服器的IP,命令“set type=mx",然後輸入域名”sina.com"可以看到如下結果

C:\Users\Administrator>nslookup
預設伺服器:  dns1.bnuep.com
Address:  172.16.5.133

> set type=mx
> sina.com
伺服器:  dns1.bnuep.com
Address:  172.16.5.133

非權威應答:
sina.com        MX preference = 10, mail exchanger = freemx2.sinamail.sina.c
n
sina.com        MX preference = 10, mail exchanger = freemx3.sinamail.sina.c
n
sina.com        MX preference = 5, mail exchanger = freemx.sinamail.sina.com
sina.com        MX preference = 10, mail exchanger = freemx1.sinamail.sina.c
n

sina.com        nameserver = ns1.sina.com.cn
sina.com        nameserver = ns2.sina.com
sina.com        nameserver = ns2.sina.com.cn
sina.com        nameserver = ns3.sina.com.cn
sina.com        nameserver = ns1.sina.com
freemx1.sinamail.sina.com.cn    internet address = 202.108.3.242
freemx2.sinamail.sina.com.cn    internet address = 218.30.115.106
freemx3.sinamail.sina.com.cn    internet address = 60.28.2.248
ns1.sina.com.cn internet address = 202.106.184.166
ns2.sina.com.cn internet address = 61.172.201.254
ns3.sina.com.cn internet address = 202.108.44.55
其中有三個是freemx,是可以提供服務的,而如果再次用同樣的命令查詢的話,一般這三個的順序是不一樣的,這是因為輪循排列後再返回給外界的,通常是選擇其中的第一個IP地址來進行通訊。這樣三臺SMTP伺服器之間實現了負載均衡

6、電子郵件的工作原理

一個QQ郵箱的A發給163郵箱B:qq郵箱使用者用qq郵箱客戶端發郵件給qq的SMTP伺服器,然後qq的SMTP伺服器會查詢MX記錄,找到163郵箱的SMTP伺服器的資訊,然後傳送給它,163的SMTP收到郵件後判斷該郵件是否屬於該SMTP伺服器的管轄範圍,如果是的話就直接把郵件儲存到收件人B的郵箱中。163郵箱使用者就可以用客戶端軟體和163的POP3/IMAP建立連線通過POP3/IMAP協議檢視郵件(如下圖,兩種顏色的箭頭,分別代表雙方傳送郵件的過程)


郵件客戶端程式和SMTP伺服器傳送郵件的區別:

客戶端程式傳送郵件給SMTP伺服器需要使用者資訊驗證,而SMTP伺服器傳送郵件給其他的SMTP伺服器不需要使用者賬號資訊驗證

相關推薦

郵箱系統原理——基本原理

1、郵件伺服器種類 SMTP伺服器:用於替使用者傳送和接受外面傳送給本地使用者的郵件(相當於郵局的接受部門) POP3/IMAP伺服器:由於幫助使用者讀取SMTP伺服器接收進來的該使用者的郵件(相當於專門為前來取包裹的使用者提供服務的部門) 2、郵件客戶端軟體 負責與郵件伺

推薦系統基本原理

基於內容的推薦系統 根據每部電影的內容以及使用者已經評過分的電影來判斷每個使用者對每部電影的喜好程度,從而預測每個使用者對沒有看過的電影的評分。 電影內容矩陣X * 使用者喜好矩陣θ = 電影評分表 那麼,使用者喜好矩陣θ(使用者對於每種不同型別電

Linux中斷(interrupt)子系統之一:中斷系統基本原理

兩個 ons ... req [0 共享 代碼 not spl 這個中斷系列文章主要針對移動設備中的Linux進行討論,文中的例子基本都是基於ARM這一體系架構,其他架構的原理其實也差不多,區別只是其中的硬件抽象層。內核版本基於3.3。雖然內核的版本不斷地提升,不過自從上一

操作系統基本原理

用兩個 一個 程序 系統 消費者 硬件 同步與互斥 slc 存儲 操作系統用於管理系統的硬件、軟件和數據資源,控制程序的運行,是應用軟件與硬件之間的接口,也是人機之間的接口。操作系統的職能包括進程管理、存儲管理、文件管理、設備管理、作業管理等。 在進程管理中,PV

易學筆記-系統分析師考試-第3章 作業系統基本原理/3.3 記憶體管理/3.3.4 虛擬儲存管理

虛擬儲存管理 背景:固定式、分頁式、分段式儲存一個共同的特點是要求的儲存空間必須足夠大裝載入作業的全部資訊,但由於作業在執行過程中,作業中所有的記憶體不是一次全部使用的,甚至有些記憶體塊根本就不是使用,這樣就造成了記憶體資源的極度浪費 虛擬儲存工作過程:當作業載入到記憶體時

易學筆記-系統分析師考試-第3章 作業系統基本原理/3.3 記憶體管理/3.3.3 段頁式管理

分頁式儲存管理 概念:為了避免分割槽式管理產生儲存碎片和管理複雜的問題,分頁式管理把作業的邏輯地址劃分成若干個相等的區域(稱為頁),記憶體空間也劃分成若干個與頁長度相等的區域(也稱為頁幀或塊),然後把頁裝載到頁幀中 特點 頁幀可以是連續的,也可以是不連續的

易學筆記-系統分析師考試-第3章 作業系統基本原理/3.3 記憶體管理/3.3.2 分割槽儲存管理

記憶體儲存管理方式分類 分割槽儲存管理方式 分頁式儲存管理方式 分段式儲存管理方式 虛擬儲存器 分割槽儲存管理方式 固定分割槽 分割槽方法:在裝入作業前,記憶體被操作管理員分為N個區,分割槽大小和分割槽數量不可以修改

易學筆記-系統分析師考試-第3章 作業系統基本原理/3.3 記憶體管理/3.3.1 地址變換

幾種程式 源程式:使用者用開發語言編寫的程式 編譯程式(彙編程式):專門編譯源程式的程式 目標程式:編譯後的程式 地址 邏輯地址 概念:指的是目標程式使用的地址,也稱為相對地址或者虛擬地址 格式:一般以0為基地址

易學筆記-系統分析師考試-第3章 作業系統基本原理/3.2 程序管理/3.2.3 死鎖問題

死鎖 概念:兩個程序A與B都需要一個資源a,當程序A佔用資源a時,同時又申請程序B正在佔用的資源b,這時候程序A需要資源b,程序B需要資源a,這樣就進入了一個相互等待狀態,這種狀態成為死鎖 產生原因 系統資源不夠 互斥資源的共享 併發執

易學筆記-系統分析師考試-第3章 作業系統基本原理/3.2 程序管理/3.2.2 訊號量與PV操作

程序制約方式 間接相互制約:也稱為程序互斥;程序A與程序B都需要資源C(例如印表機),系統已將C分配給A使用,等待A使用完成後系統再將C分配給B使用 直接相互制約:也稱為程序同步;A通過緩衝區向B提供資料,當緩衝區為空時B不能獲取資料而阻塞;當A把資料放入緩衝區後B將被喚醒

易學筆記-系統分析師考試-第3章 作業系統基本原理/3.2 程序管理/3.2.1 程序的狀態

程序 概念:是資料集合的一次並行執行的執行活動,是系統進行資源分配和排程的最基本單位 特點 動態性:與程式對比,它是動態的,程式是靜態的 併發性:允許多個同時進行 資源性:需要排程系統的資源,包括記憶體、檔案、I/O裝置等

易學筆記-系統分析師考試-第3章 作業系統基本原理/3.4 檔案管理/3.4.1 檔案的組織結構

檔案的組織結構 概念:指的是檔案的構造方式,從使用者角度是檔案的邏輯組織,從系統角度是檔案的物理組織 檔案的邏輯結構 概念:使用者概念中的檔案,不依賴於物理儲存 無結構的流式檔案 指的是資訊項的組合,單位是位元組,系統不

ceph儲存分散式系統設計系列 -- 基本原理及高可用策略

“分散式系統設計”系列第一篇文章,這篇文章主要介紹一些入門的概念和原理,後面帶來一些高可用、資料分佈的實踐方法!! ==> 分散式系統中的概念 ==> 分散式系統與單節點的不同 ==> 分散式系統特性 ==> 分散式系統設計策略 ==>

易學筆記-系統分析師考試-第3章 作業系統基本原理/3.4 檔案管理/3.4.2 儲存空間管理

易學筆記 十年IT經驗個人學習筆記分享: 開發語言:C/C++/JAVA/PYTHON/GO/JSP WEB架構:Servlets/springMVC/springBoot/springClound 容器架構:Docker容器/Docker叢集/Docker與微服務整合/

RFID系統基本組成和原理

1.耦合(Coupling):根據需求和成本可利用電磁波和磁感應。 2.電感耦合:讀取範圍小、資訊量較小 3.電磁耦合:反向散射原理;讀取範圍可根據需求設定、資訊量較大                        電磁耦合與電感耦合的差別在於電磁耦合方式

Struts2系統學習(16)OGNL表示式及基本原理分析

16. OGNL表示式 16.1 OGNL表示式語言簡介   OGNL (Object Graph Navigation Language)物件圖導航語言。Struts2框架使用OGNL作為預設

分散式系統設計系列 -- 基本原理及高可用策略

  ”分散式系統設計“系列第一篇文章,這篇文章主要介紹一些入門的概念和原理,後面帶來一些高可用、資料分佈的實踐方法!! 各位親,如果你們覺得本文有還不錯的地方,請點選“投一票”支援本文,多謝! ==> 分散式系統中的概念 ==> 分散式系統與單節點

貝葉斯算法的基本原理和算法實現

utf shape less 流程 我們 def .sh 詞向量 貝葉斯算法 一. 貝葉斯公式推導   樸素貝葉斯分類是一種十分簡單的分類算法,叫它樸素是因為其思想基礎的簡單性:就文本分類而言,它認為詞袋中的兩兩詞之間的關系是相互獨立的,即一個對象 的特征向量

JAVA語言開發基本原理

源文件 cli lips font 實現 環境 java字節碼 類庫 java開發工具 1.java編譯運行過程   java源文件(.java)經過編譯,編譯為java字節碼文件(.class),JVM來加載.class文件並運行.class文件。 2.JVM   不同系

希捷操作系統SeaOS工作原理

希捷操作系統seaos工作原理以希捷操作系統SeaOS為例:我們拆開硬盤的電路板,能看到CPU ,Flash ROM , RAM ,這三大跟電腦和手機相似的結構Flash ROM 和 固件區(硬盤碟片上的固件使用區域) Flash ROM 和固件區都是SeaOS系統用來存放的空間,就像我們電腦的C盤