|
Hi all,
, b% T" V/ ?- |3 v$ ]$ _" c 我目前在系統板上放了一個ethernet的MAC和10/100的PHY,並寫了一個簡單的程式來測試是否功能正確,但因對' j6 p1 v; `0 l$ ^1 z0 \
ethernet協定不等,所以有一些問題想請教前輩:1 `$ C4 P7 Q% I# u% E
目前區域�有一台PC,稱為PC_A,他的MAC address為00:15:F2:94:53:A6, IP為192.168.1.11
) I* j: }" k _' b4 W& c7 K系統板暫稱為system_A,他的MAC address為00:10:5A:81:CA:FD, IP為192.168.1.155! i7 G5 i% C0 f1 S% r
我用PC_A 來 ping system_A,並利用system_A的開發環境來看PC_A所傳來的資料,如附件
m! N A, o7 B- S' D8 ]$ H( H, w) I4 x8 }
從附件看來前6個位元組為FFFFFFFFFFFF,好像是廣播位址,再來6個位元組為0015f29453a6,跟PC_A的MAC address相同,# |0 }* j) h7 W
再來2個位元組為0806,因該是說此封包為ARP,其他位元組先不管,
3 d0 O# c8 N" M Z7 f. i1.從以上的資料來看請問system_A接收PC_A傳來的資料是用network order(Big-endian)順序存到記憶體還是用/ J7 p! j5 m+ \) ~
Little-endian順序存到記憶體?' V9 a2 q1 k w
2.ARP封包識別碼是0x0806,如果system_A是用network order將收到的資料存到記憶體,是否表示system_A的MAC有問題?
9 F" `+ P+ ? R5 f5 [" h) w 因為我認為如果是用network order將收到的資料存到記憶體應該是0608。
! x+ A$ W. b. o5 h n" C2 ]# k7 z! e1 s4 m! L; X
其他問題
X* e1 ?" a( ?1.在linux下是否有工具可以看網路卡傳輸的資料,這裡指的資料是指raw data,也就是我想知道網路卡送出得第一個位元組是??. n( R4 ?( P( c7 H m$ s+ \
第二個位元組是??......
6 c' t0 ]+ N! A, o+ h, I' }. W2.相同問題在windows下是否有類似的工具。 ]' O) v: x/ n1 z) | f
3.哪裡有基本的網路測試程式可以參考$ p+ R' [: P# ?8 z& U; v7 \, J4 r
謝謝 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|