網卡如何發送數據包

IP報文可以看作一個包。
linux網卡驅動程序,將IP包添加14字節的MAC包頭,構成MAC包。
MAC包中含有發送端和接收端的MAC地址信息。既然是驅動程序創建的MAC包頭信息,當然可以隨便輸入地址信息的。主機僞裝就是這麼實現的。
驅動程序將MAC包拷貝到網卡芯片內部的緩衝區,就算完事了。有網卡芯片接手處理。
網卡芯片對MAC包,再次封裝成物理幀,添加頭部同步信息和CRC校驗。然後丟到網線上,就完成一個IP報文的發送。所有掛接到本網線的網卡都可以看到該物理幀。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章