1. 概述:
對應用程序的通信提供服務。
(1)功能和協議
文件傳輸、訪問和管理(FTP)
電子郵件(SMTP,POP3)
虛擬終端(HTTP)
查詢服務(瀏覽器)和遠程作業登錄(DNS)
(2)網絡應用模型
-
C/S模型
服務器:永久提供服務,永久性的訪問地址/域名
客戶機:與服務器通信,間歇性的接入網絡,動態IP地址,不與其他客戶機直接通信
應用:Web,FTP,遠程登錄,電子郵件 -
P2P模型
-
每個主機可以使服務機也可以是客戶端,可以直接通信,間歇性接入網絡,IP改變,可擴展性好(可以應對大量主機涌入網絡),健壯性好
2. 域名解析系統DNS
DNS系統:域名 通過DNS服務器解析爲 IP地址。
域名:
-
根 .
-
頂級域名
-
二級域名
-
三級域名。。。
域名DNS服務器: -
- 根域名服務器:若在本地域名服務器中未找到,則會在根域名服務器中查找頂級域名服務器的IP地址。
-
- 頂級域名服務器:同理,知道所有二級域名服務器的IP地址。
-
- 權限域名服務器:一個權限域名服務器 負責 一個區的域名服務器
-
- 本地域名服務器:主機發送DNS查詢請求時,查詢請求報文首先發送給本地域名服務器。(域名–》IP地址非常快)有一個高速緩存,會定期更新。主機在開機時會下載本機域名服務器的高速緩存到 本機。
- 本地域名服務器:主機發送DNS查詢請求時,查詢請求報文首先發送給本地域名服務器。(域名–》IP地址非常快)有一個高速緩存,會定期更新。主機在開機時會下載本機域名服務器的高速緩存到 本機。
3. 文件傳送協議FTP
提供不同類型主機系統之間的文件傳輸能力。
FTP基於 C/S網絡模型。
(1)上傳
(2)下載
工作原理
- 登錄:ftp地址+用戶名&密碼 / 匿名
- 基於TCP實現可靠傳輸
- FTP服務器的進程,控制連接端口號21,數據連接端口號20(服務器主動告知客戶端),數據連接端口號未知(被動),1個主進程,n個從屬進程
4. 電子郵件系統SMTP
組成結構:
- 用戶代理:電子郵件客戶端軟件–》發送方郵件服務器
- 郵件服務器:24小時,發送方郵件服務器–》接收方郵件服務器
- 協議:發郵件SMTP,收郵件POP3,都是基於TCP
基於C/S
SMTP協議 端口號25 C/S
MIME協議:支持多種數據類型的傳輸,視頻、圖像、多國語言
POP3協議:端口號110 TCP C/S
IMAP協議:
基於萬維網的電子郵件:(瀏覽器)
HTTP–》SMTP–》HTTP
5. 萬維網(C/S)和HTTP協議
(1)URL:
統一資源定位符,唯一標識一個資源(文字、視頻、音頻。。),資源存儲在萬維網中。
(2)HTTP超文本傳輸協議:
用戶點擊超鏈接(http://www.baidu.com)獲取資源,資源通過HTTP協議傳輸給用戶。
(2)過程:
特點:
- 無狀態的,但是cookie(本機的文本文件)會記錄一段時間內某用戶的訪問記錄。
- TCP運輸層協議,http本身無連接(交換http報文之前不需要建立http連接)。
http報文:面向文本的,每個字段都是一些ASCII碼 - (1)請求報文
- (2)響應報文:
狀態碼:4XX(客戶的差錯),5XX(服務端的差錯)
(3)HTML:
超文本標記語言,使得鏈接以界面的形式展示。