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

很多人在網絡學習中存在這兩個問題

開發 前端
對于大部分應用場景來說,計算機科學與技術這個專業在技術的占比是遠遠要高于科學占比的,也就是說它的技術屬性更多。對于一門技術來講,動手就是非常非常重要的。

[[440246]]

本文轉載自微信公眾號「開發內功修煉」,作者張彥飛allen。轉載本文請聯系開發內功修煉公眾號。

大家好,我是飛哥!在互聯網時代里,我覺得網絡是最重要的一門技術了。但是我覺得從國內計算機系的學生,到已經工作了的工程師,在網絡的學習上整體存在兩個問題。

第一個是對實踐的重視程度不夠。這個問題在大學計算機課程中尤為突出。但這也不只是在學生群體中存在,很多工作了的工程師也是。在學習一個新技術的時候止步于眼睛看完就拉到,不想著去動手寫一寫,做測試跑一跑驗證一下。

第二是對實現的重視程度不夠。大部分的人都愿意把精力放在自己代碼能波及的范圍內。盲目相信工程中的黑盒依賴,把底層當成黑盒來使用,不愿意花功夫去了解一點底層實現,這是對于成長非常不利的。拿汽車來舉例,我們工程師更應該是知曉汽車各項參數的優秀賽車手,而不是靠車謀生的出租司機。

今天我就這兩點我就結合咱們內功修煉技術文章的創作過程,來分別展開了和大家聊聊~

一、對實踐的重視程度不夠

對于大部分應用場景來說,計算機科學與技術這個專業在技術的占比是遠遠要高于科學占比的,也就是說它的技術屬性更多。對于一門技術來講,動手就是非常非常重要的。

而我們國內的教學模式太過于偏重理論了,所以很多人都會覺得網絡技術這門課太抽象了。這不是學生的問題,而是教育方法的缺陷。你應該也沒聽說過有哪門技術是光看書就能看會的。

根據美國學者艾德加·戴爾1946年發現的金字塔學習理論,見下圖。傳統的理論性的學習如聽講和閱讀對知識的吸收率只有 10% 左右,而動手實踐對知識的吸收率能達到 75% 以上。從效率上來講,通過實踐的方式進行學習的效率對理論學習的 7 -8 倍。

我覺得正確的學習方法應該是邊學理論邊動手實踐。動手包括兩類方法,一類是用一些命令行工具進行觀測,另外一類就是寫程序驗證。

如果你是一位計算機系學生,我建議首先要準備一臺 Linux 電腦(工程師就不用說了,應該大部分都用上 Linux 了)。在 Linux 下有很多成熟的網絡相關的工具可供你使用?,F在國內的互聯網公司的服務器基本上也都是 Linux。而且用 Linux 有個好處就是源碼是公開的。實在遇到不懂的問題,可以更容易地搜答案。這點比 Windows 強太多了。

對于第一類動手觀測法,我的建議是你學到某一層的時候,就找到一些相關的工具來做幾個實驗。比如你可以啟動一個 Nginx(或者干脆自己寫一個 Server),用 curl 等工具發起 TCP 連接建立請求。這時候用 tcpdump 動手進行抓包,看看每次握手的時候,包體究竟是長什么樣的。有資深工作經驗的同學可以試試 systemtab、perf 等高級工具。

我把 linux 下的各種網絡工具簡單整理了一下,各位有需要可以把這張圖保存下來。

值得多提一下的是 systemtab 這個工具,他能夠跟蹤內核中的函數并打印一些調試信息。可以獲取內核函數里的變量值,也可以打印調用堆棧。不過需要安裝對應版本的內核調試包。

另外一個工具就是 perf,它可以統計和跟蹤內核活動。通過 perf list 可以查看當前系統支持的所有性能事件、檢查點。

第二類方法就是動手編程。對于學生來說,剛開始可以從一些簡單的開始,比如就寫個 tcp server, tcp client 讓他們相互連接然后傳輸一些簡單的數據。然后可以開始練一些更為復雜一點的。比如寫一套 FTP Server 和 Client, 讓它們之間能夠實現簡單的文件下載。或者寫一個 Web Server,支持通過瀏覽器來下載 Web Server 上的靜態文件。

或者參考 Libevent、Redis、Sogou WorkFlow 等項目包封裝一個簡單的網絡庫出來。再比如說模擬 tcpdump 來寫一個抓包工具。(可以參考我的這篇文章,里面提供了一個簡單的 demo)。

