|
Hi all,, m2 Z3 |* B- W9 \% J7 N
我目前在系統板上放了一個ethernet的MAC和10/100的PHY,並寫了一個簡單的程式來測試是否功能正確,但因對
! G N5 |2 U* d7 ?" tethernet協定不等,所以有一些問題想請教前輩:: V! l& C m# ^7 C
目前區域�有一台PC,稱為PC_A,他的MAC address為00:15:F2:94:53:A6, IP為192.168.1.11
% O* @1 x+ o" T: w* w9 j% g系統板暫稱為system_A,他的MAC address為00:10:5A:81:CA:FD, IP為192.168.1.155/ p) e! V) m) Q/ E! {5 n
我用PC_A 來 ping system_A,並利用system_A的開發環境來看PC_A所傳來的資料,如附件
% o0 J, ~; p/ ~" S+ R
+ F' d0 O" m& N9 t! ], r- G從附件看來前6個位元組為FFFFFFFFFFFF,好像是廣播位址,再來6個位元組為0015f29453a6,跟PC_A的MAC address相同,2 T% i/ d! I. R- ^/ i7 A" ~
再來2個位元組為0806,因該是說此封包為ARP,其他位元組先不管,, [) b& N0 K/ d: L0 {0 E* C
1.從以上的資料來看請問system_A接收PC_A傳來的資料是用network order(Big-endian)順序存到記憶體還是用) h( q: E4 d: N0 d! d
Little-endian順序存到記憶體?, C1 v5 K6 U5 Q+ ?8 @. Z
2.ARP封包識別碼是0x0806,如果system_A是用network order將收到的資料存到記憶體,是否表示system_A的MAC有問題?, [) C; S, p6 L4 k5 D
因為我認為如果是用network order將收到的資料存到記憶體應該是0608。
0 \/ c. U# Q" c
6 ~0 d4 l! t" [: [. c3 p9 q其他問題6 K0 n% b. Y) p% T
1.在linux下是否有工具可以看網路卡傳輸的資料,這裡指的資料是指raw data,也就是我想知道網路卡送出得第一個位元組是??+ s1 I& E; q5 k) Z
第二個位元組是??......7 S( P5 C2 }# `" h1 E% _: ]
2.相同問題在windows下是否有類似的工具。+ v l. I! V) @
3.哪裡有基本的網路測試程式可以參考/ m4 t3 R4 P# P: u
謝謝 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|