邀請(qǐng)好友學(xué)習(xí)
每邀請(qǐng)一位你將得 ¥
網(wǎng)絡(luò)編程32講
¥ 58.00
2020年是非常特殊的一年,也是令你我終生難忘的一年。很多人都在談?wù)摶A(chǔ)科技的重要性。事實(shí)上,計(jì)算機(jī)網(wǎng)絡(luò)編程也是非?;A(chǔ)、非常重要的一門(mén)課,是每一位程序員都應(yīng)該掌握的。今年火了遠(yuǎn)程辦公和在線教育,其系統(tǒng)都是離不開(kāi)網(wǎng)絡(luò)編程的,以及各種音視頻直播系統(tǒng)更是離不開(kāi)網(wǎng)絡(luò)編程。
也許你會(huì)說(shuō):“網(wǎng)絡(luò)編程是偏底層的技術(shù),我作為前端程序員有必要掌握嗎?”我的回答是相當(dāng)有必要的。如果你明白每一個(gè) HTTP請(qǐng)求所發(fā)生的故事,這對(duì)你的技術(shù)進(jìn)步、技術(shù)決策和職位晉升不是有很好的幫助嗎?
對(duì)于求職者來(lái)說(shuō),網(wǎng)絡(luò)編程更是必考的題目。比如,TCP 的 TIME_WAIT 狀態(tài)是怎么產(chǎn)生的?有什么影響?如何避免?再比如,Node.js 的事件循環(huán)機(jī)制是什么?其實(shí),Node.js 的底層網(wǎng)絡(luò)庫(kù)是 libuv,事件循環(huán)是基于 libuv 實(shí)現(xiàn)的。掌握了這些,同樣能幫助你提升技術(shù)競(jìng)爭(zhēng)力。
怎么學(xué)習(xí)網(wǎng)絡(luò)編程呢?課程帶你循序漸進(jìn)、由易到難地學(xué)習(xí)。首先,了解 TCP/IP 參考模型中提出的主要協(xié)議。然后,我們主要學(xué)習(xí) BSD Socket API,其中會(huì)利用一些小程序案例,來(lái)講解這些 Socket API 具體用法。學(xué)習(xí)Socket編程一定少不了做實(shí)驗(yàn),我們會(huì)通過(guò)做實(shí)驗(yàn),更加明確協(xié)議格式和工作原理。最后,我們一起開(kāi)發(fā)一個(gè)網(wǎng)絡(luò)檢測(cè)工具。
總之,課程不僅僅是帶你學(xué)習(xí)網(wǎng)絡(luò)協(xié)議相關(guān)知識(shí),更重要的是研究操作系統(tǒng)網(wǎng)絡(luò)協(xié)議棧的實(shí)現(xiàn)原理,學(xué)習(xí)網(wǎng)絡(luò)中間件的設(shè)計(jì)思想和實(shí)現(xiàn)思路。這不僅有利于提升你的技術(shù)深度和廣度,使你更容易做出正確的技術(shù)決策,還能為你的職業(yè)發(fā)展帶來(lái)更多的選擇。
講師陳子興,現(xiàn)任資深軟件架構(gòu)師,曾在華為、全時(shí)工作過(guò)。喜歡研究技術(shù),喜歡網(wǎng)絡(luò)編程技術(shù),曾研究過(guò) Linux 內(nèi)核網(wǎng)絡(luò)協(xié)議棧源碼。由于具備多年的音視頻實(shí)時(shí)通信行業(yè)經(jīng)驗(yàn),因此對(duì)音視頻傳輸,高性能流媒體服務(wù)器的設(shè)計(jì)有著深刻的理解和認(rèn)識(shí)。
本專(zhuān)欄分為 5 大模塊,共 32 小節(jié)。
專(zhuān)欄布局基本按開(kāi)發(fā)順序進(jìn)行,共分為五個(gè)模塊:
本模塊分兩篇。第一篇介紹為什么學(xué)習(xí)網(wǎng)絡(luò)編程?什么是網(wǎng)絡(luò)編程?怎樣學(xué)習(xí)網(wǎng)絡(luò)編程?第二篇介紹網(wǎng)絡(luò)協(xié)議棧的發(fā)展歷史。
本模塊主要介紹 TCP/IP 協(xié)議模型的基礎(chǔ)理論。包括:鏈路層、網(wǎng)絡(luò)層、傳輸層的基本原理,以及網(wǎng)絡(luò)字節(jié)序和主機(jī)字節(jié)序的概念。
本模塊主要介紹UDP、TCP、UNIX 域套接字編程,以及 Linux、Windows、Mac OS 下面 I/O 多路復(fù)用技術(shù)。
本模塊主要介紹高級(jí) I/O 技術(shù)。包括:高級(jí) I/O 函數(shù)、UNIX 異步 I/O、Windows IOCP、組播編程技術(shù)、網(wǎng)絡(luò) QoS 機(jī)制。最后開(kāi)發(fā)一個(gè)網(wǎng)絡(luò)質(zhì)量檢測(cè)的小項(xiàng)目。
本模塊為專(zhuān)欄收尾,對(duì)專(zhuān)欄內(nèi)容進(jìn)行總結(jié)。
本專(zhuān)欄為圖文形式內(nèi)容服務(wù),共計(jì) 32 小節(jié),上線時(shí)間為 2020 年 6 月 9 日,預(yù)計(jì) 2020 年 8 月更新完成;
本專(zhuān)欄更新時(shí)間為周一、周三、周五,每周更新 3 篇(法定節(jié)假日順延),形式為圖文;
訂閱成功后,用戶(hù)即可通過(guò)慕課網(wǎng) PC 端、App 端、WAP 端享有永久閱讀的權(quán)限;
慕課專(zhuān)欄為虛擬內(nèi)容服務(wù),訂閱成功后概不退款;
在專(zhuān)欄閱讀過(guò)程中,如有任何問(wèn)題,請(qǐng)郵件聯(lián)系kf@imooc.com;
慕課專(zhuān)欄版權(quán)歸本平臺(tái)所有,任何機(jī)構(gòu)、媒體、網(wǎng)站或個(gè)人未經(jīng)本網(wǎng)協(xié)議授權(quán)不得轉(zhuǎn)載、鏈接、轉(zhuǎn)貼或以其他方式復(fù)制發(fā)布/發(fā)表,違者將依法追究責(zé)任。
下載慕課網(wǎng)APP
更好的體驗(yàn),讓閱讀隨處可得
如無(wú)法下載使用圖片另存為
下載海報(bào)