TCP提高效能的舉措

2021-08-21 06:09:20 字數 533 閱讀 7597

對於每乙個傳送的資料段,都要給乙個ack確認應答,收到ack後才可以傳送下乙個資料段,這樣未免效率太差,所以tcp中引入了滑動視窗機制。

如上圖所示,傳送前4000位元組資料的時候不需要收到任何回應,當收到乙個ack後,滑動視窗就往後移動乙個報文的長度,但是視窗大小是不變的

如果中間出現資料報丟失,該怎麼樣進行重傳呢?

如果接收端收到資料就立即返回ack應答,則返回的視窗大小是比較小的,因為可能接收端處理資料的速度很快,本來可以返回更大的視窗,所以tcp中引入了延遲應答機制,接收到資料後並不馬上返回ack應答,而是會延遲一會再統一返回乙個應答,但也不是所有的包都可以被延遲應答

根據應用層協議,傳送出去的訊息到達對端,對端進行處理以後,會返回乙個回執。

例如,電子郵件協議的smtp或pop、檔案傳輸協議ftp中的連線控制部分等。

所以,tcp的確認和應用端的回執資料就被放到了乙個資料報內,這種方式就叫捎帶應答。

SQL 提高效能

參考部落格 非常感謝博主分享。1.set nocount on 關閉行基數資訊,減少網路通訊,提高程式效能。2.count 1 count 2 count name count 前三種效果一樣,count 找出最短的列,所以建議用count 1 效率高。3.with nolock 大量的查詢,會導致...

開啟opcache提高效能

在開啟opcache之前,我們先介紹一下編譯與解釋 編譯器是把源程式的每一條語句都編譯成機器語言,並儲存成二進位制檔案,這樣執行時計算機可以直接以機器語言來執行此程式,速度很快 而直譯器則是只在執行程式時,才一條一條的解釋成機器語言給計算機來執行,所以執行速度是不如編譯後的程式執行的快的。解釋型語言...

sendfile是如何提高效能的

現在流行的 web 伺服器裡面都提供 sendfile 選項用來提高伺服器效能,那到底 sendfile 是什麼,怎麼影響效能的呢?sendfile 實際上是 linux 2.0 以後的推出的乙個系統呼叫,web 伺服器可以通過調整自身的配置來決定是否利用 sendfile 這個系統呼叫。先來看一下...