計算機原理-Linux網絡協議棧【驅動和網卡怎樣交互?】

驅動和網卡的交互過程很少人會關注,但是如果你懂這方面的知識,會對用戶態的網絡編程更加理解深刻和通透。   驅動和網卡之間是異步通信。驅動在請求發送數據之後CPU就去幹別的事情去了。網卡發送完包之後通過中斷通知CPU,CPU再通過驅動程序瞭解到結果。和發送數據一樣,接收數據也是異步的。網卡把數據倒騰到主存之後再通過中斷通知CPU。   因此,預留一些空間來緩存發送和接受的buffer是必要的。大多數
相關文章
相關標籤/搜索