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

TCP_NODELAY在延遲敏感的場(chǎng)景下適合設(shè)置

這篇具有很好參考價(jià)值的文章主要介紹了TCP_NODELAY在延遲敏感的場(chǎng)景下適合設(shè)置。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

結(jié)論先行

TCP發(fā)送報(bào)文有時(shí)比較短,但又對(duì)延遲比較敏感的場(chǎng)景,例如,應(yīng)用控制信令,非常適合啟用TCP_NODELAY套接字選項(xiàng)。

現(xiàn)象

  • 發(fā)送者在TCP鏈路上連續(xù)發(fā)送兩條請(qǐng)求,第一條請(qǐng)求立即發(fā)送出去了,而第二條要等到TCP Ack后,才能再次發(fā)送出去

TCP存在隨路Ack確認(rèn)和延遲Ack確認(rèn),TCP對(duì)端在沒(méi)有報(bào)文發(fā)送時(shí),會(huì)出現(xiàn)延遲回復(fù)Ack確認(rèn)

啟用代碼

  int enable = 1;
  // 注意使用第二個(gè)參數(shù)特別需要注意,需要設(shè)置為SOL_TCP
  setsockopt(fd, SOL_TCP, TCP_NODELAY, &enable, sizeof(enable));

拷貝粘貼代碼易錯(cuò)提示

筆者曾出現(xiàn)設(shè)置第二個(gè)參數(shù)為SOL_SOCKET級(jí)別,但TCP_NODELAY特性不生效的情況

后記

后來(lái)回想了下,setsockopt第二個(gè)參數(shù)選項(xiàng),體現(xiàn)為套接字的協(xié)議工作層次,與網(wǎng)絡(luò)協(xié)議棧的層次劃分有一定的對(duì)應(yīng)關(guān)系。

所以,對(duì)于TCP_NODELAY套接字選項(xiàng),應(yīng)該設(shè)置在傳輸層上!

猜測(cè)TCP_NODELAY默認(rèn)不啟用原因

  • 吞吐量因素

Nagle算法的優(yōu)化場(chǎng)景文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-852402.html

  • 避免發(fā)送過(guò)多未經(jīng)確認(rèn)的數(shù)據(jù)

工具小貼士

  • putty小程序在配置中提供了TCP_NODELAY的選項(xiàng)控制,以利于界面交互的及時(shí)性

