婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > TCP性能調(diào)優(yōu)實(shí)現(xiàn)原理及過程解析

TCP性能調(diào)優(yōu)實(shí)現(xiàn)原理及過程解析

熱門標(biāo)簽:百度地圖底圖標(biāo)注 高德地圖標(biāo)注足跡怎么打標(biāo) 智能電銷機(jī)器人真的有用么 撫州市城區(qū)地圖標(biāo)注 新鄉(xiāng)牧野400電話申請 電銷智能機(jī)器人試用 中國地圖標(biāo)注上各個(gè)省 激光標(biāo)記地圖標(biāo)注 企業(yè)辦理400電話收費(fèi)標(biāo)準(zhǔn)

三次握手階段

客戶端SYN包的重試次數(shù)

sysctl -w net.ipv4.tcp_syn_retries=6

相關(guān)介紹

第 1 次重試發(fā)生在 1 秒鐘后,接著會以翻倍的方式在第 2、4、8、16、32 秒共做 6 次重試,最后一次重試會等待 64 秒,如果仍然沒有返回 ACK,才會終止三次握手。所以,總耗時(shí)是 1+2+4+8+16+32+64=127 秒,超過 2 分鐘。

服務(wù)端半連接池大小

sysctl -w net.ipv4.tcp_max_syn_backlog=16384

服務(wù)端半連接池滿了以后是否開啟syncookie機(jī)制

sysctl -w net.ipv4.tcp_syncookies=1

相關(guān)介紹

如果 SYN 半連接隊(duì)列已滿,默認(rèn)會丟棄連接并不是這樣,開啟 syncookies 功能就可以在不使用 SYN 隊(duì)列的情況下成功建立連接。

syncookies 是這么做的:服務(wù)器根據(jù)當(dāng)前狀態(tài)計(jì)算出一個(gè)值,放在己方發(fā)出的 SYN+ACK 報(bào)文中發(fā)出,當(dāng)客戶端返回 ACK 報(bào)文時(shí),取出該值驗(yàn)證,如果合法,就認(rèn)為連接建立成功,如下圖所示。

  • 0 表示關(guān)閉該功能;
  • 2 表示無條件開啟功能;
  • 1 則表示僅當(dāng) SYN 半連接隊(duì)列放不下時(shí),再啟用它。

注意:由于 syncookie 僅用于應(yīng)對 SYN 泛洪攻擊(攻擊者惡意構(gòu)造大量的 SYN 報(bào)文發(fā)送給服務(wù)器,造成 SYN 半連接隊(duì)列溢出,導(dǎo)致正常客戶端的連接無法建立),這種方式建立的連接,許多 TCP 特性都無法使用。所以,應(yīng)當(dāng)把 tcp_syncookies 設(shè)置為 1,僅在隊(duì)列滿時(shí)再啟用。

服務(wù)端SYN+ACK包的重試次數(shù)

net.ipv4.tcp_synack_retries=5

相關(guān)介紹

tcp_synack_retries 的默認(rèn)重試次數(shù)是 5 次,與客戶端重發(fā) SYN 類似,它的重試會經(jīng)歷 1、2、4、8、16 秒,最后一次重試后等待 32 秒,若仍然沒有收到 ACK,才會關(guān)閉連接,故共需要等待 63 秒。

服務(wù)端全連接隊(duì)列的大小

取決于min(backlog, /proc/sys/net/core/somaxconn),在linux內(nèi)核2.2版本以后,listen 函數(shù)的 backlog 參數(shù)就可以設(shè)置 accept 隊(duì)列的大小。

另外backlog 參數(shù)還受限于 Linux 系統(tǒng)級的隊(duì)列長度上限,當(dāng)然這個(gè)上限閾值也可以通過 somaxconn 參數(shù)修改,somaxconn是內(nèi)核的參數(shù),默認(rèn)是128。

sysctl -w net.core.somaxconn=32768

