中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

福建省建設(shè)執(zhí)業(yè)繼續(xù)教育網(wǎng)站吉林seo排名公司

福建省建設(shè)執(zhí)業(yè)繼續(xù)教育網(wǎng)站,吉林seo排名公司,昆明網(wǎng)站開發(fā)價(jià)格,如何做網(wǎng)絡(luò)推廣工作本文目錄提高TCP的網(wǎng)絡(luò)利用率的二個(gè)思考解決方案:Nagle算法和delayed ack(延時(shí)發(fā)送和延時(shí)應(yīng)答與稍帶應(yīng)答選項(xiàng))Nagle算法和delayed ack算法同時(shí)啟動(dòng)可能會(huì)導(dǎo)致的問題提高TCP的網(wǎng)絡(luò)利用率的二個(gè)思考 我們都知道,TCP是一個(gè)基于字節(jié)流…

本文目錄

  • 提高TCP的網(wǎng)絡(luò)利用率的二個(gè)思考
  • 解決方案:Nagle算法和delayed ack(延時(shí)發(fā)送和延時(shí)應(yīng)答與稍帶應(yīng)答選項(xiàng))
  • Nagle算法和delayed ack算法同時(shí)啟動(dòng)可能會(huì)導(dǎo)致的問題

提高TCP的網(wǎng)絡(luò)利用率的二個(gè)思考

我們都知道,TCP是一個(gè)基于字節(jié)流的可靠傳輸協(xié)議。意思著TCP本身把所有要發(fā)送的數(shù)據(jù)當(dāng)做一個(gè)字節(jié)流來處理,而上層應(yīng)用發(fā)送的數(shù)據(jù),總是一段段有長(zhǎng)有短,有開始有結(jié)束的有意義的有限長(zhǎng)度數(shù)據(jù)報(bào)。然后TCP只知道這是個(gè)字節(jié)流,它并不知道哪些字節(jié)能組成一個(gè)完整的有意義的數(shù)據(jù)報(bào)。然而TCP底下的IP層又是一個(gè)基于數(shù)據(jù)報(bào)文的協(xié)議,所以TCP根據(jù)自己的算法來截?cái)嗪徒M合字節(jié)流形成一個(gè)個(gè)IP報(bào)文。

  • 提高有效數(shù)據(jù)和TCPIP首部數(shù)據(jù)長(zhǎng)度比:
    如果網(wǎng)絡(luò)上大量的發(fā)送小包(比如40個(gè)字節(jié)的IP+TCP頭部+1個(gè)字節(jié)有有效數(shù)據(jù))的情況下,大部分的網(wǎng)絡(luò)資源都用來傳輸對(duì)應(yīng)用層沒有意義的TCPIP首部了,所以網(wǎng)絡(luò)的利用率是很低的,要提高利用率,就可以減少小包的比率,盡量讓每個(gè)TCP報(bào)文所攜帶的用戶數(shù)據(jù)變長(zhǎng),比如,將多個(gè)用戶數(shù)據(jù)報(bào)文組合成一個(gè)TCP報(bào)文后再發(fā)送。
  • 減少ACK的數(shù)量:
    如果給每一個(gè)TCP發(fā)送請(qǐng)求都回復(fù)一個(gè)ACK,而TCP的每個(gè)ACK通告發(fā)送的端的是在此序列之前的所有TCP數(shù)據(jù)都已經(jīng)傳送完成,那么如何減少ACK這種不傳送有效用戶 數(shù)據(jù)的報(bào)文的數(shù)量,就成為了提高網(wǎng)絡(luò)利用率考慮的另外一個(gè)方面。

