套接字創(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é)議注冊 前面我們已經(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í)口四,對使用的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)...