對于工程師來說也是一樣。新學到一個的技術方案的時候,要盡量多動手去測試一下,驗證驗證。比如對于零拷貝來說,如果不使用零拷貝的話,單純的使用 read 文件 + write 發送的方式和直接使用 sendfile 的方法比起來性能大概是差多少,能不能得出一些真實數據上的結論。

比如使用裸 epoll 的 QPS 數據最高能到多少, Golang 中的 net 包對 epoll 使用協程封裝一次后能達到多少,完全不使用 epoll 的同步阻塞網絡 IO 性能數據幾何。

如果你經過實踐測試驗證之后,你對性能的理解會得到質的提升。對于我個人來講,我也是一直通過理論 + 實踐的方法來對知識進行學習的,效果真的不錯。

比如我在網絡中,我想弄懂一條空的 TCP 連接消耗多大的內存。我自己在工作之余抽了好長時間去翻內核源碼,然后動手做實驗。當實驗完成的時候,我對 TCP 連接的內存開銷的理解就非常的深了。

漫畫 | 花了七天時間測試,我徹底搞明白了 TCP 的這些內存開銷!

我一直想弄清楚一臺服務器在實際中最大能支撐多少條 TCP 連接,我也是通過動手實驗的方法來學習的,當時我前前后后至少花了半個多月。參見:

漫畫 | 一臺Linux服務器最多能支撐多少個TCP連接

漫畫 | 理解了TCP連接的實現以后,客戶端的并發也爆發了!

如果你也想玩玩,直接用我這篇文章里提供的源碼就好。

百看不如一練,動手測試單機百萬連接的保姆級教程!

在比如在內存和硬盤的性能上,我也是通過理論 + 實測的方法來深度理解的。

機械硬盤隨機IO慢的超乎你的想象

實際測試內存在順序IO和隨機IO時的訪問延時差異

如果你能能堅持通過動手加實踐的方法來學習,相信你的技術水平一定會遠遠超過其他的同學。

二、對實現的重視程度不夠

翻開任何一本計算機網絡相關的教材大部分都是在講協議(首先聲明一下,我不反對理解這些基礎的協議是挺重要的),那么協議具體是咋實現的,講這些的貌似很少。

我們的日常開發都是基于操作系統在協議的實現基礎上來進行工作的。對實現理解不到位會導致很多線上問題或者是性能優化都無從下手。雖然市場上也有一些內核實現相關的資料,但是又太難啃不動。

比如大家都知道服務器先 listen 一下,然后才能 accpet 接收連接請求。但是,到底為啥要先 listen ,似乎沒有人和我們說過。不理解這個的話,就對全連接隊列半連接隊列理解不深,遇到問題就不好處理。

再比如說,現在的互聯網大部分都是通過 TCP 連接來工作的,那么一臺機器最多能撐多少個 TCP 連接?按道理說,整個業界都在講高并發,這應該算是很入門的一個問題了。但當年我產生這個疑問的時候,卻在 Google 上搜了個遍也沒找到令我滿意的答案。

再比如一個網絡包是如何從網卡到達你的進程里的? 這個問題表面上看起來簡單,但事實上很多性能優化方案都和這個接收過程有關,能不能深度理解這個過程決定了你在網絡性能上有多少的優化措施可用。例如多隊列網卡的優化方案是在硬中斷這一步開始將工作分散在多個 CPU 核上,進而提升性能的。我幾年前想把這個問題徹底搞搞清楚,搜遍了互聯網,翻遍了各種經典書都沒能找到想要的答案。

還比如為啥 TCP 握手耗時過長,一條 TCP 連接會消耗多大的內存。同步阻塞網絡 IO 為啥就性能慢了,為啥 epoll 用上了以后就要性能高很多。這些和工程實踐相關的問題光知道網絡協議理論是任何用都沒有的,都是應該建立在對網絡實現的深刻理解上才能更好地應對。

針對這個問題,我在實現層面把網絡都扒了一遍,成果都通過咱們開發內功修煉公眾號發表。

 

例如,為什么服務端程序都需要先 listen 一下?事實上是因為服務器在接收客戶端連接之前,提前準備了半連接和全連接兩個隊列。一個用于保存第一次握手請求,另一個用于保存第三次握手。客戶端呢是在 connect 發起前,在內核里選擇好端口號的。

 

責任編輯:武曉燕 來源: 開發內功修煉
相關推薦

2019-12-09 10:02:41

泛型ypeScript前端

2024-09-12 08:32:42

2020-11-16 11:24:00

Spring AOP數據庫