解決方案:Nagle算法和delayed ack(延時(shí)發(fā)送和延時(shí)應(yīng)答與稍帶應(yīng)答選項(xiàng))

  • Nagle算法-延時(shí)發(fā)送
    Nagle算法就是為了盡可能發(fā)送大塊數(shù)據(jù),避免網(wǎng)絡(luò)中充斥著許多小數(shù)據(jù)塊。Nagle算法的核心定義是: 任意時(shí)刻,最多只能有一個(gè)未收對(duì)確認(rèn)報(bào)文(發(fā)送端沒有收到接收端發(fā)回的確認(rèn)本報(bào)文的ACK消息)的小于MSS尺寸的報(bào)文。
    具體如以下規(guī)則,以保證發(fā)送方不會(huì)過于頻繁的發(fā)送小報(bào)文:
    (1)如果等待發(fā)送的數(shù)據(jù)的長(zhǎng)度達(dá)到MSS,則允許發(fā)送;
    (2)設(shè)置了TCP_NODELAY選項(xiàng)(關(guān)閉Nagle算法),則允許發(fā)送;
    (3)如果所有的小于MSS的報(bào)文都已經(jīng)被確認(rèn),則允許發(fā)送;
    (4)如果發(fā)生了超時(shí)(一般為200ms),則允許發(fā)送。
    Nagle算法的目標(biāo)是發(fā)送端做控制,以達(dá)到避免網(wǎng)絡(luò)擁塞并提高網(wǎng)絡(luò)有效利用率的目標(biāo)。

  • delayed ack-延時(shí)應(yīng)答與稍帶應(yīng)答
    我們知道TCP是雙向通信的。所以延時(shí)應(yīng)答和稍帶應(yīng)答的邏輯很簡(jiǎn)單,收到TCP報(bào)文后,并不立刻發(fā)回應(yīng)答,而是等待一段時(shí)間,等某些條件滿足后再發(fā)回應(yīng)答。
    這樣個(gè)延時(shí)提供了三個(gè)可能性:
    (1)多個(gè)數(shù)據(jù)一起收全后合并多個(gè)應(yīng)答成一個(gè)應(yīng)答,從而減少了應(yīng)答數(shù)量
    (2)延時(shí)這段時(shí)間里應(yīng)用層收走了更多的TCP報(bào)文,可以給發(fā)送發(fā)通告一個(gè)更大的發(fā)送窗口,從而提高了網(wǎng)絡(luò)利用率
    (3)應(yīng)答和窗口更新通告以及接收發(fā)發(fā)送給發(fā)送方的反向應(yīng)用層數(shù)據(jù)在一個(gè)報(bào)文里發(fā)送,從而減少了報(bào)文數(shù)量

具體規(guī)則如下:
(1)每到達(dá)200ms ---------發(fā)送應(yīng)答
(2)每?jī)蓚€(gè)數(shù)據(jù)包----------發(fā)送應(yīng)答
(3)接收方應(yīng)用層有數(shù)據(jù)要求發(fā)送回發(fā)送方,并且有接收方要發(fā)送的數(shù)據(jù)包達(dá)到發(fā)送條件–由數(shù)據(jù)發(fā)送帶回應(yīng)答。

Nagle算法和delayed ack算法同時(shí)啟動(dòng)可能會(huì)導(dǎo)致的問題

這在某些應(yīng)用場(chǎng)景下會(huì)導(dǎo)致一個(gè)典型的“發(fā)-發(fā)-收”的場(chǎng)景問題,即:接收方要在收到二個(gè)TCP小報(bào)文,并在應(yīng)用層將二個(gè)報(bào)文合并后再完成應(yīng)用層處理后,然后再把應(yīng)用層響應(yīng)結(jié)果發(fā)送回發(fā)送方的場(chǎng)景

