訊息從傳送端到接收端需要的時間,是訊號傳播距離和速度的函式
把訊息中的所有位元轉移到鏈路中需要的時間,是訊息長度和鏈路速率的函式
處理分組首部、檢查位錯誤及確定分組目標所需的時間
到來的分組排隊等待處理的時間
1.syn。傳送端傳送syn分組,包含乙個隨機序列號x;
2.syn ack。接收端在接收到syn分組之後,給x加1,並選擇自己的隨機序列號y,將包括x和y的分組響應給傳送端;
3.ack。 傳送端在接收到syn ack之後,給x和y加1,將包含x和y的分組傳送給接收端。
4. 傳送端在傳送了ack之後,就完成了3此握手。然後傳送端可以立即向接收端傳送自己的請求報文,等待響應。
當請求的資料比較小的時候,幾乎可以忽略傳輸延遲,主要的是瓶頸是傳播延遲,tcp三次握手的時間就會佔據此請求的絕大部分時間!
1.rwnd(接收視窗)。接收方和傳送方都擁有此視窗,包括能夠儲存資料的緩衝區空間大小資訊,且在建立連線的時候會通告對方自己的rwnd(一般為系統預設設定)。
2.cwnd(擁塞視窗大小)。傳送端對從客戶端接收確認之前可以傳送資料量的限制,接收方和傳送方並不會向對方共享這個資料。
3.視窗縮放。rwnd初始預設設定16位,即接收視窗大小為2^16位元組,無法充分使用頻寬。所以再tcp三次握手期間,傳送接收雙方互相交換的報文有乙個值用來表示在將來的ack報文中左移rwnd的位數。這就是視窗縮放,在所有的平台預設啟動。
4.慢啟動。傳送端每次傳送訊息的長度都是rwnd和cwnd之間的最小值。cwnd初始值為n,當傳送方接收到ack之後,會將cwnd設定為2n,以此迴圈。這是慢啟動。
http 1.0版本 響應頭部字段。值為乙個絕對時間。當再次請求此資源時,如果沒有超過expires值,且快取資料沒有失效,則瀏覽器會從快取獲取此值,狀態碼為200。如果超過此時間值,瀏覽器會認為此資源過期,並向伺服器請求此資源。
http 1.1 響應頭部字段。值為乙個字串。etag實際上就是乙個資源的校驗字段,當瀏覽器再次向伺服器請求乙個此資源時,如果etag值與伺服器的相同,則表明此資源沒有被改變,則返回304狀態碼,不返回此資源,減少傳輸延遲。否則則返回新的etag和此資源。這個和expires的區別在於使用etag校驗資料是否改變時必須得傳送一次http請求,而expires則不需要。
http 1.0版本 響應頭部字段。值為乙個相對時間。當向伺服器請求此資源時,如果伺服器的last-modified的值一致,則返回304狀態碼,不返回此資源,減少傳輸延遲。其一般與expires頭部一起使用。
短連線指需要發起請求時才建立tcp連線,請求結束之後就關閉連線。
長連線指發起了一次tcp連線,在結束此請求之後並未斷開,還可以繼續使用此鏈結來發起相同的請求。在p2p等實時通訊應用中多採用長連線。
持久連線是指發起了一次tcp連線,在結束此請求之後並未斷開,還可以繼續使用此鏈結來發起不同url的請求。http1.1新增的功能,極大的減少了因tcp三次握手帶來的時間延遲。
1. 瀏覽器內部儲存dns解析表
2. 預解析。基本已被大多數瀏覽器支援
使用webpack打包,將多檔案壓縮為單檔案,將多個http請求變為乙個。
從地理上把資料放到接近客戶端的地方,可以顯著減少每次tcp連線的網路延遲,增加吞吐量。
http部分已經解釋了他們的工作機制
所有文字資源都應該使用gzip壓縮,然後再在客戶端與伺服器間傳輸。一般來說,gzip可以減少60~80%的檔案大小,也是乙個相對簡單(只要在伺服器上配置乙個選項)但優化效果不錯的舉措。
http重定向極其消耗時間,特別是把客戶端重定向到乙個完全不同網域名稱的情況下,會導致額外的dns查詢和tcp連線延遲。解決措施是預渲染。
mysql優化學習筆記
定位執行效率低的sql語句 通過explain分析效率低的sql 通過show profile分析sql 通過trace分析優化器如何選擇執行計畫 確定問題,採取措施優化 匹配全值,條件所有列都在索引中而且是等值匹配 匹配值的範圍查詢,字段必須在索引中 匹配最左字首,復合索引只會根據最左列進行查詢 ...
效能優化學習筆記
js css鬆散耦合盡量避免直接用js操作樣式,改為控制類名 element.classname edit 解耦應用邏輯和事件處理程式 使用常量優化效能,提公升 維護性 避免全域性查詢 優化迴圈效能乙個基本的for迴圈 for let i 0 i values.length i 乙個減值操作的for...
斜率優化學習筆記
目錄第二類斜率優化 注意事項 q a 例題 hnoi玩具裝箱 由題意我們可以馬上得到dp方程 dp i displaystyle min sum x 為字首和 很可惜,這個解法是 o n 2 的,無法ac 但是可以在當年騙很多分?接下來的文章中我們會用幾個簡稱 f i sum i i c 1 l 優...