-
接收
屏蔽網(wǎng)卡的中斷:目的是避免CPU被頻繁中斷而無法處理其他任務(wù),屏蔽中斷是告訴網(wǎng)卡已經(jīng)知道內(nèi)存中有數(shù)據(jù)了,下次再收到數(shù)據(jù)包直接寫內(nèi)存就可以了,不要再通知 CPU 了。
DMA:直接內(nèi)存訪問,而無需經(jīng)過cpu干預(yù),不依賴cpu搬運(yùn)數(shù)據(jù)
Ringbuffer:環(huán)形緩沖區(qū) : 高速數(shù)據(jù)接受,直接寫不需要分配獨(dú)立的地址空間;高效內(nèi)存管理;環(huán)形,防止數(shù)據(jù)過多
sk_buffer : 豐富數(shù)據(jù)管理,可以存儲(chǔ)數(shù)據(jù)包和其他元數(shù)據(jù);sk_buffer是內(nèi)核協(xié)議接口的標(biāo)準(zhǔn)數(shù)據(jù)格式
-
發(fā)送
b4c50f17be8af80016b47416c602372.jpg