2021-01-30 11:42:53

迭代器代碼元素

2021-02-22 13:14:00

計算機編程技術

2025-06-13 10:14:55

2018-02-13 14:48:17

戴爾

2022-02-06 00:07:19

互聯網失業職業

2020-07-14 08:43:54

VueHTML函數

2019-08-08 16:00:08

HTTPGETPOST

2022-12-05 15:23:33

JavaScript技巧運算符

2022-07-06 10:33:39

技術債務CIO

2017-12-13 15:57:12

2021-06-24 09:08:34

Java代碼泛型

2019-08-21 08:24:34

技術過濾器代碼

2020-12-10 10:32:33

區塊鏈比特幣數字貨幣

2021-04-04 23:19:37

5G4G技術

2020-06-29 08:28:36

v-for 解構函數

2014-05-09 15:29:21

2025-02-21 08:48:16

Typescript內置聯合類型
點贊
收藏

51CTO技術棧公眾號

三级在线观看免费大全| 色综合五月婷婷| 国产精品秘入口| 男男视频亚洲欧美| 久精品免费视频| 日本一区二区三区网站| 亚洲成a人片777777久久| 亚洲一区二区在线视频| 欧美午夜精品久久久久免费视| 亚洲手机在线观看| 亚洲高清不卡| 日韩小视频在线观看| www.555国产精品免费| 蜜桃视频成人m3u8| 亚洲国产精品久久人人爱| 偷拍视频一区二区| 欧美一区二区三区激情| 免费成人你懂的| 97久久久免费福利网址| 国产aaaaaaaaa| 精品网站aaa| 欧美一级免费大片| 能在线观看的av网站| 国内在线视频| 亚洲人吸女人奶水| 日韩中文一区二区三区| 日本高清视频免费看| 国产美女精品在线| 国产精品极品美女在线观看免费| 精品一区二区三区四| 久久中文字幕av| 亚洲美女精品久久| 9.1在线观看免费| 图片一区二区| 欧美日韩亚洲综合在线| 国产成人a亚洲精v品无码| 黄页网站在线| 亚洲免费观看视频| 正在播放国产精品| 成年人在线视频| 久久久91精品国产一区二区精品| 国产伦精品一区二区三区照片| 国产又爽又黄免费软件| 免费高清在线一区| 欧美在线欧美在线| 国产成人一区二区三区影院在线| 欧美欧美全黄| 久久99久久亚洲国产| 国产黄色录像片| 日韩中文在线电影| 一本色道久久综合亚洲精品小说 | 日韩欧美在线观看强乱免费| 婷婷伊人综合中文字幕| 丰满白嫩尤物一区二区| 91青青草免费在线看| 国产女同91疯狂高潮互磨| 久久99久久99| 成人黄色在线免费| 国产婷婷在线视频| 国产成人久久精品77777最新版本| 国产在线观看一区二区三区| 中国黄色一级视频| 久久99精品国产麻豆不卡| 国产综合久久久久久| 92久久精品一区二区| 国产综合久久久久影院| 亚洲已满18点击进入在线看片| 99精品免费观看| 成人午夜碰碰视频| 国产一级特黄a大片99| 天堂成人在线视频| 久久人人爽爽爽人久久久| 欧美精品久久久| 91精品国产综合久久久久久豆腐| 亚洲欧美一区二区在线观看| 免费成人进口网站| 欧美人与禽性xxxxx杂性| 亚洲成在线观看| 欧美亚洲另类色图| 97欧美成人| 欧美一区二区免费观在线| 在线成人免费av| 欧美a一欧美| 在线播放国产一区中文字幕剧情欧美 | 国产女主播喷水视频在线观看| 青椒成人免费视频| 91精品国产99久久久久久红楼| 全部免费毛片在线播放一个| 久久久天堂av| 综合视频在线观看| 91白丝在线| 欧美影视一区在线| 亚洲欧美激情一区二区三区| 看全色黄大色大片免费久久久| 亚洲人成人99网站| 中文字幕在线有码| 久久久国产精品一区二区中文| 国产日韩欧美在线| 狠狠综合久久av一区二区| 久久在线免费观看| 日本道在线视频| 伊人久久国产| 日韩色视频在线观看| 欧美色图亚洲激情| 一区二区三区四区电影| 欧亚精品中文字幕| 精品二区在线观看| 国产清纯白嫩初高生在线观看91 | 一区二区三区的久久的视频| 不卡av免费观看| 欧美日韩精品电影| 久久久久国产精品无码免费看| 日韩精品中文字幕第1页| 欧美精品久久久久久久久| 中文字幕免费观看视频| av男人天堂一区| 一级黄色免费在线观看| 黑人巨大精品| 精品乱人伦小说| 99久久久无码国产精品不卡| 免费精品视频| 国产精品一区二区不卡视频| 免费看a在线观看| 91福利国产成人精品照片| 无码人妻aⅴ一区二区三区玉蒲团| 欧美手机在线| 青草青草久热精品视频在线观看| 性中国xxx极品hd| 国产精品美女久久久久久久久久久| 浮妇高潮喷白浆视频| 久久精品免视看国产成人| 一区二区三区 在线观看视| 亚洲黄色一区二区| 国产不卡视频在线播放| 只有这里有精品| 国产精品久久久久77777丨| 日韩高清免费观看| 日韩欧美一区二区一幕| 国产成人免费xxxxxxxx| 300部国产真实乱| 国产不卡精品| 久久中文字幕国产| 91在线精品入口| 国产精品家庭影院| 三上悠亚在线一区二区| 精品国产一区二区三区久久久蜜臀| 国产91精品青草社区| 天堂v在线观看| 欧美日韩在线看| 欧美精品黑人猛交高潮| 国产精品入口| 精品日韩美女| 伊人成综合网站| 亚洲精品午夜精品| 中文字幕一区在线播放| 久久精品一区二区三区av| 日日摸天天爽天天爽视频| 香蕉久久99| 国产精品h在线观看| 国产大学生校花援交在线播放| 91福利在线观看| 日韩av毛片在线观看| 狠狠狠色丁香婷婷综合久久五月| 五月天色婷婷综合| 精品一区二区三区中文字幕在线| 欧美裸体xxxx极品少妇| 亚洲欧美激情另类| 欧美日韩精品中文字幕| 精品欧美一区二区久久久| 奇米一区二区三区| 法国空姐在线观看免费| theporn国产在线精品| 91av视频在线| jizz在线免费观看| 91麻豆精品国产综合久久久久久| 69av.com| 91美女视频网站| 日韩精品视频一二三| 在线精品国产| 精品亚洲欧美日韩| 久久三级毛片| 欧美激情欧美激情| 国模吧精品人体gogo| 欧美日韩日日夜夜| 国产一级在线播放| 久久久久久久久一| www.cao超碰| 136国产福利精品导航网址| 欧美日韩喷水| 日本在线成人| 国产97人人超碰caoprom| 色大18成网站www在线观看| 精品国产露脸精彩对白| 黄色av网站免费| 亚洲精品大片www| 手机av免费看| 国产高清不卡一区| 日本一极黄色片| 国产精品v一区二区三区| 日本精品一区| 成人爽a毛片免费啪啪红桃视频| 国产高清在线不卡| 欧美1—12sexvideos| 国产一区二区三区四区福利| www三级免费| 欧美日韩国产美| 国产又黄又爽又色| 亚洲欧美日韩中文字幕一区二区三区 | 日韩精品三级| 国产国产精品人在线视| 黄色在线观看视频网站| 日韩在线中文字| 日本成人一区| 欧美精品一区二区在线观看| 中文字幕一区2区3区| 精品美女永久免费视频| 亚洲天堂一级片| 国产午夜三级一区二区三| 91porn在线| 国产精品影视网| 日本高清久久久| 久久先锋资源| 激情五月宗合网| 亚洲国产午夜| 色哟哟免费网站| 99久久夜色精品国产亚洲1000部| 免费观看国产成人| 老牛影视av一区二区在线观看| 亚洲精品欧美日韩专区| av在线一区不卡| 国产成人亚洲综合| 一区二区三区短视频| 91精品国产亚洲| 丰满的护士2在线观看高清| 欧美另类老女人| 黄色网页网址在线免费| 日韩在线观看免费| av电影在线观看一区二区三区| 日韩精品视频在线| 婷婷综合激情网| 亚洲国产精品999| 日批视频在线播放| 欧美成人欧美edvon| 精品国自产在线观看| 在线成人av网站| 国产精品自产拍| 欧美精品三级在线观看| 亚洲手机在线观看| 欧美日韩国产高清一区二区 | 精品亚洲永久免费精品 | 91免费视频网| 中文字幕一二三四区| 26uuu色噜噜精品一区| 三叶草欧洲码在线| 久久综合网色—综合色88| 3d动漫精品啪啪一区二区下载 | 欧美激情护士| 欧美亚洲一区在线| 欧美日韩视频网站| 国产精品国产三级国产专播精品人 | 国产chinese中国hdxxxx| 成人福利电影精品一区二区在线观看| 深田咏美中文字幕| 26uuu成人网一区二区三区| 国产又粗又猛又爽视频| 欧美激情一区在线| 欧美一区免费观看| 亚洲蜜臀av乱码久久精品蜜桃| 欧美成人免费观看视频| 亚洲第一主播视频| 免费视频久久久| 欧美日韩国产高清一区二区三区| 国产探花精品一区二区| 亚洲国产精品国自产拍av秋霞| 五月婷婷丁香六月| 中文字幕亚洲无线码在线一区| 欧美私人网站| 久久久久久网站| 久久精品女人天堂av免费观看| 国产精品免费一区| 亚洲1区在线| 欧美高清性xxxxhdvideosex| 日韩欧美高清| 国产91沈先生在线播放| 久久久精品网| 91热视频在线观看| 不卡一卡二卡三乱码免费网站| 国产毛片久久久久久久| 中文字幕在线视频一区| 免费毛片一区二区三区| 欧美性感一区二区三区| www.com欧美| 亚洲天堂日韩电影| 日韩123区| 国产精品狼人色视频一区| 奇米一区二区| 欧美激情第六页| 欧美日韩精选| 日本女优爱爱视频| 国产福利一区在线观看| 怡红院一区二区三区| 洋洋成人永久网站入口| 国产乱码在线观看| 亚洲风情亚aⅴ在线发布| 91美女视频在线| 欧美中文在线观看| silk一区二区三区精品视频| 亚洲精品白虎| 一本色道久久综合| 色哟哟在线观看视频| 欧美国产综合一区二区| 1级黄色大片儿| 在线91免费看| 国产视频福利在线| 91精品国产精品| 亚洲综合色婷婷在线观看| 视频一区视频二区视频三区视频四区国产| 欧美国产精品| 中文字幕22页| 亚洲国产精品成人综合色在线婷婷| 五月天婷婷网站| 日韩精品一区在线观看| 在线观看美女网站大全免费| 欧美中文字幕视频在线观看| 91午夜精品| 中文字幕精品在线播放| 麻豆精品视频在线观看视频| 91网站免费视频| 欧美日韩亚洲国产一区| 日韩在线视频第一页| 欧美人与性动交| 日本一区影院| www.国产二区| 国产二区国产一区在线观看| 四虎国产成人精品免费一女五男| 在线中文字幕一区二区| 你懂得在线网址| 青青草原一区二区| 小说区图片区色综合区| 黄网站欧美内射| av中文一区二区三区| 91精品国产高潮对白| 亚洲缚视频在线观看| h片在线观看| 极品尤物一区二区三区| 日韩一级精品| 熟女丰满老熟女熟妇| 色香蕉成人二区免费| 韩国免费在线视频| 国产极品jizzhd欧美| 日本不卡高清| xxxx在线免费观看| 中文字幕亚洲综合久久菠萝蜜| 91影院在线播放| 欧美大片第1页| 成人香蕉社区| a在线视频观看| 久久精品欧美一区二区三区麻豆| 国产亚洲欧美日韩高清| 一区二区日韩精品| 亚洲福利影视| 91九色国产ts另类人妖| 国产成人免费视频一区| 91精品国产高潮对白| 亚洲欧美一区二区激情| www.26天天久久天堂| 一道本在线观看视频| 国产91丝袜在线播放| 色网站在线播放| 一个人看的www久久| 96视频在线观看欧美| 国产一级不卡视频| 99久久久精品免费观看国产蜜| 中文字幕黄色片| xvideos成人免费中文版| 亚洲欧洲国产精品一区| 亚洲色成人一区二区三区小说| 国产精品区一区二区三区 | 亚洲精品视频免费| 色猫猫成人app| 超薄肉色丝袜足j调教99| 91蜜桃传媒精品久久久一区二区| 中文字幕一区二区人妻| 欧美风情在线观看| 国产免费播放一区二区| 一级片免费在线观看视频| 中文字幕一区久| 91国内在线视频| 精品国产乱码久久久| 97免费公开视频| 色94色欧美sute亚洲线路一久| 色网站在线看| 久久久久久久久久久久久久久久av| 美美哒免费高清在线观看视频一区二区| 欧美精品入口蜜桃| 国产一区二区三区毛片| 国产精品极品国产中出| 亚洲精品第三页| 日韩欧美精品免费在线| 在线观看h网|