TCP連線復用

2022-05-26 11:48:12 字數 681 閱讀 8554

**網路:看到一陌生名詞,記錄一下

tcp連線復用技術通過將前端多個客戶的http請求復用到後端與伺服器建立的乙個tcp連線上。這種技術能夠大大減小伺服器的效能負載,減少與伺服器之間新建tcp連線所帶來的延時,並最大限度的降低客戶端對後端伺服器的併發連線數請求,減少伺服器的資源占用。

一般情況下,客戶端在傳送http請求之前需要先與伺服器進行tcp三次握手,建立tcp連線,然後傳送http請求。伺服器收到http請求後進行處理,並將處理的結果傳送回客戶端,然後客戶端和伺服器互相傳送fin並在收到fin的ack確認後關閉連線。在這種方式下,乙個簡單的http請求需要十幾個tcp資料報才能處理完成。

採用tcp連線復用技術後,客戶端(如:clienta)與負載均衡裝置之間進行三次握手並傳送http請求。負載均衡裝置收到請求後,會檢測伺服器是否存在空閒的長連線,如果不存在,伺服器將建立乙個新連線。當http請求響應完成後,客戶端則與負載均衡裝置協商關閉連線,而負載均衡則保持與伺服器之間的這個連線。當有其它客戶端(如:clientb)需要傳送http請求時,負載均衡裝置會直接向與伺服器之間保持的這個空閒連線傳送http請求,避免了由於新建tcp連線造成的延時和伺服器資源耗費。

這裡主要是多了一層負載均衡,負責保持與後端伺服器的tcp連線。

http 連線復用

定義 http 1.0每次請求都需要建立新的tcp連線,連線不能復用。http 1.1新的請求可以在上次建立的tcp連線之上傳送,連線可以復用。優點 減少重複進行tcp三次握手的開銷,提高效率。注意 在同乙個tcp連線中,新的請求需要等上次請求收到響應後,才能傳送。實現 主要的思路 在傳送http的...

ssh 復用連線

1.在生產環境下面,如果存在較多的ssh連線,無論是人連線上去的還是 建立的連線,都會消耗宿主機上面的資源。會造成宿主機的卡頓,io增大。2.頻繁地建立ssh連線,需要不停地輸入密碼。我們需要把大量的連線數降低到乙個合理的範圍內。復用連線 這個方案可以第一步解決這種問題,具體的命令 ssh o co...

TCP套接字埠復用SO REUSEADDR

下面建立的套接字都是tcp套接字 1.程序建立監聽套接字socket1,邦定乙個指定埠,並接受了若干連線。那麼程序建立另外乙個套介面socket2,並試圖邦定同乙個埠時候,bind錯誤返回 address already in use 即使使用了so reuseaddr 2.程序建立監聽套接字,邦定...