国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

關(guān)于內(nèi)核參數(shù)設(shè)置:net.ipv4.tcp_max_tw_buckets = 20000

softshare

設(shè)置之后 TIME_WAIT始終處于20000左右.
我現(xiàn)在設(shè)置了TW回收,通常TW處于200。
請問:為什么一定要把這項(xiàng)值設(shè)的這么大呢?

還有,文檔建議net.ipv4.tcp_tw_recycle = 0
如果是為了盡快回收TW,是不是該設(shè)置為1?

21743 2 0
2個(gè)回答

walkor 打賞

TIME_WAIT狀態(tài)原理
通信雙方建立TCP連接后,主動(dòng)關(guān)閉連接的一方就會(huì)進(jìn)入TIME_WAIT狀態(tài)。
客戶端主動(dòng)關(guān)閉連接時(shí),會(huì)發(fā)送最后一個(gè)ack后,然后會(huì)進(jìn)入TIME_WAIT狀態(tài),再停留2個(gè)MSL時(shí)間(后有MSL的解釋),進(jìn)入CLOSED狀態(tài)。

TCP/IP協(xié)議就是這樣設(shè)計(jì)的,是不可避免的。主要有兩個(gè)原因:

1)可靠地實(shí)現(xiàn)TCP全雙工連接的終止
TCP協(xié)議在關(guān)閉連接的四次握手過程中,最終的ACK是由主動(dòng)關(guān)閉連接的一端(后面統(tǒng)稱A端)發(fā)出的,如果這個(gè)ACK丟失,對方(后面統(tǒng)稱B端)將重發(fā)出最終的FIN,因此A端必須維護(hù)狀態(tài)信息(TIME_WAIT)允許它重發(fā)最終的ACK。如果A端不維持TIME_WAIT狀態(tài),而是處于CLOSED 狀態(tài),那么A端將響應(yīng)RST分節(jié),B端收到后將此分節(jié)解釋成一個(gè)錯(cuò)誤(在java中會(huì)拋出connection reset的SocketException)。
因而,要實(shí)現(xiàn)TCP全雙工連接的正常終止,必須處理終止過程中四個(gè)分節(jié)任何一個(gè)分節(jié)的丟失情況,主動(dòng)關(guān)閉連接的A端必須維持TIME_WAIT狀態(tài) 。

2)允許老的重復(fù)分節(jié)在網(wǎng)絡(luò)中消逝
TCP分節(jié)可能由于路由器異常而“迷途”,在迷途期間,TCP發(fā)送端可能因確認(rèn)超時(shí)而重發(fā)這個(gè)分節(jié),迷途的分節(jié)在路由器修復(fù)后也會(huì)被送到最終目的地,這個(gè)遲到的迷途分節(jié)到達(dá)時(shí)可能會(huì)引起問題。在關(guān)閉“前一個(gè)連接”之后,馬上又重新建立起一個(gè)相同的IP和端口之間的“新連接”,“前一個(gè)連接”的迷途重復(fù)分組在“前一個(gè)連接”終止后到達(dá),而被“新連接”收到了。為了避免這個(gè)情況,TCP協(xié)議不允許處于TIME_WAIT狀態(tài)的連接啟動(dòng)一個(gè)新的可用連接,因?yàn)門IME_WAIT狀態(tài)持續(xù)2MSL,就可以保證當(dāng)成功建立一個(gè)新TCP連接的時(shí)候,來自舊連接重復(fù)分組已經(jīng)在網(wǎng)絡(luò)中消逝。

MSL就是maximum segment lifetime(最大分節(jié)生命期),這是一個(gè)IP數(shù)據(jù)包能在互聯(lián)網(wǎng)上生存的最長時(shí)間,超過這個(gè)時(shí)間IP數(shù)據(jù)包將在網(wǎng)絡(luò)中消失 。MSL在RFC 1122上建議是2分鐘,而源自berkeley的TCP實(shí)現(xiàn)傳統(tǒng)上使用30秒。
?
以上摘自網(wǎng)絡(luò)。

設(shè)置大一些為了讓網(wǎng)絡(luò)更可靠,能夠安全的關(guān)閉連接以及讓迷途的tcp分節(jié)不影響新的連接通訊。

如果設(shè)置的小比如200,假如系統(tǒng)有高頻的連接創(chuàng)建斷開的操作,會(huì)迅速增加TIME_WAIT狀態(tài)的連接,但是實(shí)際上只能容納200個(gè)TIME_WAIT狀態(tài)的連接,導(dǎo)致很多連接斷開后沒等到2MSL就消逝了,那么有可能會(huì)導(dǎo)致連接斷開異常以及tcp通訊異常。

net.ipv4.tcp_tw_recycle = 0
這個(gè)文檔有注釋。為了防止nat網(wǎng)絡(luò)里的客戶端連接服務(wù)端超時(shí)。
如果服務(wù)器開了 tcp_tw_recycle和tcp_timestamps,那么會(huì)導(dǎo)致nat網(wǎng)絡(luò)里的客戶端連接以及通訊超時(shí)。
所以要關(guān)閉其中的一個(gè)。關(guān)閉tcp_timestamps也可以。

softshare

謝謝!

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??