現代網絡網絡應用主流體系
客戶-服務器體系
對等體系(P2P)
在一對進程之間的通信會話場景中,發起通信(即在該會話開始時發起與其他進程的聯繫)的進程被標識爲客戶,在會話開始時等待聯繫的進程是服務器。
1.TCP服務模型:
面向連接服務
可靠數據傳輸服務
2.UDP服務:
1)當應用程序使用廣播或多播時,只能使用UDP,
2)由於他是無連接的,所以速率快。
3.應用層協議:
Web:
HTTP
HTTPS
HTTP:是超文本傳輸協議,信息是明文傳輸。
HTTPS:是具有安全性的SSL加密傳輸協議,確保數據傳輸安全性。
TCP連接類型:
1)持續
2)非持續
Web緩存區(代理服務器):它是能夠代表初始web服務器來滿足HTTP請求的實體。
HTTP請求報文:
請求行
首部行
實體行
方法名:GET,POST,HEAD,PUT,DELETE
HTTP響應報文:
狀態碼 | 短語 |
---|---|
200 | OK,請求成功 |
301 | Moved Permanently |
400 | Bad Request |
404 | Not Found |
505 | HTTP Version Not Supported |
HTTP是一個拉協議
因特網中的電子郵件
因特網電子郵件系統:
用戶代理
郵件服務器
簡單郵件傳輸協議(SMTP)
從郵件服務器獲取郵件需要一個拉協議
郵件訪問協議:
第三版的郵局協議 POP3
因特網郵件訪問協議 IMAP
HTTP
DNS:因特網的目錄服務(UDP,53號端口)
DNS(域名系統):
1)一個由分層的DNS服務器實現的分佈式數據庫。
2)一個使得主機能夠查詢分佈式數據庫的應用層協議
DNS服務:
1)主機別名/規範主機名
2)郵件服務器別名
3)負載分配
集中式設計問題:
1)單點故障
2)遠距離的集中式數據庫
3)維護
分佈式:
DNS服務器:
1)根DNS服務器
2)頂級域(TLD)DNS服務器
3)本地DNS服務器
DNS緩存:將DNS回答映射到本地緩存。(並不永久,過段時間將丟棄緩存信息。)
P2P
分發時間:所有N個對等方得到文件的副本所需時間。
bitTorrent是一種用於文件分發的流行P2P協議
最稀缺優先
內容發佈網(CDN)
經HTTP的動態適應性流(DASH)
在HTTP流中,視頻是存儲在HTTP服務器中的一個普通文件。
CDN:在它服務器中存儲視頻。
CDN:
1)專用CDN
2)第三方CDN
CDN倆種不同安置原則:
1)深入:通過遍及全球的接入ISP
2)邀請做客:集羣放置在IXP
CDN部署核心:集羣選擇策略