精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

大神如何不擇手段,精準打擊Linux網絡問題?

系統 Linux
我們在工作中總是遇到一些需要快速解決的棘手問題,解決這類問題往往有一套可供遵循的常規思路,但是實際做起來往往非常耗時且依賴外部環境,更加棘手的是,為了按部就班地完成工作,你需要學習很多很多前置知識,比方說相關工具的使用。

[[402521]]

內容簡介

本文是大廠著名大神Dog250在調試一些網絡問題時候的實戰,希望讀者通過閱讀本文,領悟大神們是如何“不擇手段,利用手頭一切的便利,最快的速度精準打擊問題要害”,從而實現快速調試和解決問題的。

我們在工作中總是遇到一些需要快速解決的棘手問題,解決這類問題往往有一套可供遵循的常規思路,但是實際做起來往往非常耗時且依賴外部環境,更加棘手的是,為了按部就班地完成工作,你需要學習很多很多前置知識,比方說相關工具的使用。

我傾向于用最少的工作量來完成POC。

不會用crash/ebpf就不能debug內核了嗎?不懂編程就不能優化系統了嗎?并不是。

讓我來展示一下縣城擺攤修傘的二胡師傅和瑞士宮廷制表匠的區別吧。

本文我會舉三個實際的例子。用的都是low到爆的過時玩意兒。

### 示例1:排查TCP連接僵死

netstat顯示一條TCP連接的Send-Q堆積了很多數據,對端相應的Recv-Q卻是0,tcpdump顯示該連接持續無任何交互。

此時應該怎么辦?

經過ss -it確認tcp_info信息,結論是該連接的RWND/CWND,RTT,RTO,MSS等數據均正常,網卡也無相關錯誤統計,但在事實上它就是僵住了,這是一個異?,F象,既然Send-Q中有數據,它是無論如何都要 ***嘗試*** 發送出去的。

幾乎可以肯定,原因無外乎兩點:

- 應用程序進入系統調用時lock住了socket并且阻塞了。

- 內核存在問題。

如何來確認?大多數人的思路傾向于使用crash工具去分析內核數據結構,但是這是一個龐大的靜態分析工程。

我傾向于開著飛機修引擎,我不擅長分析死因,但我擅長做復蘇。我的方法是嘗試給該TCP做復蘇手術。

TCP的發送一直是靠ACK時鐘驅動的,事實上直到BBR開啟的基于pacing的新TCP時代,也依然沒有放棄ACK時鐘,雖然ACK在原教旨意義上不再需要,但BBR依然使用它來計算pacing rate,假如沒有ACK到來了,那么pacing rate便會逐漸跌到0,TCP也就僵住了。

***因此,TCP的復蘇手術,主要是構造一個ACK去擊打它!***

如果你對TCP足夠了解,那么你一定會大贊我的做法。

在TCP連接顯示Send-Q堆積的數據發送端構造這個ACK,需要從本機的網卡注入,為了避開路由子系統的Martian報文校驗,需要另起一個net namespace來做這事。

接下來我們來構造這個ACK:

為了最快速定位問題,我往往不會遵守什么編碼規范,所以我會寫死地址和端口,哪怕需要改的時候再編輯一下代碼。

然后我們來注入:

注意,代碼中的seq,ack字段我們并不知道,如何將這個ACK來精確注入這個僵死的TCP連接?

精確注入需要兩步,用一個bpftrace腳本配合上述python代碼獲取TCP的snd_una,rcv_nxt等字段:

注意,我hook的是tcp_rcv_established,當我實施第一步注入的時候,沒有進入這個trace,那幾乎可以肯定是應用程序lock住了該連接,進而將該ACK排入了backlog以延后處理,這種情況就需要應用程序開發人員來接鍋了。

如果順利進入了該trace,那么我們便獲取了TCP連接的info信息,接下來我們可以用打印出來的snd_una,rcv_nxt信息來填充python代碼中的seq和ack了:

ACK構造配合bpftrace腳本,如此便可以一路跟蹤到數據的發送邏輯,進而定位發送僵死的原因。核心的思路我已經給出了,本文不是case by case分析,也就沒有繼續的必要了。

順便說一句,我不喜歡使用bpftrace,太麻煩且限制太多,還是systemtap順手,特別是-g選項。bpftrace無需編譯執行快并非不可或缺的優點,大家都用bpftrace更多是因為它新潮。

### 示例2:實現tun網卡的readv

