TCP長連線和短連線

2021-08-22 12:13:04 字數 882 閱讀 4059

tcp是面向連線的(在真正的讀寫操作之前,server與client之間必須建立乙個連線)

所以說每個連線的建立都是需要資源消耗和時間消耗的。

tcp通訊整個過程如下圖:

模擬一種tcp短連線的情況:

client 向 server 發起連線請求

server 接到請求,雙方建立連線

client 向 server 傳送訊息

server 回應 client

一次讀寫完成,此時雙方任何乙個都可以發起 close 操作

在步驟5中,一般都是 client 先發起 close 操作。當然也不排除有特殊的情況。

從上面的描述看,短連線一般只會在 client/server 間傳遞一次讀寫操作!

再模擬一種長連線的情況:

client 向 server 發起連線

server 接到請求,雙方建立連線

client 向 server 傳送訊息

server 回應 client

一次讀寫完成,連線不關閉

後續讀寫操作...

長時間操作之後client發起關閉請求

建立連線——資料傳輸——關閉連線...建立連線——資料傳輸——關閉連線

建立連線——資料傳輸...(保持連線)...資料傳輸——關閉連線

更多:python目錄

TCP 長連線和短連線

一 長連線與短連線 長連線 client方與server方先建立連線,連線建立後不斷開,然後再進行報文傳送和接收。這種方式下由於通訊連線一直存在。此種方式常用於p2p通訊。短連線 client方與server每進行一次報文收發交易時才進行通訊連線,交易完畢後立即斷開連線。此方式常用於一點對多點通訊。...

tcp長連線和短連線

tcp在真正的讀寫操作之前,server與client之間必須建立乙個連線,當讀寫操作完成後,雙方不再需要這個連線時它們可以釋放這個連線,連線的建立通過三次握手,釋放則需要四次握手,所以說每個連線的建立都是需要資源消耗和時間消耗的。1.tcp短連線 模擬一種tcp短連線的情況 1.client 向 ...

TCP 長連線和短連線

那天面試官抓著問了幾個長連線和短連線的問題,一臉懵逼,今天上課時想起來好好查了一下。http協議的長連線和短連線,實質上是tcp協議的長連線和短連線。tcp的連線和關閉 1.概念 tcp短連線 在http 1.0中,預設使用的是短連線。客戶端瀏覽器和伺服器每進行一次http操作,就建立一次連線,但任...