計算機網路 06 網路應用

2021-10-14 18:17:10 字數 1828 閱讀 5308

方案2:集中伺服器儲存,所有對映儲存在同乙個地方,所有查詢請求都**到該伺服器,缺點是單點失效,可擴充套件性,節點到伺服器的距離

所以需要分布式、層次化的系統

dns設計

網域名稱到位址的對映查詢,層次化、分布式的網域名稱空間儲存和管理(根伺服器、頂級網域名稱伺服器、權威伺服器依次降低)

根伺服器一共就13個,頂級網域名稱伺服器包括一般網域名稱(.com, .cn啥的)、國家網域名稱(.cn,.uk啥的),由專業機構維護,權威伺服器是乙個組織內的對映關係,通常是該組織提供的服務,自己維護管理

dns查詢

遞迴+迭代查詢,可以通過dns快取降低查詢延遲,快取在本地dns伺服器或者瀏覽器

dns服務可靠性

可以由多個dns提供服務,非單點失效,可以在多個伺服器之間做負載均衡(

使用udp查詢,非可靠傳輸

超時之後可以選其他的dns伺服器,同一伺服器超時後進行指數退避

對所有查詢都使用同乙個id,不關心是哪個伺服器返回的結果

使用dns做負載均衡(區分於dns伺服器的負載均衡)

dns對同一網域名稱解析請求返回多個ip位址,但是每次返回的順序不同,客戶端會選擇第乙個ip訪問

每個資源由url唯一標識,使用http傳輸

url對資源位置和訪問方法的描述

http請求行

get post delete等等

怎樣標識訊息結束

顯式關閉、content-length(傳輸前確認長度)、沒有訊息內容的用crlf結尾、分塊傳輸(每傳乙個chunk前寫明它的長度,最後乙個chunk寫0)

分塊傳輸

對於動態生成內容非常有效

如何追蹤乙個web使用者

cookie

web站點使用,由伺服器傳送給客戶端,由客戶端儲存一定時間,之後的每次請求都把cookie傳送給伺服器,在http中傳輸,其他使用該瀏覽器的使用者也會使用該cookie,可以從其他機器拷貝cookie來繼續訪問伺服器

session

標識瀏覽器到站點的一系列請求/應答,可以持續很長時間,第一次請求時對使用者進行認證,之後的每次請求都和該使用者繫結

http持久連線

可使用多個請求復用已有的tcp連線,節約額外建立tcp連線的時間,類似亭等機制,每單位時間只能處理乙個請求

http管道

提公升並行性,盡早傳送,不用每次被應答阻塞

http多連線

允許並行開啟多個tcp連線,相應報文可以交錯到達,相比於單連線cwnd擴大好幾倍,繞過了tcp初始視窗小的問題,但多連線的維護需要消耗兩端更多資源,複雜性高,多個tcp流之間也存在競爭,可能造成網路擁塞

web服務商把頁面資源分散到多個網域名稱,網域名稱分割槽越多併發性越強,缺點是每個新的主機名都需要一次dns查詢,且web服務提供商需要做手動剝離並部署到不同的伺服器

可以通過dns選擇就近伺服器

web快取可以減少網路流量,同時提公升傳輸效能

優點從使用者角度:改進使用者體驗,減少延遲和丟包

從鏈路角度:減輕網路擁塞

從內容提供商角度:減輕伺服器負載,增加服務可擴充套件和穩定性,降低運營成本

典型web應用的效能目標

解決:構建資源關係有向無環圖,根據依賴關係排程傳輸

優點是很大程度上解決了網際網路安全和隱私問題

缺點是加重了web伺服器的效能負擔,破壞了快取機制

優點是可以精確控制,可以自適應位元速率

方案3:http流傳輸

優點是完全基於http協議,實現簡單;會話和控制邏輯由客戶端維護,減輕伺服器負擔

自適應位元速率問題

本質是吞吐率**問題

難點在於可用頻寬變化非常快,qoe指標之間相互衝突,基於吞吐率**的位元速率選擇對後續有影響

計算機網路2 網路應用

一些概念 rtt round trip time 從客服端傳送乙個很小的資料報到伺服器並返回所經歷的時間 響應時間 response time 發起,建立tcp連線 1個rtt 總傳輸時間 2rtt 檔案傳送時間 網路應用間的通訊 定址概念 使用協議 http 預設埠 80 http的鏈結型別 ht...

計算機網路(10)網路層

ip多播 ip多播就是一對多的通訊,網際網路範圍內的多播要靠路由器來實現,能夠執行多播協議的路由器稱為多播路由器。多播資料報的目的位址一定不能寫主機位址,因為多播組中可能有成千上萬個主機位址,所以自資料報的目的位址中寫入多播組的標示符,設法讓加入這個多播組的主機位址與標示符關聯起來。多播組的標示符就...

計算機網路04 網路層

路由器中的子網掩碼目的是告訴使用者網路是哪一部分。比如網路是10.0.0.0,其中子網掩碼是255.0.0.0,則子網掩碼中的255表示網路是10部分,同樣子網掩碼格式的網段必須相同。在客戶端和伺服器之間傳輸資料的模型 其中mac位址是決定方式 使用自己的子網掩碼,判斷自己在哪個網段,判斷目標位址在...