四次揮手階段

接下來我們把先關(guān)閉連接的一方叫做主動方,后關(guān)閉連接的一方叫做被動方。

四次揮手的流程:

其實(shí)四次揮手只涉及兩種報(bào)文:FIN 和 ACK。FIN 就是 Finish 結(jié)束連接的意思,誰發(fā)出 FIN 報(bào)文,就表示它將不再發(fā)送任何數(shù)據(jù),關(guān)閉這一方向的傳輸通道。ACK 是 Acknowledge 確認(rèn)的意思,它用來通知對方:你方的發(fā)送通道已經(jīng)關(guān)閉。當(dāng)主動方關(guān)閉連接時(shí),會發(fā)送 FIN 報(bào)文,此時(shí)主動方的連接狀態(tài)由 ESTABLISHED 變?yōu)?FIN_WAIT1。當(dāng)被動方收到 FIN 報(bào)文后,內(nèi)核自動回復(fù) ACK 報(bào)文,連接狀態(tài)由 ESTABLISHED 變?yōu)?CLOSE_WAIT,顧名思義,它在等待進(jìn)程調(diào)用 close 函數(shù)關(guān)閉連接。當(dāng)主動方接收到這個(gè) ACK 報(bào)文后,連接狀態(tài)由 FIN_WAIT1 變?yōu)?FIN_WAIT2,主動方的發(fā)送通道就關(guān)閉了。再來看被動方的發(fā)送通道是如何關(guān)閉的。當(dāng)被動方進(jìn)入 CLOSE_WAIT 狀態(tài)時(shí),進(jìn)程的 read 函數(shù)會返回 0,這樣開發(fā)人員就會有針對性地調(diào)用 close 函數(shù),進(jìn)而觸發(fā)內(nèi)核發(fā)送 FIN 報(bào)文,此時(shí)被動方連接的狀態(tài)變?yōu)?LAST_ACK。當(dāng)主動方收到這個(gè) FIN 報(bào)文時(shí),內(nèi)核會自動回復(fù) ACK,同時(shí)連接的狀態(tài)由 FIN_WAIT2 變?yōu)?TIME_WAIT,Linux 系統(tǒng)下大約 1 分鐘后 TIME_WAIT 狀態(tài)的連接才會徹底關(guān)閉。而被動方收到 ACK 報(bào)文后,連接就會關(guān)閉。

主動方的優(yōu)化

等待ACK,F(xiàn)IN包的重發(fā)次數(shù)

主動方發(fā)送 FIN 報(bào)文后,連接就處于 FIN_WAIT1 狀態(tài)下,該狀態(tài)通常應(yīng)在數(shù)十毫秒內(nèi)轉(zhuǎn)為 FIN_WAIT2。只有遲遲收不到對方返回的 ACK 時(shí),才能用 netstat 命令觀察到 FIN_WAIT1 狀態(tài)。此時(shí),內(nèi)核會定時(shí)重發(fā) FIN 報(bào)文,其中重發(fā)次數(shù)由 tcp_orphan_retries 參數(shù)控制(注意,orphan 雖然是孤兒的意思,該參數(shù)卻不只對孤兒連接有效,事實(shí)上,它對所有 FIN_WAIT1 狀態(tài)下的連接都有效),默認(rèn)值是 0,特指 8 次:

net.ipv4.tcp_orphan_retries = 0

孤兒連接的數(shù)量

net.ipv4.tcp_max_orphans = 16384

相關(guān)介紹

tcp_max_orphans 定義了孤兒連接的最大數(shù)量。當(dāng)進(jìn)程調(diào)用 close 函數(shù)關(guān)閉連接后,該連接是在 FIN_WAIT1 狀態(tài),這個(gè)連接都與該進(jìn)程無關(guān)了,它變成了孤兒連接。Linux 系統(tǒng)為防止孤兒連接過多,導(dǎo)致系統(tǒng)資源長期被占用,就提供了 tcp_max_orphans 參數(shù)。如果孤兒連接數(shù)量大于它,新增的孤兒連接將不再走四次揮手,而是直接發(fā)送 RST 復(fù)位報(bào)文強(qiáng)制關(guān)閉。