最近我雖然將golang實現的tun UDP隧道的總吞吐逼近了物理網卡極限25Gbps,但是對于單流吞吐而言,卻一直無法突破2~3Gbps,因此我想看看瓶頸到底在哪。

事實上,允許IP分片的情況下,我把tun的MTU設置成8000,單流吞吐可達8Gbps。然而在長傳有丟包的線路,IP分片(分片丟失會造成TCP時鐘卡頓)可能會使TCP的性能劣化,打亂BBR所依賴的pacing rate保真。

之前測量的結果,直連環境,通過tun UDP隧道的ping時延是物理網卡ping時延的10倍起步,那么tun和UDP socket處理的系統消耗大概要損耗10倍起步的吞吐,25Gbps下降到2~3Gbps是合理的。

因此我需要減少tun的read/write開銷。

批量讀寫是一個合理的思路,比方說io_uring,readv/writev等。可是tun并不支持這些,怎么辦?

io_uring直接拋棄,太復雜了。

如果要實現一個完備的讀寫數據包的readv/writev,我需要在內核和用戶態均實現數據包邊界的拆包組包問題,我不得不處理各種協議,以在一塊整個的內存中獲取數據包的長度并把它切下來,我不得不時刻當心內存的邊界,把不連續的內存想辦法組合成一個看上去連續的內存,以便后面的加密解密goroutine可以處理它們。

這看上去很復雜,需要對整個程序進行修改(當然了,這對于標準程序員根本不是事,但對于我,這很要命),至少也要花費一整天的時間,可作為業余的事情,每天回家都很晚了,我哪有時間折騰這些。

下面是我一個小時完成事情全部的做法。我改變了readv的語義:

- 每一個iovec僅存放一個skb的數據,下一個skb放在下一個iovec。

- 返回copy成功的skb的數量,而不是copy數據的總字節數。

下面是我對tun_do_read的改造:

就這么幾行代碼。是不是很簡單。

下面是對應的golang代碼:

下面是golang中的Readv:

...

### 示例3:實現松散TCP語義

來,最后一個例子,我簡單說。

我想為直播業務提供一個松散TCP傳輸協議,如何?

什么是松散TCP?很容易理解:

- 網絡狀態很好或者輕微丟包時,執行完備TCP邏輯。

- 嚴重擁塞時不再重傳,直接發后面的數據,能不能到達,聽天由命。

- 接收端可以發送NAK指示發送端是否重傳。

- ...

這對于直播是有意義的,體現在三個方面:

- 直播防卡頓體驗要比清晰度體驗更核心,嚴重擁塞時用戶可以接受模糊但不能接受卡頓,因此可以丟幀,但不能卡住。

- 直播流量在嚴重擁塞時的松散非重傳處理可以降低帶寬成本。

- 大家都不拼命重傳了,或許網絡擁塞就過去了,可期待一種良性全局同步。

既能優化體驗,又能降低成本,何樂而不為?那么怎么落地呢?

開會立項,確定deadline,然后大改TCP協議的實現代碼嗎?Linux內核中TCP的那一大脬代碼能把人看瘋。誰人改得動?然后可以期許的就是開會,延期,加班,哪來的快樂?

因此我用Netfilter:

- 發送端在IP層用Netfilter截獲出方向的TCP段,在嚴重擁塞時偽造ACK回復。

- 接收端在IP層用Netfilter截獲入方向的TCP段,在嚴重擁塞時用0填充丟包亂序造成的sequence空洞。

 

是不是不依賴TCP本身的實現了呢?而且實現起來很快,可以唱著歌寫。先把0.1版本推上去了,業務點了贊,然后慢慢再改那脬TCP代碼。

本文轉載自微信公眾號「Linux閱碼場」,可以通過以下二維碼關注。轉載本文請聯系Linux閱碼場公眾號。

 

責任編輯:武曉燕 來源: Linux閱碼場
相關推薦

2010-06-04 10:40:22

win7水樹奈奈

2013-11-14 13:26:30

IE補丁Windows XP

2010-07-01 15:52:30

2011-08-01 10:21:42

2013-11-14 11:38:43

Windows XPIE補丁

2016-11-23 09:47:10

2015-09-30 09:26:38

大數據高薪

2021-12-01 10:32:53

超級計算機

2009-04-22 15:16:30

2012-08-22 15:17:08

2015-08-19 09:15:01

設計老板干涉

2011-11-28 12:12:57

2022-12-08 10:30:19

