|
Hi all, }% L. O' `, x0 {! F3 S3 s8 G' ~
我目前在系統板上放了一個ethernet的MAC和10/100的PHY,並寫了一個簡單的程式來測試是否功能正確,但因對( {' d8 d& D1 V5 A) D: w
ethernet協定不等,所以有一些問題想請教前輩:7 ]. N1 U# D; V( o9 [
目前區域�有一台PC,稱為PC_A,他的MAC address為00:15:F2:94:53:A6, IP為192.168.1.11
4 Z- [; y) ]3 l7 V6 X9 }# W8 j系統板暫稱為system_A,他的MAC address為00:10:5A:81:CA:FD, IP為192.168.1.1554 \, a5 I! F- g: u) P( V
我用PC_A 來 ping system_A,並利用system_A的開發環境來看PC_A所傳來的資料,如附件: G5 f( r5 P' I
7 B+ p2 K% t* `5 h從附件看來前6個位元組為FFFFFFFFFFFF,好像是廣播位址,再來6個位元組為0015f29453a6,跟PC_A的MAC address相同,
. J2 p: a- Q8 o1 Y$ E再來2個位元組為0806,因該是說此封包為ARP,其他位元組先不管,
- y) U2 M" }: ?0 u1.從以上的資料來看請問system_A接收PC_A傳來的資料是用network order(Big-endian)順序存到記憶體還是用
0 h5 E4 q# c9 K2 H Little-endian順序存到記憶體?" a. g0 S0 H" c! w, s
2.ARP封包識別碼是0x0806,如果system_A是用network order將收到的資料存到記憶體,是否表示system_A的MAC有問題?
1 G- W8 X3 b, W, b, y! k- Z 因為我認為如果是用network order將收到的資料存到記憶體應該是0608。
+ k7 c' M( h- | ~9 F r* F3 _+ J+ t! g# h% y$ A1 h
其他問題) Z, h& t8 F; k# H( F$ l
1.在linux下是否有工具可以看網路卡傳輸的資料,這裡指的資料是指raw data,也就是我想知道網路卡送出得第一個位元組是??
' f* f1 B8 ]% l/ x( ^; S$ B" ^ 第二個位元組是??......2 E" n; Q- `* O' W
2.相同問題在windows下是否有類似的工具。; K' j0 Y4 }; m. c3 n6 Z1 ]# h
3.哪裡有基本的網路測試程式可以參考! v0 ]0 ~! B- f
謝謝 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|