到了這里,關(guān)于TCP_NODELAY在延遲敏感的場(chǎng)景下適合設(shè)置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【網(wǎng)絡(luò)】傳輸層——TCP(滑動(dòng)窗口&&流量控制&&擁塞控制&&延遲應(yīng)答&&捎帶應(yīng)答)

    【網(wǎng)絡(luò)】傳輸層——TCP(滑動(dòng)窗口&&流量控制&&擁塞控制&&延遲應(yīng)答&&捎帶應(yīng)答)

    ??作者:一只大喵咪1201 ??專欄:《網(wǎng)絡(luò)》 ??格言: 你只管努力,剩下的交給時(shí)間! 上篇文章對(duì)TCP可靠性機(jī)制講解了一部分,這篇文章接著繼續(xù)講解。 在上篇文章中,本喵講解了TCP的確認(rèn)應(yīng)答機(jī)制: 如上圖所示,主機(jī)A每發(fā)送一個(gè)數(shù)據(jù)段,主機(jī)B都要給一個(gè) ACK 確認(rèn)應(yīng)答,

    2024年02月12日
    瀏覽(21)
  • Linux TCP/IP內(nèi)核參數(shù)調(diào)優(yōu),網(wǎng)絡(luò)高延遲大吞吐(方案二)。

    方案一:Linux TCP/IP內(nèi)核參數(shù)調(diào)優(yōu),網(wǎng)絡(luò)高延遲大吞吐。_net.ipv4.tcp_wmem_liulilittle的博客-CSDN博客 nano /etc/sysctl.conf sysctl -p 另類設(shè)置

    2024年02月15日
    瀏覽(47)
  • udx大帶寬大延遲網(wǎng)絡(luò)與xquic bbr, tcp bbr實(shí)測(cè)比較

    udx大帶寬大延遲網(wǎng)絡(luò)與xquic bbr, tcp bbr實(shí)測(cè)比較

    quic在其白皮書中聲稱可以在大延遲大帶寬網(wǎng)絡(luò)中表現(xiàn)良好,為此我對(duì)比過(guò)目前xq,lsq,pq,tq幾種實(shí)現(xiàn),因?yàn)檫@些都是開源項(xiàng)目通過(guò)不斷的折騰,向這方面研究的同學(xué)索取不同版本的實(shí)現(xiàn)進(jìn)行實(shí)際測(cè)試。 經(jīng)過(guò),對(duì)不同國(guó)家的主機(jī),到國(guó)內(nèi)的實(shí)測(cè)總結(jié)出 其實(shí)quic說(shuō)是在大代寬,高延遲

    2024年02月17日
    瀏覽(23)
  • 適合Docker的場(chǎng)景以及不適合的場(chǎng)景

    適合Docker的場(chǎng)景以及不適合的場(chǎng)景

    文章來(lái)自:When to use and when not to use Docker和7 Cases When You Should Not Use Docker,以及互聯(lián)網(wǎng)網(wǎng)上的一些零散內(nèi)容。這篇文章只是基于我自己的理解,進(jìn)行簡(jiǎn)單的概述。 適合的場(chǎng)景 你的團(tuán)隊(duì)不是一成不變的。 當(dāng)有新的成員加入,在他們開始編碼之前,他們必須為項(xiàng)目設(shè)置本地開發(fā)環(huán)

    2024年02月13日
    瀏覽(13)
  • 【Java基礎(chǔ)教程】(四十七)網(wǎng)絡(luò)編程篇:網(wǎng)絡(luò)通訊概念,TCP、UDP協(xié)議,Socket與ServerSocket類使用實(shí)踐與應(yīng)用場(chǎng)景~

    【Java基礎(chǔ)教程】(四十七)網(wǎng)絡(luò)編程篇:網(wǎng)絡(luò)通訊概念,TCP、UDP協(xié)議,Socket與ServerSocket類使用實(shí)踐與應(yīng)用場(chǎng)景~

    了解多線程與網(wǎng)絡(luò)編程的操作關(guān)系; 了解網(wǎng)絡(luò)程序開發(fā)的主要模式; 了解 TCP 程序的基本實(shí)現(xiàn); 在Java中,網(wǎng)絡(luò)編程的核心意義是實(shí)現(xiàn)不同電腦主機(jī)之間的數(shù)據(jù)交互。Java采用了一種簡(jiǎn)化的概念,將這個(gè)過(guò)程進(jìn)一步抽象為JVM(Java虛擬機(jī))進(jìn)程之間的通信。可以在同一臺(tái)電腦上

    2024年02月15日
    瀏覽(98)
  • Java 網(wǎng)絡(luò)編程之TCP(五):分析服務(wù)端注冊(cè)O(shè)P_WRITE寫數(shù)據(jù)的各種場(chǎng)景(二)

    接上文 二、注冊(cè)O(shè)P_WRITE寫數(shù)據(jù) 服務(wù)端代碼: 這里有幾個(gè)注意項(xiàng): 1.在注冊(cè)O(shè)P_WRITE時(shí),需要給所有其他客戶端注冊(cè); 2.注冊(cè)O(shè)P_WRITE時(shí):是使用key.interestOps(key.interestOps() + SelectionKey.OP_WRITE);避免對(duì)原來(lái)的OP_READ事件進(jìn)行覆蓋;在OP_WRITE事件來(lái)的時(shí)候,要把先把OP_WRITE事件去掉,key.i

    2024年04月25日
    瀏覽(15)
  • tcp/udp socket 網(wǎng)絡(luò)通信中超時(shí)時(shí)間的設(shè)置

    1.connect函數(shù)的超時(shí)時(shí)間設(shè)置只對(duì)TCP有效 UDP由于是無(wú)連接的connect都會(huì)返回success 有兩種方法: 第一種方法 默認(rèn)的socket是阻塞模式 我們只需要設(shè)置其為非阻塞模式,然后調(diào)用select去查詢其狀態(tài) 代碼如下:? 第二種是 默認(rèn)其為阻塞模式? 通過(guò)setsockopt 函數(shù)設(shè)置TCP_SYNCNT 值 頭文件

    2024年02月15日
    瀏覽(32)
  • TCP機(jī)制-延遲應(yīng)答,捎帶應(yīng)答

    ? ? ? ? 在看本篇博客前推薦先看TCP中窗口和滑動(dòng)窗口的含義以及流量控制 ????????延遲應(yīng)答和捎帶應(yīng)答都是TCP用于提高網(wǎng)絡(luò)傳輸效率的機(jī)制 ? ? ? ? 當(dāng)發(fā)送端發(fā)送數(shù)據(jù)給接收端了以后,按道理接收端的內(nèi)核會(huì)立即返回ACK(應(yīng)答報(bào)文)給發(fā)送端,而且ACK(應(yīng)答報(bào)文)中不

    2024年02月11日
    瀏覽(25)
  • 【C++】STL 算法 ⑦ ( 二元謂詞使用場(chǎng)景 - 大小寫不敏感 set 集合 | tolower 函數(shù) - 將字符轉(zhuǎn)為小寫字母 | 基于 tolower 實(shí)現(xiàn)大小寫不敏感的比較函數(shù)對(duì)象 )

    【C++】STL 算法 ⑦ ( 二元謂詞使用場(chǎng)景 - 大小寫不敏感 set 集合 | tolower 函數(shù) - 將字符轉(zhuǎn)為小寫字母 | 基于 tolower 實(shí)現(xiàn)大小寫不敏感的比較函數(shù)對(duì)象 )

    本篇博客中 , 實(shí)現(xiàn)一個(gè) set 集合 , 存放 英文字母 組成的字符串 , 且 大小寫不敏感 ; 實(shí)現(xiàn)的方法 : 自定義字符串 對(duì)比排序規(guī)則 , 先 將 字符串 都轉(zhuǎn)為小寫字母 , 然后進(jìn)行對(duì)比 ; tolower 函數(shù)是 C / C++ 標(biāo)準(zhǔn)庫(kù) 中的函數(shù) , 其作用是 將 字符從 大寫形式 轉(zhuǎn)換為 小寫形式 , 該函數(shù)定義

    2024年02月02日
    瀏覽(112)
  • TCP 擁塞控制對(duì)數(shù)據(jù)延遲的影響

    TCP 擁塞控制對(duì)數(shù)據(jù)延遲的影響

    哈嘍大家好,我是咸魚 今天分享一篇文章,是關(guān)于 TCP 擁塞控制對(duì)數(shù)據(jù)延遲產(chǎn)生的影響的。作者在服務(wù)延遲變高之后進(jìn)行抓包分析,結(jié)果發(fā)現(xiàn)時(shí)間花在了 TCP 本身的機(jī)制上面:客戶端并不是將請(qǐng)求一股腦發(fā)送給服務(wù)端,而是只發(fā)送了一部分,等到接收到服務(wù)端的 ACK,然后繼續(xù)

    2024年01月21日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包