2009-05-25 13:50:28

Linux桌面走俏

2015-07-30 09:48:38

自學編程3遍讀書法

2009-02-24 09:59:11

2020-05-11 17:12:38

物聯網傳感器技術

2019-10-18 09:20:37

身份識別網絡攻擊數據泄露

2025-08-07 01:00:00

2021-03-11 11:08:32

辦公
點贊
收藏

51CTO技術棧公眾號

精品日韩在线一区| 亚洲精品日产精品乱码不卡| 日韩免费观看在线观看| 成年人免费视频播放| 国产麻豆一区二区三区| 精品国产精品自拍| 亚洲资源在线网| 蜜桃av噜噜一区二区三区麻豆| 亚洲一区黄色| www亚洲精品| 玖玖爱在线精品视频| 日本少妇一区| 亚洲高清三级视频| 在线电影看在线一区二区三区| 亚洲国产成人在线观看| 日本成人在线视频网站| 久久99精品久久久久久青青91| 可以直接看的无码av| 日韩欧美中文字幕一区二区三区| 日韩人体视频一二区| 国产制服91一区二区三区制服| 免费国产在线观看| 国产成人在线观看| 国产美女搞久久| 精品免费囯产一区二区三区| 欧美日韩亚洲三区| 色琪琪综合男人的天堂aⅴ视频| 国产精品久久久久久亚洲av| 国产一精品一av一免费爽爽| 在线免费不卡电影| av动漫在线看| √8天堂资源地址中文在线| ㊣最新国产の精品bt伙计久久| 欧美精品一区三区在线观看| 天天干天天摸天天操| 国产一区二区三区黄视频| 国产精品中文在线| 欧美人一级淫片a免费播放| 最新亚洲视频| 久久人人爽人人爽人人片av高清| 国产又粗又硬又长又爽| 日韩久久视频| 中文字幕在线亚洲| 日韩免费成人av| 国产成人精品三级高清久久91| 亚洲国产小视频在线观看| 亚洲av毛片在线观看| 97色婷婷成人综合在线观看| 欧美久久久久久蜜桃| 亚洲欧美自偷自拍另类| 88xx成人永久免费观看| 一本久道中文字幕精品亚洲嫩 | 日本黄色免费视频| 国产二区国产一区在线观看| 亚洲精品免费av| 99热这里只有精品5| 精品一区二区国语对白| 成人久久18免费网站图片| 亚洲视频在线观看免费视频| 看国产成人h片视频| 国产精品一区二区三区久久| 中文字幕人妻互换av久久| 日韩国产精品91| 国产欧美一区二区三区久久人妖 | 手机在线免费av| 亚洲国产裸拍裸体视频在线观看乱了| 丁香婷婷综合激情| 1区2区在线| 91久久精品一区二区二区| 91网址在线播放| 国产免费区一区二区三视频免费| 欧美一级搡bbbb搡bbbb| 成人综合网网址| 国产又粗又猛又色又| 国产高清不卡一区| 精品蜜桃一区二区三区| 国产三级视频在线| 自拍偷拍亚洲综合| 岛国大片在线播放| 婷婷综合六月| 555www色欧美视频| 国产乱淫av麻豆国产免费| 日本成人中文| 最新国产精品拍自在线播放| 劲爆欧美第一页| 亚洲伊人观看| 91免费在线视频| 香蕉视频国产在线| 国产精品久久久久久久裸模| 在线观看污视频| 在线免费av资源| 欧美放荡的少妇| 国产一卡二卡三卡四卡| 国产最新精品| 欧美激情一区二区三区成人| 中文字幕精品视频在线观看| 国产麻豆午夜三级精品| 久久综合福利| 2024最新电影免费在线观看| 欧美色视频日本高清在线观看| 可以免费在线看黄的网站| 国产精品一区二区三区四区在线观看 | 欧美精品手机在线| 在线能看的av| 国产自产2019最新不卡| 久久五月天婷婷| 成人在线观看免费网站| 久久久久久久国产精品影院| 中文字幕免费在线不卡| 欧美少妇网站| 欧美一区日韩一区| 李宗瑞91在线正在播放| 国产精品av久久久久久麻豆网| 琪琪第一精品导航| 亚洲乱码在线观看| **性色生活片久久毛片| 男女啪啪网站视频| 另类图片第一页| 久久夜色精品国产| 国产精品无码粉嫩小泬| 99久久亚洲一区二区三区青草 | 亚洲精品成人无码熟妇在线| 综合一区av| 国产欧美韩国高清| 九色在线视频蝌蚪| 午夜a成v人精品| 爱情岛论坛亚洲自拍| 999精品一区| 国产精品电影观看| 牛牛影视精品影视| 精品国产户外野外| 波多野结衣加勒比| 精品动漫3d一区二区三区免费版| 成人激情在线播放| 91在线看片| 欧美日韩中文字幕一区二区| 成年人网站免费看| 国产精品夜夜夜| 国产在线精品一区二区三区》| 久久黄色美女电影| 欧美夫妻性生活| www.超碰在线观看| 国产一区二区三区国产| 国产三级中文字幕| 国产乱码精品一区二区三区亚洲人 | 精品无码av一区二区三区| 91精品在线观看国产| 成人黄色大片在线免费观看| 男人在线资源站| 欧美二区三区91| 五月婷婷综合激情网| 精品一区二区三区欧美| 亚洲免费av网| 一级毛片精品毛片| 久久久亚洲成人| 亚洲人成色777777精品音频| 狠狠干狠狠久久| 真实乱视频国产免费观看| 久久天堂精品| 一级日韩一区在线观看| 美女国产精品久久久| 欧美第一黄色网| 香蕉视频网站在线| 欧美在线一二三四区| 国产精品视频看看| 国产98色在线|日韩| 日韩精品 欧美| 国产欧美日韩影院| 成人网页在线免费观看| 国产深夜视频在线观看| 日韩经典中文字幕| 免费av中文字幕| 成人免费在线视频观看| 亚洲一区二区三区黄色| 久久精品91| 亚洲精品国产精品国自产观看| 91精品一久久香蕉国产线看观看| 欧美精品手机在线| 欧洲成人av| 6080日韩午夜伦伦午夜伦| 久久精品视频9| 日本一区二区三区在线不卡 | 成人看片黄a免费看在线| 黄色影院一级片| 日本一区二区三区视频| 亚洲在线免费看| 国产精品伦理| 欧美精品在线播放| 美女做暖暖视频免费在线观看全部网址91| 欧美日韩亚洲综合一区| 久视频在线观看| 日本一区二区免费在线观看视频| 91欧美一区二区三区| 国产精品入口66mio| 制服丝袜综合日韩欧美| 欧美人成在线观看ccc36| 国产色婷婷国产综合在线理论片a| 成人在线免费观看黄色| 伊人伊成久久人综合网站| 国模人体一区二区| 欧美情侣在线播放| 黄色一级片免费在线观看| 亚洲欧洲色图综合| 亚洲成人日韩在线| 国产精品 欧美精品| 国产三级三级三级看三级| 黑丝一区二区三区| 在线观看欧美亚洲| 亚洲激情播播| 成人免费视频视频在| 青青伊人久久| 国产精品91在线观看| aa国产成人| 欧美日韩国产成人高清视频| 自拍视频在线网| 亚洲欧美一区二区精品久久久| 亚洲国产福利视频| 日韩一级黄色片| 一本色道久久综合精品婷婷| 欧美日韩一区二区精品| 久久久久久国产精品视频| 中文字幕视频一区二区三区久| 国产精品毛片一区二区| 成人av免费网站| 熟女人妻一区二区三区免费看| 麻豆91在线播放免费| 欧美一级黄色影院| 免播放器亚洲| 日韩精品视频久久| 一区二区三区成人精品| 日韩视频在线视频| 欧美三级特黄| 黄色片免费在线观看视频| 婷婷综合网站| 国产精品99久久久久久大便| re久久精品视频| 日韩欧美一区二区三区四区| 九九久久精品| 欧美美乳视频网站在线观看| 欧美电影在线观看免费| 久久精品二区| 九色精品国产蝌蚪| 日韩精品最新在线观看| 国产乱码精品一区二区亚洲| 欧美日韩国产综合视频在线| 伊人久久大香线蕉| 手机成人在线| 图片小说视频色综合| 99热一区二区三区| 亚洲影视一区| 97碰在线视频| 日韩天堂av| 又色又爽又高潮免费视频国产| 玖玖视频精品| 天天综合网日韩| 国产麻豆精品在线观看| 中文字幕在线国产| 99久久精品99国产精品| japanese中文字幕| 国产精品久久久久久久久晋中| 日本女人性生活视频| 亚洲最大成人网4388xx| 日韩欧美高清在线观看| 欧美午夜激情小视频| 中文字幕人妻精品一区| 无码人妻丰满熟妇区五十路| 在线观看av不卡| 999久久久久| 亚洲精品白浆高清久久久久久| 精品视频三区| 久久在线精品视频| 黄色激情在线播放| 国产精品久久久久久久久久免费 | 美国一级片在线观看| 亚洲精品第一国产综合野| 国产成人在线观看网站| 欧美亚洲图片小说| www天堂在线| 国产午夜精品理论片a级探花| 99青草视频在线播放视| 久久成人免费视频| 精精国产xxxx视频在线野外| 国产精品草莓在线免费观看| 国产一区二区高清在线| 久久手机视频| 中文无码久久精品| www.亚洲天堂网| 国产在线精品一区二区三区不卡| 在线看黄色的网站| 亚洲欧洲色图综合| 少妇高潮av久久久久久| 日韩一区二区三区电影在线观看 | 欧美一级视频在线| 93久久精品日日躁夜夜躁欧美| 天堂网中文在线观看| 午夜精彩视频在线观看不卡| 中文字幕日日夜夜| 亚洲国产精品福利| 国产在线更新| 国产成人在线亚洲欧美| 成人性生交大片免费看96| 亚洲欧美日韩精品综合在线观看| 亚洲精品极品| 久久久久久国产精品日本| 国产偷国产偷亚洲高清人白洁| 国产一级一片免费播放| 欧美日韩黄色影视| 蜜桃视频在线入口www| 国语自产在线不卡| 久久综合偷偷噜噜噜色| 午夜老司机精品| 欧美一级一区| 国产麻豆xxxvideo实拍| 亚洲激情五月婷婷| 亚洲一区二区人妻| 亚洲天堂av综合网| 中国字幕a在线看韩国电影| 99在线观看| 在线观看日韩| 日本中文字幕影院| 国产精品区一区二区三| 中文在线第一页| 日韩精品在线免费| 极品美鲍一区| 国产欧美亚洲日本| 国产中文一区| 欧美污在线观看| 亚洲欧美电影一区二区| 国产又大又黑又粗| 中文字幕日韩高清| 开心久久婷婷综合中文字幕| 日韩av图片| 日韩精品一二区| 欧美 日韩 国产 成人 在线观看| 欧美性猛交xxxx久久久| 五月婷在线视频| 欧美在线视频在线播放完整版免费观看 | 欧美韩日亚洲| 91久久极品少妇xxxxⅹ软件 | 国产露脸91国语对白| 色婷婷av一区二区三区久久| 91九色综合| 亚洲黄色成人久久久| 免费一级欧美片在线观看| 女人十八毛片嫩草av| 欧美图片一区二区三区| 97视频精彩视频在线观看| 国产色视频一区| 综合精品久久| 五月天激情小说| 欧美午夜无遮挡| av男人的天堂在线| 成人性生交大片免费看视频直播| 国产精品传媒精东影业在线| 夜夜爽久久精品91| 亚洲国产成人高清精品| 亚洲欧美自偷自拍| 国产成人精品免费久久久久| 国内精品久久久久久久久电影网 | 秋霞精品一区二区三区| 国产一区二区三区日韩欧美| 日韩成人一区| 国产午夜精品视频一区二区三区| 福利91精品一区二区三区| 国产午夜久久久| 亚洲视频在线一区观看| 国产肥老妇视频| 97在线视频免费| 国产一区二区观看| 国产亚洲视频一区| 亚洲一区二区影院| 四虎精品成人免费网站| 日韩在线观看免费高清| 日本高清精品| 国产精品专区在线| 国产欧美一区二区精品忘忧草| 国产又粗又猛视频| 久久久久久com| 欧美日韩伦理| gogo亚洲国模私拍人体| 黄色一区二区在线观看| 91伦理视频在线观看| 成人国产一区二区| 日韩—二三区免费观看av| 亚洲二区在线播放| 亚洲欧洲xxxx| 国产一区二区三区亚洲综合| 欧美 激情 在线| 亚洲欧美激情一区二区| 国产中文在线| www.久久爱.cn| 青青草91视频| 日本特黄特色aaa大片免费| 中文字幕日韩专区| 国产伦精品一区二区三区在线播放 | 成人av电影免费| 男人天堂网在线| 国产精品96久久久久久又黄又硬| 欧美日韩视频| 少妇太紧太爽又黄又硬又爽小说|