網絡應用層體系架構
一.C/S 結構:客戶-服務器模式
服務器:
1.一直處於啓動狀態
2.擁有固定的ip地址 和 固定的端口號
客戶端:
1.主動和服務器通訊
2.不直接與其他客戶端聯繫
3.不持續連接
4.可能是動態ip
缺點:
1.只有一個數據中心,拓展性差
2.只有一個服務器來處理大量請求
二.P2P模式:對等模式
a.幾乎沒有一直運行的服務器
b.一臺主機,既有可能是服務器,又有可能是客戶端
c.因爲新peer可變爲服務器,拓展性很好
三.混合
文件集中搜索,然後找到對等方之後自行傳輸
我理解相當於,服務器有一個資源列表,但是沒有具體內容,只能看到誰有這個資源,然後我們就通過P2P找到有資源的主機作爲服務器傳輸
1.主機在服務器註冊資源和查找資源位置
2.P2P傳輸
進程通訊
兩不同端系統上的進程,交換報文(報文在傳輸層以協議形式傳輸)而通信
通訊方式:
a.TCP
爲了安全,SSL作爲一個應用層上的安全套接字層,用於加密和解密
1.提供服務可靠:保證不丟失,無錯,按順序
2.進程通訊前需要握手
3.傳輸完之後斷開連接
4.有擁塞控制
所以 TCP socket包含(my ip,my port,目標ip,目標端口號)
ip:表示主機號:相當於寄信是寫的地址
port:指定接受的進程:相當於收件人,住在這個地方的哪個人
b.UDP
1.服務不可靠
2.不要握手,隨時直接發文件
3.無擁塞控制
UDP socket:(my ip,my port)
因爲UDP不需要握手,只需要表示自己就好了
c.套接字:socket
如上所述,socket是上層應用和下層提供者的約定,一個層之間接口參數
socket目的:
1.便於管理,用一個數字表示一個會話關係
2.應用驅動
協議
1.HTTP協議
http協議是web層的超文本傳輸協議