国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

TCP長連接和短連接

這篇具有很好參考價(jià)值的文章主要介紹了TCP長連接和短連接。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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

1. TCP短連接

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

  1. client 向 server 發(fā)起連接請求
  2. server 接到請求,雙方建立連接
  3. client 向 server 發(fā)送消息
  4. server 回應(yīng) client
  5. 一次讀寫完成,此時(shí)雙方任何一個都可以發(fā)起 close 操作

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

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

2. TCP長連接

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

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

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

3.1 短連接的操作步驟

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

3.2 長連接的操作步驟

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

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

長連接可以省去較多的TCP建立和關(guān)閉的操作,減少浪費(fèi),節(jié)約時(shí)間。對于頻繁請求資源的客戶來說,較適用長連接。但是,client與server之間的連接如果一直不關(guān)閉的話,會存在一個問題,隨著客戶端連接越來越多,server早晚有扛不住的時(shí)候,這時(shí)候server端需要采取一些策略,如關(guān)閉一些長時(shí)間沒有讀寫事件發(fā)生的連接,這樣可以避免一些惡意連接導(dǎo)致server端服務(wù)受損; 如果條件再允許就可以以客戶端機(jī)器為顆粒度,限制每個客戶端的最大長連接數(shù),這樣可以完全避免某個蛋疼的客戶端連累后端服務(wù)。

短連接對于服務(wù)器來說管理較為簡單,存在的連接都是有用的連接,不需要額外的控制手段。但如果客戶請求頻繁,將在TCP的建立和關(guān)閉操作上浪費(fèi)時(shí)間和帶寬。

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

數(shù)據(jù)庫的連接用長連接,如果用短連接頻繁的通信會造成 socket 錯誤,而且頻繁的socket 創(chuàng)建也是對資源的浪費(fèi)。

WEB網(wǎng)站的http服務(wù)一般都用短鏈接,因?yàn)殚L連接對于服務(wù)端來說會耗費(fèi)一定的資源,如果用長連接,而且同時(shí)有成千上萬的用戶,如果每個用戶都占用一個連接的話,那后果可想而知。所以在并發(fā)量大,但每個用戶無需頻繁操作情況下用短連接好。文章來源地址http://www.zghlxwxcb.cn/news/detail-610237.html