孤兒連接的定義:由進(jìn)程調(diào)用close關(guān)閉的連接稱為孤兒連接,另外shutdown 函數(shù)也可以關(guān)閉連接,這二者都會向?qū)Ψ桨l(fā)送 FIN 報(bào)文(shutdown 參數(shù)須傳入 SHUT_WR 或者 SHUT_RDWR 才會發(fā)送 FIN),區(qū)別在于 close 調(diào)用后,哪怕對方在半關(guān)閉狀態(tài)下發(fā)送的數(shù)據(jù)到達(dá)主動方,進(jìn)程也無法接收。如果你用 netstat -p 命令,會發(fā)現(xiàn)連接對應(yīng)的進(jìn)程名為空(與進(jìn)程無關(guān)!)。而 shutdown 函數(shù)調(diào)用后,即使連接進(jìn)入了 FIN_WAIT1 或者 FIN_WAIT2 狀態(tài),它也不是孤兒連接,進(jìn)程仍然可以繼續(xù)接收數(shù)據(jù)。

等待FIN的時(shí)間

net.ipv4.tcp_fin_timeout = 60

相關(guān)介紹

當(dāng)連接收到 ACK 進(jìn)入 FIN_WAIT2 狀態(tài)后,就表示主動方的發(fā)送通道已經(jīng)關(guān)閉,接下來將等待對方發(fā)送 FIN 報(bào)文,關(guān)閉對方的發(fā)送通道。這時(shí),如果連接是用 shutdown 函數(shù)關(guān)閉的,連接可以一直處于 FIN_WAIT2 狀態(tài)。但對于 close 函數(shù)關(guān)閉的孤兒連接,這個(gè)狀態(tài)不可以持續(xù)太久,而 tcp_fin_timeout 控制了這個(gè)狀態(tài)下連接的持續(xù)時(shí)長。

TIME_WAIT相關(guān)參數(shù)

相關(guān)介紹

TIME_WAIT 是主動方四次揮手的最后一個(gè)狀態(tài)。當(dāng)收到被動方發(fā)來的 FIN 報(bào)文時(shí),主動方回復(fù) ACK,表示確認(rèn)對方的發(fā)送通道已經(jīng)關(guān)閉,連接隨之進(jìn)入 TIME_WAIT 狀態(tài),等待 60 秒后關(guān)閉。

TIME_WAIT狀態(tài)最大連接數(shù)

當(dāng) TIME_WAIT 的連接數(shù)量超過該參數(shù)時(shí),新關(guān)閉的連接就不再經(jīng)歷 TIME_WAIT 而直接關(guān)閉。

net.ipv4.tcp_max_tw_buckets = 5000

是否復(fù)用TIME_WAIT狀態(tài)的端口

復(fù)用 TIME_WAIT 狀態(tài)的端口,如果服務(wù)器會主動向上游服務(wù)器發(fā)起連接的話,就可以把 tcp_tw_reuse 參數(shù)設(shè)置為 1,它允許作為客戶端的新連接,在安全條件下使用 TIME_WAIT 狀態(tài)下的端口。

net.ipv4.tcp_tw_reuse = 1

當(dāng)然,要想使 tcp_tw_reuse 生效,還得把 timestamps 參數(shù)設(shè)置為 1,它滿足安全復(fù)用的先決條件(對方也要打開 tcp_timestamps ):

net.ipv4.tcp_timestamps = 1

老版本的 Linux 還提供了 tcp_tw_recycle 參數(shù),它并不要求 TIME_WAIT 狀態(tài)存在 60 秒,很容易導(dǎo)致數(shù)據(jù)錯(cuò)亂,不建議設(shè)置為 1。

