套接字創(chuàng)建 在Linux下, 幾乎所有的東西都是基于文件系統(tǒng)的藻烤,網(wǎng)絡(luò)也同樣如此丁恭。當(dāng)我們創(chuàng)建一個(gè)套接字時(shí),獲取到的也是一個(gè)文件描述符谴忧。本文探究的是...
網(wǎng)絡(luò)層和傳輸層收包處理 網(wǎng)絡(luò)層在哪收包碴萧? 如何遞交到傳輸層? 在這里我們不討論路由子系統(tǒng)侥啤,也就是假設(shè)我知道數(shù)據(jù)包應(yīng)該被網(wǎng)絡(luò)層哪個(gè)函數(shù)處理。 框架...
4. 協(xié)議注冊(cè) 前面我們已經(jīng)跟到netif_receive_skb函數(shù)了茬故,我們當(dāng)時(shí)說這函數(shù)是被驅(qū)動(dòng)調(diào)用盖灸,將數(shù)據(jù)包送進(jìn)協(xié)議棧的入口函數(shù)。我們一路跟...
3. GRO(Generic receive offload) 上一篇已經(jīng)說到了NAPI磺芭,但其中我們看到赁炎,NAPI相關(guān)的另一個(gè)東西GRO。GRO...
2. NAPI機(jī)制 上一篇博客已經(jīng)分析了钾腺,內(nèi)核是如何通過驅(qū)動(dòng)收包的徙垫。但其中說到軟中斷時(shí),對(duì)使用的NAPI接口的描述不是很清楚放棒。所以這篇就來看看N...
網(wǎng)卡收包 內(nèi)核網(wǎng)絡(luò)模塊如何初始化姻报? 內(nèi)核如何通過網(wǎng)卡驅(qū)動(dòng)收發(fā)數(shù)據(jù)包? 驅(qū)動(dòng)收到的數(shù)據(jù)怎么交給協(xié)議棧處理间螟? 一吴旋,框架 網(wǎng)絡(luò)子系統(tǒng)中损肛,在本文中我們關(guān)...