請問可以用open(), write(), read()對 … - Linux

By Hedda
at 2010-10-05T13:43
at 2010-10-05T13:43
Table of Contents
謝謝回答
※ 引述《Spig (Spig)》之銘言:
: ※ 引述《kitesurf (飛阿!)》之銘言:
: : 各位大大好
: : 小弟目前想要對 ethernet 孔丟接資料,
: : 之前是使用libpcap,都順利運作,
: : 可是因為速度不夠快,
: : 想改成直接用system call 也就是
: : open(), write(), read() 對eth1
: : 有無可能嗎?
: : 目前遇到的第一個困境是我找不到這個device在哪Orz
: : 我使用的OS是CentOs
: : 感謝!
: 跟 distribution 沒關,只要是 Linux -> 不行
^^^^^^^^^^^^^
可以請問這裡的不行的意思是 不能使用open()
write() 這些system call嗎?
: 請用 raw socket 丟資料....
raw socket對我的需求來說還是太高層
我的需求感覺上是從ethernet孔硬丟東西
之前用libpcap是可以運作的很好
只是連續的丟一個package間會等很久
(為什麼會這樣呢?)
所以想直接讀寫buffer
: 但在開 raw socket 之前,請先了解 ethernet 的工作方式
: 一個很好的入門網站是 http://www.study-area.org/network/networkfr.htm
--
※ 引述《Spig (Spig)》之銘言:
: ※ 引述《kitesurf (飛阿!)》之銘言:
: : 各位大大好
: : 小弟目前想要對 ethernet 孔丟接資料,
: : 之前是使用libpcap,都順利運作,
: : 可是因為速度不夠快,
: : 想改成直接用system call 也就是
: : open(), write(), read() 對eth1
: : 有無可能嗎?
: : 目前遇到的第一個困境是我找不到這個device在哪Orz
: : 我使用的OS是CentOs
: : 感謝!
: 跟 distribution 沒關,只要是 Linux -> 不行
^^^^^^^^^^^^^
可以請問這裡的不行的意思是 不能使用open()
write() 這些system call嗎?
: 請用 raw socket 丟資料....
raw socket對我的需求來說還是太高層
我的需求感覺上是從ethernet孔硬丟東西
之前用libpcap是可以運作的很好
只是連續的丟一個package間會等很久
(為什麼會這樣呢?)
所以想直接讀寫buffer
: 但在開 raw socket 之前,請先了解 ethernet 的工作方式
: 一個很好的入門網站是 http://www.study-area.org/network/networkfr.htm
--
Tags:
Linux
All Comments
Related Posts
請問可以用open(), write(), read()對 …

By Kumar
at 2010-10-05T11:10
at 2010-10-05T11:10
sony的.msv檔播放

By Una
at 2010-10-05T10:51
at 2010-10-05T10:51
ubuntu移除

By Kyle
at 2010-10-05T10:44
at 2010-10-05T10:44
請問可以用open(), write(), read()對 eth嗎?

By Oliver
at 2010-10-05T10:12
at 2010-10-05T10:12
ubuntu 10.04 ATI顯卡問題

By Ophelia
at 2010-10-05T01:50
at 2010-10-05T01:50