|
Hi all,1 [' W! m7 L; l. c# p
我目前在系統板上放了一個ethernet的MAC和10/100的PHY,並寫了一個簡單的程式來測試是否功能正確,但因對
- V8 G I" G. g1 s; O" Cethernet協定不等,所以有一些問題想請教前輩:% H& Z4 _# T4 l' ]" E/ A) [
目前區域�有一台PC,稱為PC_A,他的MAC address為00:15:F2:94:53:A6, IP為192.168.1.11+ q" f; B) S; c
系統板暫稱為system_A,他的MAC address為00:10:5A:81:CA:FD, IP為192.168.1.1554 _) D0 N* U% H' n6 J
我用PC_A 來 ping system_A,並利用system_A的開發環境來看PC_A所傳來的資料,如附件
' @/ a# A9 o" C) Q
g2 `. g- U* [1 ^9 z從附件看來前6個位元組為FFFFFFFFFFFF,好像是廣播位址,再來6個位元組為0015f29453a6,跟PC_A的MAC address相同,
& c6 G( L2 p; S6 [1 ~再來2個位元組為0806,因該是說此封包為ARP,其他位元組先不管,
1 v( n0 m: O, p1 O; j0 k' j1.從以上的資料來看請問system_A接收PC_A傳來的資料是用network order(Big-endian)順序存到記憶體還是用7 n g( b4 C4 `3 i! C* o
Little-endian順序存到記憶體?
; b9 H# L5 A3 i/ ^% j, [2.ARP封包識別碼是0x0806,如果system_A是用network order將收到的資料存到記憶體,是否表示system_A的MAC有問題?
9 U# C G" Y3 z$ ^ 因為我認為如果是用network order將收到的資料存到記憶體應該是0608。
: B1 m- h/ H. V4 P8 X
/ _6 x+ f# u3 O9 e8 B ^% \! r2 K其他問題/ O; x7 @! t4 \0 ^1 s. @* o" ^
1.在linux下是否有工具可以看網路卡傳輸的資料,這裡指的資料是指raw data,也就是我想知道網路卡送出得第一個位元組是??. k: w7 h. W' B
第二個位元組是??......
# e/ l1 H5 A' f- y, O2.相同問題在windows下是否有類似的工具。6 F, w. O; d) o$ k- U7 H2 e
3.哪裡有基本的網路測試程式可以參考
2 o7 P" Z# G+ w: F) g H+ C謝謝 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|