|
Hi all,/ `+ E6 A3 w* ], v z
我目前在系統板上放了一個ethernet的MAC和10/100的PHY,並寫了一個簡單的程式來測試是否功能正確,但因對) Y m' M1 o* L) q
ethernet協定不等,所以有一些問題想請教前輩:
) k, k9 q6 d( w& f* a目前區域�有一台PC,稱為PC_A,他的MAC address為00:15:F2:94:53:A6, IP為192.168.1.11% F$ U c3 _; `: S
系統板暫稱為system_A,他的MAC address為00:10:5A:81:CA:FD, IP為192.168.1.155* c% R; o) `- [4 u+ p; ^
我用PC_A 來 ping system_A,並利用system_A的開發環境來看PC_A所傳來的資料,如附件4 ^5 [4 z7 Z* [" T1 }1 t6 s8 Z
: \& e% E0 t- p4 M1 y7 [從附件看來前6個位元組為FFFFFFFFFFFF,好像是廣播位址,再來6個位元組為0015f29453a6,跟PC_A的MAC address相同,
+ @; a5 _# ?5 v! i" c! h) C再來2個位元組為0806,因該是說此封包為ARP,其他位元組先不管,
9 w0 j2 U/ ^( |4 E1.從以上的資料來看請問system_A接收PC_A傳來的資料是用network order(Big-endian)順序存到記憶體還是用4 W6 K- k+ D$ }8 Z3 g0 ~! ?
Little-endian順序存到記憶體?) \4 B% A+ ?# U+ v4 k) f, O7 N
2.ARP封包識別碼是0x0806,如果system_A是用network order將收到的資料存到記憶體,是否表示system_A的MAC有問題?
! X5 M, ~6 N8 u7 i- v/ d 因為我認為如果是用network order將收到的資料存到記憶體應該是0608。
* |- X% G, E4 L$ e! g! L o
3 I' O* P7 X' {- u t& ^% S' J其他問題$ a; ~" C- Y0 `2 }5 j% ]
1.在linux下是否有工具可以看網路卡傳輸的資料,這裡指的資料是指raw data,也就是我想知道網路卡送出得第一個位元組是??
: l# j I2 l, j 第二個位元組是??......+ f: {8 M3 j+ s4 d3 C
2.相同問題在windows下是否有類似的工具。
7 r- X2 o- g" T2 A3.哪裡有基本的網路測試程式可以參考
0 j% K: a5 x# }; m* T謝謝 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|