cork是什么意思啊(cork中文翻譯,cork是什么意思,cork發(fā)音、用法及例句)
- 內(nèi)容導(dǎo)航:
- 1、cork
- 2、TCP之Nagle、Cork、Delay ACK(延遲確認(rèn))
1、cork
cork發(fā)音
英:[k??rk] 美:[k??k]
英: 美:
cork中文意思翻譯
常用釋義:軟木
v.用瓶塞塞住;用軟木炭涂
n.栓皮,軟木(南歐和北非的一種橡樹的樹皮);瓶塞,軟木塞;軟木浮子
cork常用詞組:
like a cork───adv. 輕松地
cork oak───(歐)栓皮櫟
cork board───軟木板
cork變形
復(fù)數(shù)--corks;第三人稱單數(shù)--corks;現(xiàn)在分詞--corking;過去式--corked;過去分詞--corked。
cork雙語使用場景
1、Yet even the luxury industry's bolsters did not expect such a cork-popping recovery.───即使那些珠寶產(chǎn)業(yè)的支持這都對(duì)如此快速的恢復(fù)始料不及。
2、Cork is often used for insulation.───栓皮經(jīng)常用作絕緣材料。
3、Because of my work, I had been under a great deal of pressure when she was growing up, and I would occasionally "pop my cork. "───由于我的工作原因,在她的成長過程中我一直經(jīng)受著巨大的壓力,我會(huì)時(shí)不時(shí)地“發(fā)飆”。
4、It must be pretty potent stuff because when he pulled the cork out, his eyes crossed and he grinned from ear to ear.───那一定是很烈的酒,因?yàn)楫?dāng)他拔出木塞時(shí),兩眼迷離,咧著嘴就笑起來了。
5、He drew the cork out of the bottle.───他把瓶塞拔了出來。
6、Yet even the luxury industry's boosters did not expect such a cork-popping recovery.───但是即使珠寶行業(yè)的支持者也沒有預(yù)料到如此之迅速的復(fù)蘇。
7、He was pulling the cork from a bottle of wine.───他在拔一瓶葡萄酒的瓶塞。
8、In the winter months, after being outside all day and walking into a warm house, I can cork off in a minute.───冬天,每當(dāng)在戶外呆了一整天后走進(jìn)暖和的房子里,我能馬上入睡。
9、I like the pop you get when you pull out a cork.───我喜歡你拔出瓶塞時(shí)弄出的那“砰”的一聲。
cork相似詞語短語
1、cork it───安靜一點(diǎn)
2、agglomerated cork───凝聚軟木
3、cork flooring───[建]軟木地板
4、cork coasters───軟木杯墊
5、friary cork───軟木
6、accommodation cork───住宿軟木
7、quintuple cork───五倍軟木
8、cork beo───科克貝奧
9、cork tiles───[木]軟木磚
2、TCP之Nagle、Cork、Delay ACK(延遲確認(rèn))
[TOC]
TCP協(xié)議中的Nagle算法
TCP中的Nagle算法
Linux下TCP延遲確認(rèn)(Delayed Ack)機(jī)制導(dǎo)致的時(shí)延問題分析
TCP-IP詳解:Delay ACK
Nagle算法為了避免網(wǎng)絡(luò)中存在太多的小數(shù)據(jù)包,盡可能發(fā)送大的數(shù)據(jù)包。定義為在任意時(shí)刻,最多只有一個(gè)未被確認(rèn)的小段。小段為小于MSS尺寸的數(shù)據(jù)塊,未被確認(rèn)是指數(shù)據(jù)發(fā)出去后未收到對(duì)端的ack。
Nagle算法是在網(wǎng)速較慢的時(shí)代的產(chǎn)物,目前的網(wǎng)絡(luò)環(huán)境已經(jīng)不太需要該機(jī)制,該算法在linux系統(tǒng)中默認(rèn)關(guān)閉。
1)如果包長度達(dá)到MSS,則允許發(fā)送;
2)如果該包含有FIN,則允許發(fā)送;
3)設(shè)置了TCP_NODELAY選項(xiàng),則允許發(fā)送;
4)未設(shè)置TCP_CORK選項(xiàng)時(shí),若所有發(fā)出去的包均被確認(rèn),或所有發(fā)出去的小數(shù)據(jù)包(包長度小于MSS)均被確認(rèn),則允許發(fā)送。
對(duì)于規(guī)則4),就是說要求一個(gè)TCP連接上最多只能有一個(gè)未被確認(rèn)的小數(shù)據(jù)包,在該分組的確認(rèn)到達(dá)之前,不能發(fā)送其他的小數(shù)據(jù)包。如果某個(gè)小分組的確認(rèn)被延遲了(案例中的40ms),那么后續(xù)小分組的發(fā)送就會(huì)相應(yīng)的延遲。也就是說延遲確認(rèn)影響的并不是被延遲確認(rèn)的那個(gè)數(shù)據(jù)包,而是后續(xù)的應(yīng)答包。
tcp默認(rèn)使用nagle算法,最大限度的進(jìn)行緩存。
優(yōu)點(diǎn) :避免網(wǎng)絡(luò)中充斥著許多小數(shù)據(jù)塊,降低網(wǎng)絡(luò)負(fù)載,減少網(wǎng)絡(luò)擁塞,提高網(wǎng)絡(luò)吞吐
缺點(diǎn) :客戶端的延遲會(huì)增加,實(shí)時(shí)性降低,不適合延時(shí)要求盡量小的場景;且對(duì)于大文件傳輸這種場景,會(huì)降低傳輸速度。
用TCP_NODELAY選項(xiàng)可以禁止Negale 算法。此時(shí),應(yīng)用程序向內(nèi)核遞交的每個(gè)數(shù)據(jù)包都會(huì)立即發(fā)送出去。需要注意的是,雖然禁止了Negale 算法,但網(wǎng)絡(luò)的傳輸仍然受到TCP確認(rèn)延遲機(jī)制的影響。
TCP在接收到對(duì)端的報(bào)文后,并不會(huì)立即發(fā)送ack,而是等待一段時(shí)間發(fā)送ack,以便將ack和要發(fā)送的數(shù)據(jù)一塊發(fā)送。當(dāng)然ack不能無限延長,否則對(duì)端會(huì)認(rèn)為包超時(shí)而造成報(bào)文重傳。linux采用動(dòng)態(tài)調(diào)節(jié)算法來確定延時(shí)的時(shí)間。
TCP在何時(shí)發(fā)送ACK的時(shí)候有如下規(guī)定:
優(yōu)點(diǎn) :減少了數(shù)據(jù)段的個(gè)數(shù),提高了發(fā)送效率
缺點(diǎn) :過多的delay會(huì)拉長RTT(往返時(shí)延)
可以通過TCP_QUICKACK這個(gè)選項(xiàng)來啟動(dòng)快速ACK:
所謂的CORK就是塞子的意思,形象地理解就是用CORK將連接塞住,使得數(shù)據(jù)先不發(fā)出去,等到拔去塞子后再發(fā)出去。Cork算法與Nagle算法類似,也有人把Cork算法稱呼為super-Nagle。Nagle算法提出的背景是網(wǎng)絡(luò)因?yàn)榇罅啃““鴮?dǎo)致利用率低下產(chǎn)生網(wǎng)絡(luò)擁塞,網(wǎng)絡(luò)發(fā)生擁塞的時(shí)候性能還會(huì)進(jìn)一步下降,因此Nagle算法通過ACK確認(rèn)包來觸發(fā)新數(shù)據(jù)包的發(fā)送(ACK確認(rèn)包意味著對(duì)端已經(jīng)接收到了一個(gè)數(shù)據(jù)包,即有一個(gè)數(shù)據(jù)包已經(jīng)離開中間網(wǎng)絡(luò),此時(shí)可以在向中間網(wǎng)絡(luò)注入一個(gè)數(shù)據(jù)包塊,這稱呼為self-clocking)。Cork算法則更為激進(jìn),一旦打開Cork算法,TCP不關(guān)注是否有收到ACK報(bào)文,只要當(dāng)前緩存中累積的數(shù)據(jù)量不足以組成一個(gè)full-sized數(shù)據(jù)包就不會(huì)將數(shù)據(jù)包發(fā)出,直到一個(gè)RTO超時(shí)后才會(huì)把不滿足一個(gè)full-sized的數(shù)據(jù)包發(fā)出去(實(shí)際上是通過一個(gè)persist timer來設(shè)置的這個(gè)RTO定時(shí)時(shí)間,persist timer超時(shí)的時(shí)候就會(huì)強(qiáng)制發(fā)送)。
linux中可以通過TCP_CORK選項(xiàng)來設(shè)置socket打開Cork算法。TCP_NODELAY選項(xiàng)和TCP_CORK選項(xiàng)在linux早期版本是互斥的,但目前最新的linux版本已經(jīng)可以同時(shí)打開這兩個(gè)選項(xiàng)了,但是TCP_CORK選項(xiàng)的優(yōu)先級(jí)要比TCP_NODELAY選項(xiàng)的優(yōu)先級(jí)要高。
Nagle算法和CORK算法非常類似,但是它們的著眼點(diǎn)不一樣,Nagle算法主要避免網(wǎng)絡(luò)因?yàn)樘嗟男“?協(xié)議頭的比例非常之大)而擁塞,而CORK算法則是為了提高網(wǎng)絡(luò)的利用率,使得總體上協(xié)議頭占用的比例盡可能的小.如此看來這二者在避免發(fā)送小包上是一致的,在用戶控制的層面上,Nagle算法完全不受用戶socket的控制,你只能簡單的設(shè)置TCP_NODELAY而禁用它,CORK算法同樣也是通過設(shè)置或者清除TCP_CORK使能或者禁用之,然而Nagle算法關(guān)心的是網(wǎng)絡(luò)擁塞問題,只要所有的ACK回來則發(fā)包,而CORK算法卻只關(guān)心內(nèi)容,在前后數(shù)據(jù)包發(fā)送間隔很短的前提下(很重要,否則內(nèi)核會(huì)幫你將分散的包發(fā)出),即使你是分散發(fā)送多個(gè)小數(shù)據(jù)包,你也可以通過使能CORK算法將這些內(nèi)容拼接在一個(gè)包內(nèi),如果此時(shí)用Nagle算法的話,則可能做不到這一點(diǎn).
優(yōu)點(diǎn) :提高網(wǎng)絡(luò)的利用率
缺點(diǎn) :對(duì)實(shí)時(shí)性有影響
使用TCP_CORK參數(shù)進(jìn)行配置
本站其他內(nèi)容推薦
1、yellowy gate-keeper gerbera beating fishpond inviable exuvial chivalric funipendulous smog
2、ob什么意思(ob中文翻譯,ob是什么意思,ob發(fā)音、用法及例句)
3、美味佳肴的英文(with a meals中文翻譯,with a meals是什么意思,with a meals發(fā)音、用法及例句)
4、voluntary work(volunteer work中文翻譯,volunteer work是什么意思,volunteer work發(fā)音、用法及例句)
5、hkma縮寫是什么意思,hkma的全稱及含義,hkma全稱意思大全
6、wosa縮寫是什么意思,wosa的全稱及含義,wosa全稱意思大全
7、logistics是什么意思,logistics中文翻譯,logistics發(fā)音、用法及例句
8、siberian是什么意思,siberian中文翻譯,siberian發(fā)音、用法及例句
9、resen是什么意思,resen中文翻譯,resen怎么讀、發(fā)音、用法及例句
10、河曲的英文,英語,meanders是什么意思,meanders中文翻譯,meanders怎么讀、發(fā)音、用法及例句
版權(quán)聲明: 本站僅提供信息存儲(chǔ)空間服務(wù),旨在傳遞更多信息,不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任,不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如因作品內(nèi)容、版權(quán)和其它問題需要同本網(wǎng)聯(lián)系的,請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。