到了這里,關(guān)于TCP長連接和短連接的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 計(jì)算機(jī)網(wǎng)絡(luò)-TCP斷開連接階段錯誤應(yīng)對機(jī)制

    計(jì)算機(jī)網(wǎng)絡(luò)-TCP斷開連接階段錯誤應(yīng)對機(jī)制

    連接斷開階段 四次揮手機(jī)制 :TCP連接的斷開需要四次揮手,這是因?yàn)殡p方都需要獨(dú)立地關(guān)閉數(shù)據(jù)傳輸。第二次和第三次揮手不能合并,因?yàn)樵诨貜?fù)第二次揮手的時(shí)候,可能還有數(shù)據(jù)沒有接收完成,所以需要先回復(fù)ACK報(bào)文,等待所有的數(shù)據(jù)接收完成之后再發(fā)送FIN報(bào)文。這樣可

    2024年04月13日
    瀏覽(23)
  • 計(jì)算機(jī)網(wǎng)絡(luò)—網(wǎng)絡(luò)原理之<TCP/IP 五層協(xié)議 >圖解+詳述

    計(jì)算機(jī)網(wǎng)絡(luò)—網(wǎng)絡(luò)原理之<TCP/IP 五層協(xié)議 >圖解+詳述

    當(dāng)應(yīng)用程序間需要進(jìn)行網(wǎng)絡(luò)通訊,在 TCP/IP 五層協(xié)議的應(yīng)用層需要做的工作是,程序員 自定義應(yīng)用層協(xié)議 。 當(dāng)前要開發(fā)一個關(guān)于“點(diǎn)外賣軟件”的一個項(xiàng)目,其中有一個功能為:獲取用戶的訂單歷史(后端服務(wù)器從數(shù)據(jù)庫中取出數(shù)據(jù)返回給前端頁面),類似像這樣的功能,

    2024年02月07日
    瀏覽(27)
  • 計(jì)算機(jī)網(wǎng)絡(luò)學(xué)習(xí)01-TCP/IP 五層模型概述

    計(jì)算機(jī)網(wǎng)絡(luò)學(xué)習(xí)01-TCP/IP 五層模型概述

    談?wù)撚?jì)算機(jī)網(wǎng)絡(luò)模型之前,我們先來談?wù)?,為什么要分層,這樣的好處是什么。 當(dāng)談到Internet 時(shí),我們總能聽到的一個詞匯就是 協(xié)議 (protocol)。協(xié)議定義了發(fā)送者、接收者和所有中間設(shè)備為了高效通信需要遵循的規(guī)則。當(dāng)通信簡單時(shí),我們可能只是需要一個簡單的協(xié)議:當(dāng)通

    2024年02月08日
    瀏覽(54)
  • 計(jì)算機(jī)網(wǎng)絡(luò)筆記:計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)(OSI七層模型、TCP/IP五層協(xié)議)

    計(jì)算機(jī)網(wǎng)絡(luò)筆記:計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)(OSI七層模型、TCP/IP五層協(xié)議)

    計(jì)算機(jī)網(wǎng)絡(luò)是一個復(fù)雜的、具有綜合性技術(shù)的系統(tǒng),它由計(jì)算機(jī)系統(tǒng)、通信處理機(jī)、通信線路和通信設(shè)備、操作系統(tǒng)以及網(wǎng)絡(luò)協(xié)議等組成。為了更好地描述計(jì)算機(jī)網(wǎng)絡(luò)結(jié)構(gòu),使計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)有條不紊地處理工作,需要定義一種較好的網(wǎng)絡(luò)體系結(jié)構(gòu)。分層結(jié)構(gòu)就是一種較好地

    2024年02月07日
    瀏覽(42)
  • 計(jì)算機(jī)網(wǎng)絡(luò)之TCP/IP協(xié)議第一篇:網(wǎng)絡(luò)基礎(chǔ)知識

    計(jì)算機(jī)網(wǎng)絡(luò)之TCP/IP協(xié)議第一篇:網(wǎng)絡(luò)基礎(chǔ)知識

    ???? 學(xué)習(xí)交流群: ??1:這是孫哥suns給大家的福利! ??2:我們免費(fèi)分享Netty、Dubbo、k8s、Mybatis、Spring...應(yīng)用和源碼級別的視頻資料 ????3:QQ群:583783824 ? ???? ?工作微信:BigTreeJava 拉你進(jìn)微信群,免費(fèi)領(lǐng)?。?????4:本文章內(nèi)容出自上述:Spring應(yīng)用課程!????

    2024年02月09日
    瀏覽(37)
  • 計(jì)算機(jī)網(wǎng)絡(luò)參考模型(OSI七層與TCP/IP協(xié)議)

    計(jì)算機(jī)網(wǎng)絡(luò)參考模型(OSI七層與TCP/IP協(xié)議)

    目錄 1 為什么要分層 1.1 層次劃分的必要性 1.2 層次劃分的方法 1.2 層次劃分的優(yōu)點(diǎn) 2 七層和四層的定義 2.1 七層的介紹 2.1.1 OSI七層參考模型 2.1.2 OSI七層工作原理 2.1.3 PDU 2.2 四層的介紹 2.2.1?TCP/IP 參考模型 2.2.2 TCP/IP協(xié)議族的組成 2.2.3 數(shù)據(jù)封裝和解封過程 2.2.4?設(shè)備與層的對應(yīng)

    2024年02月08日
    瀏覽(32)
  • 4.6--計(jì)算機(jī)網(wǎng)絡(luò)之TCP篇之TCP的連接建立--(復(fù)習(xí)+深入)---好好沉淀,加油呀

    4.6--計(jì)算機(jī)網(wǎng)絡(luò)之TCP篇之TCP的連接建立--(復(fù)習(xí)+深入)---好好沉淀,加油呀

    1.TCP 三次握手過程是怎樣的? TCP 是面向連接的協(xié)議,所以使用 TCP 前必須先建立連接,而建立連接是通過三次握手來進(jìn)行的 1.一開始,客戶端和服務(wù)端都處于 CLOSE 狀態(tài)。先是服務(wù)端主動監(jiān)聽某個端口,處于 LISTEN 狀態(tài) 2.客戶端會隨機(jī)初始化序號(client_isn),將此序號置于

    2023年04月16日
    瀏覽(18)
  • 【網(wǎng)絡(luò)奇緣】- 計(jì)算機(jī)網(wǎng)絡(luò)|分層結(jié)構(gòu)|深入探索TCP/IP模型|5層參考模型

    【網(wǎng)絡(luò)奇緣】- 計(jì)算機(jī)網(wǎng)絡(luò)|分層結(jié)構(gòu)|深入探索TCP/IP模型|5層參考模型

    ? ??個人主頁:? Aileen_0v0 ??系列專欄:? 一見傾心,再見傾城? ---? 計(jì)算機(jī)網(wǎng)絡(luò)~ ??個人格言: \\\"沒有羅馬,那就自己創(chuàng)造羅馬~\\\" 目錄 OSI參考模型與TCP/IP參考模型相同點(diǎn) OSI參考模型與TCP/IP參考模型不同點(diǎn) 面向連接三階段(建立,傳輸,釋放) 面向無連接(直傳) 通用的5層參考

    2024年02月05日
    瀏覽(76)
  • 計(jì)算機(jī)網(wǎng)絡(luò) | I/O模型、網(wǎng)絡(luò)模型(OSI七層及TCP/IP四層)

    計(jì)算機(jī)網(wǎng)絡(luò) | I/O模型、網(wǎng)絡(luò)模型(OSI七層及TCP/IP四層)

    歡迎關(guān)注博主 Mindtechnist 或加入【Linux C/C++/Python社區(qū)】一起學(xué)習(xí)和分享Linux、C、C++、Python、Matlab,機(jī)器人運(yùn)動控制、多機(jī)器人協(xié)作,智能優(yōu)化算法,濾波估計(jì)、多傳感器信息融合,機(jī)器學(xué)習(xí),人工智能等相關(guān)領(lǐng)域的知識和技術(shù)。 專欄:《網(wǎng)絡(luò)編程》 ①當(dāng)上層應(yīng)用 app1 調(diào)用 r

    2024年02月07日
    瀏覽(22)
  • 【網(wǎng)絡(luò)】- 計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu) - OSI七層模型、TCP/IP四層(五層)協(xié)議

    【網(wǎng)絡(luò)】- 計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu) - OSI七層模型、TCP/IP四層(五層)協(xié)議

    但凡學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)知識,肯定繞不過網(wǎng)絡(luò)協(xié)議的,而說的計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議,總是會聽到 OSI七層模型 、 TCP/IP四層協(xié)議 ,有些文章又會說成是 TCP/IP五層協(xié)議 ,剛?cè)腴T學(xué)這些網(wǎng)絡(luò)協(xié)議時(shí),給我整得一愣一愣的。 這篇文章的目的就是把計(jì)算機(jī)網(wǎng)絡(luò)體系的這幾個協(xié)議給盡可能講清

    2024年02月03日
    瀏覽(39)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包