免驅的USB網絡卡,linux下怎麼避開TCP IP,控制MAC層收發?

時間 2021-05-31 07:36:47

1樓:勇和大王

嘗試回答一下。

tcp屬於傳輸層,僅存在於端結點(如pc,手機等),可替換的選擇比較多,如udp, rtp等。當然自定義也可以,網絡卡驅動不需要修改。

ip為網路層協議,屬於通訊子網的一部分,改用其他協議的話還需考慮網路層中的其它裝置是否支援,如路由器。同級的協議還有icmp,ipsec等。

不清楚題主的具體想法,無法給有效建議。

2樓:Comzyh

既然wireshark 能抓到報文,那麼資料鏈路曾的資訊肯定是可以拿的到的,應該不需要自己設計驅動這麼麻煩。

你可以去參考下tcpdump 或者wireshark 的原始碼,我記得他們都使用了類似的東西,叫「*cap」貌似。

3樓:gashero

我沒有玩過USB免驅網絡卡,只能提供一些方向性的不靠譜建議建議。

網絡卡要給上層的OS提供服務,而整個網路協議棧在通用作業系統裡肯定是軟體實現的(嵌入式領域的不算)。所以直接收發肯定是可以實現的,問題在於驅動程式可能沒有提供。

建議你可以使用usbmon+debugfs來進行USB通訊監聽,嘗試破解其通訊協議,隨後通過libusb自己實現usb驅動,也許就能拿到你想要的特權了。libusb的開發非常簡單,如果是PyUSB之類的就更簡單了。

如何看待 Intel 在新的 Linux 顯示卡驅動中新增獨顯驅動?

五花馬說 而且英特爾應該能帶來一些新的技術,促進遊戲 圖形軟體和ai的發展,只要別再去挖礦就好。好事是好事,但過完節iu又漲價是什麼鬼? jiangtao9999 Intel 一直有菜雞顯示卡,而且曾經還真的是獨顯,不過最後過於菜雞,所以似乎讓人覺得而且 Intel 似乎也確實是都變成集顯了。不過顯...

Windows下USB轉串列埠裝置的COM號為什麼會自己改變?

萍水e相逢 既然工作需要,可能的話採用帶串列埠的電腦 所用的dell optiplex 系列都帶 RS232 DB9 串列埠 當然,帶串列埠的筆記本似乎絕跡了 肖特基 沒有USB Serial No的USB轉串列埠,插在不同的USB介面下等於裝置路徑發生了改變,因此會導致串口號不斷增加。解決方法是選...

Linux 下的 C 開發和 Windows 環境下的開發有什麼區別?

張杰 1 開發環境 2 系統 API 3 第三方庫 一年前,13年我做Windows底層開發,常用的技術與工具庫 C C STL POCO BOOST,Python,lua,gTest,VS,Notepad 目前做遊戲開發,常用的技術與工具庫 C C STL BOOST,Python Shell A...