|
Hi all,: Z- V0 ]' X ?; o0 \& L
我目前在系統板上放了一個ethernet的MAC和10/100的PHY,並寫了一個簡單的程式來測試是否功能正確,但因對
( m" S+ @7 E; ?# k1 v* nethernet協定不等,所以有一些問題想請教前輩:
" {8 {" u2 s0 W% Q目前區域�有一台PC,稱為PC_A,他的MAC address為00:15:F2:94:53:A6, IP為192.168.1.119 q* \: k+ S" ]' e7 H8 \
系統板暫稱為system_A,他的MAC address為00:10:5A:81:CA:FD, IP為192.168.1.155# {2 }1 g, A7 b4 C+ O8 z! ^$ z
我用PC_A 來 ping system_A,並利用system_A的開發環境來看PC_A所傳來的資料,如附件
* g& U& T$ E+ M; X- ]6 A) i6 T
* _) m+ x7 h: g; o從附件看來前6個位元組為FFFFFFFFFFFF,好像是廣播位址,再來6個位元組為0015f29453a6,跟PC_A的MAC address相同,
: i# e _# @ @" S& g; B9 z再來2個位元組為0806,因該是說此封包為ARP,其他位元組先不管,
" c; B- M0 W7 t4 x9 N1.從以上的資料來看請問system_A接收PC_A傳來的資料是用network order(Big-endian)順序存到記憶體還是用
: r" e7 w% U, D Little-endian順序存到記憶體?4 n, s T3 {. n( q2 a
2.ARP封包識別碼是0x0806,如果system_A是用network order將收到的資料存到記憶體,是否表示system_A的MAC有問題?. ~* [2 u2 q! u: S
因為我認為如果是用network order將收到的資料存到記憶體應該是0608。
6 w1 c$ O* S& R& ~
) O& M) c3 u) e/ } F其他問題3 K( i# U, T" e
1.在linux下是否有工具可以看網路卡傳輸的資料,這裡指的資料是指raw data,也就是我想知道網路卡送出得第一個位元組是??
! g6 D2 s* t+ k9 |# Z2 Z0 ^% ?7 { 第二個位元組是??......0 q7 j- C t: }4 I& [
2.相同問題在windows下是否有類似的工具。
, y0 C+ h$ R; ?2 ` B3.哪裡有基本的網路測試程式可以參考3 i/ v- h: p' r1 f
謝謝 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|