精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

一区二区国产精品视频| 好了av在线| 欧美风情在线视频| 99国产精品99久久久久久粉嫩| 色综合色狠狠综合色| 91免费看网站| 网站永久看片免费| 男人的天堂a在线| 日韩激情一区| 欧美性猛交xxxx免费看漫画| 99视频网站| 亚洲一级生活片| 成人黄色在线| 久久久99精品久久| 欧美性受xxxx白人性爽| 久久黄色一级视频| 久热国产在线| 91碰在线视频| 69国产精品成人在线播放| av漫画在线观看| 日韩精品亚洲人成在线观看| 久久99精品久久只有精品| 一区二区三区视频免费在线观看| 黄色小视频免费网站| 在线激情网站| 六月丁香婷婷久久| 日韩视频亚洲视频| 亚洲免费成人在线视频| а天堂中文在线官网| 国产一区二区不卡老阿姨| 日韩在线观看精品| 午夜理伦三级做爰电影| 激情亚洲影院在线观看| 欧美国产1区2区| 国产精品综合不卡av| www.日本高清视频| 伊人久久精品| 亚洲蜜臀av乱码久久精品蜜桃| 91精品婷婷国产综合久久蝌蚪| 中文字幕手机在线视频| 国产欧美日韩| 欧美日韩国产一区| 国产制服91一区二区三区制服| 国产女人高潮时对白| 欧美日韩一卡| 日韩毛片在线看| 男女视频一区二区三区| 日韩黄色影院| 成人看片黄a免费看在线| 91精品国产高清久久久久久| 波多野结衣不卡视频| xxxxxhd亚洲人hd| 色综合天天综合网国产成人综合天| 成人手机在线播放| 日韩精品视频无播放器在线看| 日韩专区中文字幕一区二区| 色琪琪综合男人的天堂aⅴ视频| 99精品999| 国产91在线播放精品| 91福利国产精品| 性生活免费观看视频| 神马午夜电影一区二区三区在线观看 | 福利一区福利二区微拍刺激| 欧美日韩最好看的视频| 国产又粗又长又黄| 日韩网站在线| 91av视频在线| 一区二区三区在线观看av| 91精品久久久久久久蜜月| 亚洲电影中文字幕| 第四色婷婷基地| 1234区中文字幕在线观看| 国产视频亚洲色图| 99蜜桃在线观看免费视频网站| 136福利视频导航| 99国产精品私拍| 欧美在线观看网址综合| 超碰人人干人人| 久久在线视频| 亚洲精品电影网| 手机在线国产视频| 亚洲一区二区免费在线观看| 日本韩国欧美国产| 一道本在线免费视频| 国产在线一区不卡| 在线观看免费成人| 久久视频这里有精品| 日本www在线| 久久先锋影音av鲁色资源| 91九色露脸| 天堂8在线视频| 欧美国产精品中文字幕| 香蕉视频免费版| 国产ktv在线视频| 一区二区三区日韩欧美精品| 一区二区精品视频| 成人免费高清在线播放| 久久亚洲影视婷婷| 爱爱爱视频网站| 在线激情网站| 亚洲成a人v欧美综合天堂| wwwjizzjizzcom| 亚洲欧美小说色综合小说一区| 午夜精品123| 污污网站免费观看| 精品按摩偷拍| 亚洲国产第一页| 亚洲黄色网址大全| 欧美日韩精品一区二区视频| 亚洲欧美日韩国产成人| 亚洲欧美日本一区| 久久av网站| 6080午夜不卡| 国产精品久久久久久久av福利| 久久丝袜视频| 欧美成人免费视频| 欧美黄片一区二区三区| 国内精品久久久久久久影视蜜臀| 欧美猛交ⅹxxx乱大交视频| 91视频综合网| 秋霞av亚洲一区二区三| 国产精品视频免费观看www| 国产三级理论片| 蜜桃av一区二区在线观看| 国产精品亚洲网站| 天堂a√中文在线| 国产偷v国产偷v亚洲高清| 国产精品videossex国产高清| 久色国产在线| 欧美日韩国产麻豆| 色男人天堂av| 欧美a级网站| 亚洲三级av在线| 国产精品欧美一区二区| 国产免费成人在线| av免费不卡国产观看| 欧美精品日韩一区| 精品国产aⅴ一区二区三区东京热| 国产精区一区二区| 在线免费观看羞羞视频一区二区| 综合激情网五月| 人禽交欧美网站| 免费看污久久久| 日韩免费网站| 欧美专区在线观看一区| 午夜理伦三级做爰电影| 亚洲欧美久久| 91精品国产自产在线老师啪| 国产视频手机在线观看| 欧美激情自拍偷拍| 一区二区三区四区免费观看| 久久伊人国产| 日韩色av导航| 国产高潮流白浆喷水视频| 91网站黄www| 人妻久久久一区二区三区| 免费看成人人体视频| 91精品国产高清| 三级无遮挡在线观看| 欧美午夜www高清视频| 中文字幕丰满孑伦无码专区| 三区四区不卡| 91精品国产自产在线老师啪| 黄色片免费在线观看| 日韩一区二区三区在线| 熟女俱乐部一区二区| 国产精品亚洲欧美| 亚洲自拍偷拍一区| 国产精品久久久久久久龚玥菲 | 国产日韩亚洲精品| 国产在线播放av| 亚洲一区二区三区小说| 亚洲乱码国产一区三区| 狠狠操综合网| 91九色视频导航| 国产在线一在线二| 欧美日韩一区二区欧美激情| 2一3sex性hd| 成人免费视频国产免费| 蜜桃视频欧美| 九九热这里只有精品6| 亚洲乱码在线观看| 久久久久综合网| 污污网站在线观看视频| 激情丁香综合| 成人免费高清完整版在线观看| 亚洲av成人精品毛片| 亚洲三级久久久| 美女少妇一区二区| 免费一区二区| 国产精品无码专区在线观看| 成人av福利| 亚洲精品日韩丝袜精品| 中国一级片黄色一级片黄| 成人精品在线视频观看| 欧美韩国日本在线| 亚洲电影影音先锋| 欧美成人综合一区| 欧美黄色一级| 国产精品极品美女粉嫩高清在线| 日本国产在线| 91精品国产色综合久久ai换脸| 亚洲色图27p| 99这里只有久久精品视频| 日韩精品一区二区免费| 国产最新精品| 国产精品一区二区av| 密臀av在线| 伊人久久精品视频| 神马久久久久久久久久| 欧美精品乱码久久久久久| 亚洲精品午夜国产va久久成人| 波多野结衣亚洲一区| 久草免费福利在线| 加勒比久久高清| 91精品视频一区| 亚洲www.| 中文字幕久久精品| 中文字幕人妻一区二区在线视频 | 成人黄色在线看| 中文字幕精品一区二区三区在线| 久久精品毛片| 五月天色一区| 小说区图片区亚洲| 欧美成人午夜激情视频| 97电影在线看视频| 亚洲欧美日韩综合| 天堂国产一区二区三区| 欧美电影精品一区二区| 国产成人无码精品久在线观看| 99久久精品99国产精品| 91蝌蚪视频在线观看| 99视频一区| 免费看欧美黑人毛片| 五月婷婷亚洲| 国产成人免费电影| 日韩精品极品| 色综合伊人色综合网| 清纯唯美亚洲色图| 日韩精品视频在线| 国产又粗又猛又爽又黄91| 色哟哟精品一区| 日本中文字幕第一页| 欧美日韩一区二区精品| 国产亚洲精品久久久久久无几年桃 | 成人动漫视频在线观看免费| 动漫一区二区三区| 亚洲影院污污.| 久久伦理中文字幕| 成人欧美一区二区三区在线观看| 成人污版视频| 成人av免费在线看| 韩国女主播一区二区三区| 国产成人aa精品一区在线播放| 成年人在线观看网站| 国产一区二区三区中文| aⅴ在线视频男人的天堂| 最好看的2019年中文视频| 午夜伦理在线| 九九精品视频在线| sm性调教片在线观看| 日本韩国在线不卡| 成人综合网站| 亚洲aaa激情| 久久精品66| 欧美日韩国产免费一区二区三区| 国产精选一区| 制服国产精品| 黄色另类av| 国产男女在线观看| 欧美日本不卡高清| 日本欧美视频在线观看| 午夜激情久久| 精品人妻人人做人人爽| 先锋亚洲精品| 91pony九色| 99久久er热在这里只有精品15| 无码国产69精品久久久久同性| 国产精品天天摸av网| 欧美黄色免费看| 中文字幕av一区二区三区免费看| 最新日韩免费视频| 亚洲激情图片一区| 国产精品久免费的黄网站| 欧美怡红院视频| 亚洲综合图片网| 亚洲第一综合色| 精国产品一区二区三区a片| 樱花草国产18久久久久| 国产尤物在线视频| 51精品久久久久久久蜜臀| 黄色aaa毛片| 日韩在线免费高清视频| 丁香花在线电影小说观看| 欧美成人四级hd版| 成人一区福利| 日本免费一区二区三区视频观看| 97蜜桃久久| 国产精品自在线| 一本色道久久综合亚洲精品酒店| 国产视频一区二区三区四区| 国产伦一区二区三区| 8x8ⅹ国产精品一区二区二区| 久久一区欧美| 欧美精品无码一区二区三区| 国产一区免费电影| 成人国产精品久久久网站| 国产调教视频一区| 国产亚洲色婷婷久久99精品| 欧美性生交片4| 五月婷婷丁香花| 欧美高清第一页| 91探花在线观看| 国产在线播放91| 国产欧美日韩| 日本黄色三级大片| 成人动漫一区二区三区| 911国产在线| 一区二区三区在线免费观看| 亚洲无码精品一区二区三区| 亚洲国产精品人久久电影| 超碰在线观看免费版| 国产精品久久久久99| 小嫩嫩12欧美| 色一情一乱一伦一区二区三欧美 | 欧美成人一区在线观看| 黄色一级片国产| 精品无人区卡一卡二卡三乱码免费卡| 一二三级黄色片| 国产精品拍天天在线| 欧美日韩人妻精品一区二区三区| 在线亚洲高清视频| 男人久久精品| 久久精品国产免费观看| 国产高清在线a视频大全| 成人中文字幕在线观看| 日韩欧美高清| jizzzz日本| 中文字幕一区二区三区蜜月| 久久免费视频99| 日韩视频在线永久播放| 成人在线直播| 成人免费看黄网站| 天天做天天爱天天爽综合网| 激情五月俺来也| 国产精品黄色在线观看| 一级黄色片网站| 操日韩av在线电影| 成人av免费电影网站| 精品久久久久久中文字幕动漫| 伊人春色精品| 国产精品亚洲a| 国产成人免费视频网站高清观看视频| 韩国三级hd两男一女| 国产网红主播福利一区二区| 无码人妻一区二区三区线| 亚洲乱码一区av黑人高潮| 日韩影片中文字幕| 相泽南亚洲一区二区在线播放| 免费欧美日韩国产三级电影| 91大神福利视频| 欧美不卡一区二区三区四区| 国产系列电影在线播放网址| 国产精品久久久久秋霞鲁丝| 欧美独立站高清久久| 91亚洲一区二区| 亚洲一区二区成人在线观看| 人妻少妇精品无码专区久久| 国产91精品久久久久| 久久视频精品| 日韩黄色一区二区| 欧美午夜无遮挡| 免费大片在线观看www| 99精彩视频在线观看免费| 中国女人久久久| 美国一级黄色录像| 日韩午夜中文字幕| 亚洲最大网站| 致1999电视剧免费观看策驰影院| 国产.欧美.日韩| 少妇被躁爽到高潮无码文| 日韩一区二区三区四区| 女人让男人操自己视频在线观看 | 激情av在线| 日本在线观看一区二区| 国产亚洲福利| 999精品久久久| 亚洲国产高清高潮精品美女| 粉嫩一区二区三区| av 日韩 人妻 黑人 综合 无码| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 青娱乐国产精品视频| 欧美日韩在线另类| 成人欧美在线| 日本一区二区在线视频| 亚洲作爱视频| 18啪啪污污免费网站| 精品播放一区二区| 大黄网站在线观看| 先锋影音一区二区三区|