|
Hi all,
1 d; i* v" D' h2 W# e 我目前在系統板上放了一個ethernet的MAC和10/100的PHY,並寫了一個簡單的程式來測試是否功能正確,但因對
1 R( v. a' k5 I' Nethernet協定不等,所以有一些問題想請教前輩:( w3 k2 H4 ^( x" Q7 ?
目前區域�有一台PC,稱為PC_A,他的MAC address為00:15:F2:94:53:A6, IP為192.168.1.11 w1 U. w4 {; L3 N% w: h
系統板暫稱為system_A,他的MAC address為00:10:5A:81:CA:FD, IP為192.168.1.155& y0 R. {3 e5 W# f. ?& X
我用PC_A 來 ping system_A,並利用system_A的開發環境來看PC_A所傳來的資料,如附件
( y6 H0 E. P* j+ L
9 E; M; c: u2 U$ }3 d; w從附件看來前6個位元組為FFFFFFFFFFFF,好像是廣播位址,再來6個位元組為0015f29453a6,跟PC_A的MAC address相同,
# y" \, J" O. I2 ]/ M再來2個位元組為0806,因該是說此封包為ARP,其他位元組先不管,
' ^! T' z6 _$ k" `2 U7 n$ W1.從以上的資料來看請問system_A接收PC_A傳來的資料是用network order(Big-endian)順序存到記憶體還是用
Z4 a1 t8 G4 Z/ N! O, @ Little-endian順序存到記憶體?5 l; l+ k$ C1 K! R/ k+ N+ Y
2.ARP封包識別碼是0x0806,如果system_A是用network order將收到的資料存到記憶體,是否表示system_A的MAC有問題?
6 P) x8 B2 _' k' h9 C Y 因為我認為如果是用network order將收到的資料存到記憶體應該是0608。) g& R; R8 ?9 b( n" d. }/ M$ e
9 P8 I) F4 M4 K/ x8 F7 b/ k5 a其他問題. R* \# S) O( E- X% A. h, N8 e1 @
1.在linux下是否有工具可以看網路卡傳輸的資料,這裡指的資料是指raw data,也就是我想知道網路卡送出得第一個位元組是??
I0 E7 v) y" {' A; l8 }: S7 ?% ^ 第二個位元組是??......
+ n9 m' x7 r( c0 q& c2.相同問題在windows下是否有類似的工具。2 x# ^; e% I7 `& K- y+ ^! K
3.哪裡有基本的網路測試程式可以參考, `: e( O8 L4 C; P" S
謝謝 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|