如下圖所示:
1)發(fā)送方發(fā)送第一個(gè)小報(bào)文給接收方
2)接收方應(yīng)用層收到第一個(gè)報(bào)文,并等待第二個(gè)小報(bào)文的到來
3)接收方delayed ack,不發(fā)回TCP應(yīng)答
4)發(fā)送放Nagle算法,沒有等到第一個(gè)小報(bào)文的TCP應(yīng)答,則不發(fā)送第二個(gè)小報(bào)文
5) 接收方和發(fā)送方相互等待死鎖,直到接收方的delayer ack的200ms定時(shí)器超時(shí),發(fā)送回TCP應(yīng)答ACK
6)發(fā)送方發(fā)送第二個(gè)小報(bào)文給接收方
7)接收方應(yīng)用層收到第一和第二兩個(gè)小報(bào)文,處理后發(fā)回應(yīng)用層響應(yīng)(捎帶回TCP應(yīng)答ACK)
則相比于不開啟nagle或者不開啟delayed ack(二者只要有一個(gè)不開啟,或者二個(gè)都不開啟),則我們可以看到第5步這里,我們白白的多等待了200ms。

http://www.risenshineclean.com/news/29879.html

相關(guān)文章:

  • 浙江融興建設(shè)有限公司網(wǎng)站網(wǎng)站建設(shè)公司推薦
  • 大學(xué)生網(wǎng)站建設(shè)方案世界球隊(duì)最新排名
  • 網(wǎng)站建設(shè)有增值稅發(fā)票嗎seo個(gè)人優(yōu)化方案案例
  • 夏天做啥網(wǎng)站能致富sem優(yōu)化師
  • 網(wǎng)站制作網(wǎng)站建設(shè)需要多少錢網(wǎng)站銷售怎么推廣
  • 教做家庭菜的網(wǎng)站怎么做推廣比較成功
  • 樂清做網(wǎng)站價(jià)格推廣的軟件
  • 彈幕網(wǎng)站是怎么做的發(fā)布軟文平臺(tái)
  • seo網(wǎng)站建設(shè)價(jià)格自己怎么創(chuàng)建網(wǎng)站
  • 商貿(mào)網(wǎng)站管理培訓(xùn)機(jī)構(gòu)
  • ftp是專門提供文件傳輸?shù)木W(wǎng)站百度注冊(cè)新賬號(hào)
  • 品牌seo公司焦作關(guān)鍵詞優(yōu)化排名
  • 建網(wǎng)站的服務(wù)器學(xué)電商出來一般干什么工作
  • 創(chuàng)意個(gè)人網(wǎng)站設(shè)計(jì)大冶seo網(wǎng)站優(yōu)化排名推薦
  • 律師網(wǎng)站深圳網(wǎng)站設(shè)計(jì)百度app在哪里找
  • 黔東南網(wǎng)頁(yè)設(shè)計(jì)seo搜索引擎優(yōu)化人員
  • wordpress掃碼收款seo網(wǎng)絡(luò)營(yíng)銷課程
  • 公司做的網(wǎng)站賬務(wù)處理淘寶關(guān)鍵詞搜索量查詢
  • 開發(fā)公司人效比seo排名培訓(xùn)學(xué)校
  • 做網(wǎng)站彩票代理犯法嗎我是站長(zhǎng)網(wǎng)
  • php做網(wǎng)站網(wǎng)絡(luò)營(yíng)銷有什么崗位
  • 國(guó)內(nèi)可以做的國(guó)外兼職網(wǎng)站海外營(yíng)銷方案
  • 專門做微信推送的網(wǎng)站搜索引擎優(yōu)化要考慮哪些方面?
  • 海北高端網(wǎng)站建設(shè)哪家好網(wǎng)站推廣途徑和推廣要點(diǎn)
  • 網(wǎng)站建設(shè)方案書深圳關(guān)鍵詞推廣優(yōu)化
  • 東營(yíng)本地網(wǎng)站制作公司可以入侵的網(wǎng)站
  • 公司網(wǎng)站維護(hù)該誰來做全網(wǎng)營(yíng)銷外包
  • java可以做微信網(wǎng)站么站長(zhǎng)統(tǒng)計(jì)工具
  • 做域名后就得做網(wǎng)站嗎河北高端網(wǎng)站建設(shè)
  • 網(wǎng)站title是什么培訓(xùn)機(jī)構(gòu)加盟店排行榜