|
Hi all,& q+ P/ ]8 W% `. K3 H
我目前在系統板上放了一個ethernet的MAC和10/100的PHY,並寫了一個簡單的程式來測試是否功能正確,但因對
3 {. m, `) K; Xethernet協定不等,所以有一些問題想請教前輩:9 H! f$ C8 \+ |# _2 B
目前區域�有一台PC,稱為PC_A,他的MAC address為00:15:F2:94:53:A6, IP為192.168.1.117 m* s8 r6 D# _: d _
系統板暫稱為system_A,他的MAC address為00:10:5A:81:CA:FD, IP為192.168.1.1556 [7 y+ J4 C0 }
我用PC_A 來 ping system_A,並利用system_A的開發環境來看PC_A所傳來的資料,如附件2 y4 y6 J) Q r/ K: Q
* ?+ V; r1 W5 E從附件看來前6個位元組為FFFFFFFFFFFF,好像是廣播位址,再來6個位元組為0015f29453a6,跟PC_A的MAC address相同,) a: [2 x& M& A3 \% T6 ~9 ^; o
再來2個位元組為0806,因該是說此封包為ARP,其他位元組先不管,+ m6 V! s4 S6 w- L; n
1.從以上的資料來看請問system_A接收PC_A傳來的資料是用network order(Big-endian)順序存到記憶體還是用3 m: G8 X1 U* Q& ^
Little-endian順序存到記憶體?
5 |+ {2 r9 J2 W* u& f* f# U- \0 z2.ARP封包識別碼是0x0806,如果system_A是用network order將收到的資料存到記憶體,是否表示system_A的MAC有問題?3 ~ G" I2 Z2 U. M& h
因為我認為如果是用network order將收到的資料存到記憶體應該是0608。- E6 t3 y/ F9 h
, i: ^% [. P* J. Q. h
其他問題
+ f' p U* ~, A3 s& e1.在linux下是否有工具可以看網路卡傳輸的資料,這裡指的資料是指raw data,也就是我想知道網路卡送出得第一個位元組是??( Q! Q1 ]4 V$ k: x1 X: P
第二個位元組是??......
/ B! u) _- F d7 B) Y2.相同問題在windows下是否有類似的工具。$ S8 T* n- H# {3 k t1 A" a" h( y
3.哪裡有基本的網路測試程式可以參考2 C* l7 E7 `7 ~5 n; V- E- W
謝謝 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|