|
Hi all,
4 J7 c5 U8 \, R6 ? 我目前在系統板上放了一個ethernet的MAC和10/100的PHY,並寫了一個簡單的程式來測試是否功能正確,但因對
* G2 r! \# |6 O ]/ c( pethernet協定不等,所以有一些問題想請教前輩:0 h7 {1 T1 c6 S& a% P
目前區域�有一台PC,稱為PC_A,他的MAC address為00:15:F2:94:53:A6, IP為192.168.1.11
0 W. S9 h9 f; s1 i5 ]7 O p系統板暫稱為system_A,他的MAC address為00:10:5A:81:CA:FD, IP為192.168.1.155
/ s- p: X1 m) R# L# O0 S# C, H, x9 {我用PC_A 來 ping system_A,並利用system_A的開發環境來看PC_A所傳來的資料,如附件! R! z$ m: l% w9 ~) s* I
1 q$ `2 z' s; h
從附件看來前6個位元組為FFFFFFFFFFFF,好像是廣播位址,再來6個位元組為0015f29453a6,跟PC_A的MAC address相同,
8 ?% q2 o1 H0 x7 _5 |4 @$ n再來2個位元組為0806,因該是說此封包為ARP,其他位元組先不管, J5 y( ^0 w& m% Q9 K m0 ?, L& p
1.從以上的資料來看請問system_A接收PC_A傳來的資料是用network order(Big-endian)順序存到記憶體還是用
: k4 Y( Q- V. G* _% q* P* x$ ^' G Little-endian順序存到記憶體?
}0 H/ K- ~2 U- W# ~: F/ ]2.ARP封包識別碼是0x0806,如果system_A是用network order將收到的資料存到記憶體,是否表示system_A的MAC有問題?
1 u/ S& E+ z* R! p! m 因為我認為如果是用network order將收到的資料存到記憶體應該是0608。1 y$ f$ c0 I" L6 C6 F1 _1 w
8 P. _- V- \6 s X& e其他問題
5 h" }9 T3 i5 x4 o$ ~9 t1.在linux下是否有工具可以看網路卡傳輸的資料,這裡指的資料是指raw data,也就是我想知道網路卡送出得第一個位元組是??
- `6 ~0 d/ M2 f! Y! a/ I3 l- { 第二個位元組是??......# l5 D0 b6 M# ?! a
2.相同問題在windows下是否有類似的工具。3 W* a M* {( {
3.哪裡有基本的網路測試程式可以參考* b" L0 H- x- G" S% r( h
謝謝 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|