日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解TCP長連接和短連接

HTTP的長連接和短連接本質(zhì)上是TCP長連接和短連接。HTTP屬于應(yīng)用層協(xié)議,在傳輸層使用TCP協(xié)議,在網(wǎng)絡(luò)層使用IP協(xié)議。IP協(xié)議主要解決網(wǎng)絡(luò)路由和尋址問題,TCP協(xié)議主要解決如何在IP層之上可靠的傳遞數(shù)據(jù)包,使在網(wǎng)絡(luò)上的另一端收到發(fā)端發(fā)出的所有包,并且順序與發(fā)出順序一致。TCP有可靠,面向連接的特點。

創(chuàng)新互聯(lián)公司成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元大豐做網(wǎng)站,已為上家服務(wù),為大豐各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

tcp長連接和短連接 TCP在真正的讀寫操作之前,server與client之間必須建立一個連接,當(dāng)讀寫操作完成后,雙方不再需要這個連接時它們可以釋放這個連接,連接的建立通過三次握手,釋放則需要四次握手,所以說每個連接的建立都是需要資源消耗和時間消耗的。

TCP通信的整個過程,如下圖:

1. TCP短連接

模擬一種TCP短連接的情況:

 

    1. client 向 server 發(fā)起連接請求server 接到請求,雙方建立連接client 向 server 發(fā)送消息

      server 回應(yīng) client

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

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

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

2. TCP長連接

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

client 向 server 發(fā)起連接
server 接到請求,雙方建立連接
client 向 server 發(fā)送消息
server 回應(yīng) client
一次讀寫完成,連接不關(guān)閉
后續(xù)讀寫操作…
長時間操作之后client發(fā)起關(guān)閉請求

3. TCP長/短連接操作過程

1 短連接的操作步驟是:

建立連接——數(shù)據(jù)傳輸——關(guān)閉連接…建立連接——數(shù)據(jù)傳輸——關(guān)閉連接

3.2 長連接的操作步驟是:

建立連接——數(shù)據(jù)傳輸…(保持連接)…數(shù)據(jù)傳輸——關(guān)閉連接

4. TCP長/短連接的優(yōu)點和缺點

長連接可以省去較多的TCP建立和關(guān)閉的操作,減少浪費,節(jié)約時間。對于頻繁請求資源的客戶來說,較適用長連接。

client與server之間的連接如果一直不關(guān)閉的話,會存在一個問題,隨著客戶端連接越來越多,server早晚有扛不住的時候,這時候server端需要采取一些策略,如關(guān)閉一些長時間沒有讀寫事件發(fā)生的連接,這樣可以避免一些惡意連接導(dǎo)致server端服務(wù)受損;如果條件再允許就可以以客戶端機(jī)器為顆粒度,限制每個客戶端的最大長連接數(shù),這樣可以完全避免某個蛋疼的客戶端連累后端服務(wù)。

短連接對于服務(wù)器來說管理較為簡單,存在的連接都是有用的連接,不需要額外的控制手段。

但如果客戶請求頻繁,將在TCP的建立和關(guān)閉操作上浪費時間和帶寬。

5. TCP長/短連接的應(yīng)用場景

長連接多用于操作頻繁,點對點的通訊,而且連接數(shù)不能太多情況。每個TCP連接都需要三次握手,這需要時間,如果每個操作都是先連接,再操作的話那么處理速度會降低很多,所以每個操作完后都不斷開,再次處理時直接發(fā)送數(shù)據(jù)包就OK了,不用建立TCP連接。例如:數(shù)據(jù)庫的連接用長連接,如果用短連接頻繁的通信會造成socket錯誤,而且頻繁的socket 創(chuàng)建也是對資源的浪費。
而像WEB網(wǎng)站的http服務(wù)一般都用短鏈接,因為長連接對于服務(wù)端來說會耗費一定的資源,而像WEB網(wǎng)站這么頻繁的成千上萬甚至上億客戶端的連接用短連接會更省一些資源,如果用長連接,而且同時有成千上萬的用戶,如果每個用戶都占用一個連接的話,那可想而知吧。所以并發(fā)量大,但每個用戶無需頻繁操作情況下需用短連好。

網(wǎng)站標(biāo)題:詳解TCP長連接和短連接
URL地址:http://m.5511xx.com/article/cdphiie.html