計算機網路(6)

接着上周的 HTTP ,本周的內容主要有 FTP( File Transfer Protocol ), SMTP( Simple Mail Transfer Protocol ), DNS( Domain Name Service ) 。

FTP

SMTP

由上圖可以看出,郵件操作主要依賴於 UA( User Agent ), Mail server, SMTP 三者。

SMTP 工作在 port #25

下面來看 SMTP 與 HTTP 的區別:

當然 SMTP 與 HTTP 都是類似 request-response 的概念,都有 ASCII control, status code, phrase

DNS

DNS 主要提供域名解析服務,將易讀的 hostname 解析成 IP address ,其功能類似於 Indirect 方式。而為了解決規模過大的問題,採用 divide and conquer algorithm ,具體來說是採用 hierarchical data structure ,分為 root DNS server, top-level domain( TLD ), authoritative DNS server

DNS 採用分散式架構的優點主要有:avoid single point of failure, keep load balance, reduce internet traffic

Recursive queries:

Iterative queries:

習題