net.ipv4.tcp_tw_recycle = 0

所以在 Linux 4.12 版本后,直接取消了這一參數(shù)。

其他配置

允許系統(tǒng)打開的端口范圍

sysctl -w net.ipv4.ip_local_port_range=1024 65000

系統(tǒng)全局允許分配的最大文件句柄數(shù)

sysctl -w fs.file-max=2097152

sysctl -w fs.nr_open=2097152

echo 2097152 > /proc/sys/fs/nr_open

允許當(dāng)前會話或進(jìn)程打開文件句柄數(shù)

ulimit -n 1048576

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:忻州 海西 西安 邯鄲 臨汾 辛集 延安 南通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《TCP性能調(diào)優(yōu)實(shí)現(xiàn)原理及過程解析》,本文關(guān)鍵詞  TCP,性能,調(diào)優(yōu),實(shí)現(xiàn),原理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《TCP性能調(diào)優(yōu)實(shí)現(xiàn)原理及過程解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于TCP性能調(diào)優(yōu)實(shí)現(xiàn)原理及過程解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美性高清videossexo| 欧美在线高清视频| 婷婷综合五月天| 欧美激情在线观看视频免费| 欧美三级一区二区| 国产白丝精品91爽爽久久| 日韩vs国产vs欧美| 一区二区在线观看视频| 久久久影视传媒| 日韩一区二区免费电影| 欧美在线观看禁18| 91在线看国产| 高清不卡在线观看| 精品亚洲成a人在线观看| 日日摸夜夜添夜夜添国产精品 | 久久精品夜色噜噜亚洲a∨| 欧美亚州韩日在线看免费版国语版| 韩国一区二区视频| 日韩国产精品久久久| 亚洲精品日产精品乱码不卡| 国产色91在线| 日韩女优毛片在线| 日韩女优电影在线观看| 日韩免费观看高清完整版 | 91啦中文在线观看| 顶级嫩模精品视频在线看| 蜜臀av一区二区| 日韩和欧美一区二区三区| 亚洲福利一二三区| 亚洲高清免费视频| 午夜久久电影网| 亚洲国产日日夜夜| 亚洲bt欧美bt精品777| 一区二区激情视频| 亚洲成人免费视| 午夜精品爽啪视频| 亚洲一区二区精品视频| 午夜精品一区二区三区三上悠亚| 亚洲午夜免费福利视频| 亚洲一区在线看| 亚洲国产另类精品专区| 五月婷婷久久综合| 欧美aⅴ一区二区三区视频| 美女高潮久久久| 九色porny丨国产精品| 国产在线麻豆精品观看| 国产精品资源网| 成人中文字幕合集| 91免费视频观看| 欧美日韩激情一区二区| 欧美日本国产一区| 欧美一区二区三区免费观看视频| 欧美一区二区福利在线| 精品国内二区三区| 国产精品嫩草影院com| 亚洲人成在线播放网站岛国| 一区二区三区在线影院| 视频一区二区三区在线| 久久97超碰国产精品超碰| 国产电影一区二区三区| 色久优优欧美色久优优| 欧美一区二区三区人| 久久综合久久综合久久综合| 国产精品毛片高清在线完整版| 亚洲日本在线a| 视频一区国产视频| 国产.欧美.日韩| 在线亚洲人成电影网站色www| 欧美顶级少妇做爰| 欧美国产日韩亚洲一区| 亚洲激情校园春色| 久久精品国产免费看久久精品| 国产一区二区三区四区五区入口 | 欧美色图12p| 久久众筹精品私拍模特| 亚洲免费av网站| 久久机这里只有精品| 99热在这里有精品免费| 五月天亚洲精品| 国产精品一区二区久久不卡| 国内精品伊人久久久久影院对白| 久久99精品国产麻豆婷婷| 九一九一国产精品| 成人国产一区二区三区精品| 92国产精品观看| 欧美性一二三区| 91精品在线麻豆| 日韩欧美成人一区二区| 26uuu国产在线精品一区二区| 精品成人佐山爱一区二区| 337p日本欧洲亚洲大胆精品| 国产精品毛片a∨一区二区三区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产精品久久二区二区| 婷婷国产在线综合| 波多野结衣中文字幕一区 | 亚洲免费在线看| 国产精品香蕉一区二区三区| 欧美日韩精品欧美日韩精品一综合| 欧美国产欧美综合| 老司机免费视频一区二区| 在线观看网站黄不卡| 国产精品乱码久久久久久| 久久国产三级精品| 5858s免费视频成人| 亚洲激情第一区| 成人v精品蜜桃久久一区| 日韩欧美国产午夜精品| 日韩国产精品久久| 欧美日韩一区不卡| 一卡二卡三卡日韩欧美| 99精品偷自拍| 国产精品视频免费看| 国产精品88888| 欧美精品一区二区三区很污很色的| 亚洲va欧美va人人爽午夜| 欧美中文字幕一二三区视频| 综合电影一区二区三区 | 国模少妇一区二区三区| 欧美一级黄色片| 日韩电影在线一区二区| 欧美日韩一区久久| 性做久久久久久久免费看| 在线免费观看不卡av| 亚洲精品v日韩精品| 一本色道久久综合精品竹菊| 中文字幕一区二区三区在线不卡| 国产成人精品亚洲777人妖| 国产喷白浆一区二区三区| 国产福利精品一区二区| 欧美国产禁国产网站cc| 成人黄色777网| 亚洲乱码国产乱码精品精的特点 | 久久99这里只有精品| 亚洲天堂2014| 国产精品综合视频| 91精品国产综合久久久久| 亚洲精品v日韩精品| 成人精品视频一区二区三区| 欧美成人三级电影在线| 午夜免费久久看| 欧美伊人精品成人久久综合97| 国产精品嫩草99a| 伊人夜夜躁av伊人久久| 大胆欧美人体老妇| 亚洲黄色性网站| 欧美日本高清视频在线观看| 青青草精品视频| 国产丝袜欧美中文另类| 91性感美女视频| 亚洲成a天堂v人片| 日韩精品最新网址| 国产1区2区3区精品美女| 一区二区三区不卡视频| 91精品国产aⅴ一区二区| 国产乱淫av一区二区三区| 国产精品国产三级国产a| 在线观看av不卡| 免费欧美日韩国产三级电影| 久久久久久电影| 91国模大尺度私拍在线视频| 蜜臀av性久久久久av蜜臀妖精| 国产亚洲欧美激情| 欧美自拍丝袜亚洲| 欧美电视剧免费观看| 久久精品999| 国产亚洲欧美日韩在线一区| 国产不卡在线视频| 国产精品夫妻自拍| 日本福利一区二区| 天堂午夜影视日韩欧美一区二区| 欧美区在线观看| 蜜臀va亚洲va欧美va天堂| 久久婷婷国产综合精品青草 | 亚洲激情男女视频| 欧美伦理电影网| 久久国内精品视频| 国产欧美一区二区精品婷婷| 97超碰欧美中文字幕| 亚洲午夜久久久久久久久电影网 | 玖玖九九国产精品| 久久精品欧美日韩精品| 粉嫩蜜臀av国产精品网站| 日韩理论电影院| 欧美精品日韩一本| 精品综合免费视频观看| 中文字幕精品三区| 欧美日韩一区三区| 精品一区二区三区欧美| 国产精品免费丝袜| 欧美夫妻性生活| 国产一区二区精品久久| 亚洲人被黑人高潮完整版| 日韩欧美在线综合网| 粉嫩嫩av羞羞动漫久久久| 亚洲自拍欧美精品| 久久综合九色欧美综合狠狠| 91啦中文在线观看| 激情欧美一区二区| 亚洲一区二区五区|