Chip123 科技應用創新平台

標題: 請問是network order 還是Little-endian排列順序 [打印本頁]

作者: jerryyao    時間: 2009-4-29 05:19 PM
標題: 請問是network order 還是Little-endian排列順序
Hi all,
+ d+ {& o: ^( p6 u* `  我目前在系統板上放了一個ethernet的MAC和10/100的PHY,並寫了一個簡單的程式來測試是否功能正確,但因對
- B$ ]9 b1 `5 vethernet協定不等,所以有一些問題想請教前輩:
8 d. o" O2 d0 z, w* l% a目前區域�有一台PC,稱為PC_A,他的MAC address為00:15:F2:94:53:A6, IP為192.168.1.11
: X8 `" X/ R; R, Y& w: g系統板暫稱為system_A,他的MAC address為00:10:5A:81:CA:FD, IP為192.168.1.155; _- A& ^/ O2 L# A4 f. w( l
我用PC_A 來 ping system_A,並利用system_A的開發環境來看PC_A所傳來的資料,如附件% \4 @, J8 X. o4 b

5 _$ t" T, o) ~% @, Q: v8 w2 y* P6 q從附件看來前6個位元組為FFFFFFFFFFFF,好像是廣播位址,再來6個位元組為0015f29453a6,跟PC_A的MAC address相同,
" Q, p# A& Y' q! o1 m再來2個位元組為0806,因該是說此封包為ARP,其他位元組先不管,
$ w* {# _7 u3 P  \+ j' D  W; B1.從以上的資料來看請問system_A接收PC_A傳來的資料是用network order(Big-endian)順序存到記憶體還是用
' n& B5 y, o( Z  Little-endian順序存到記憶體?  D* I% k6 ^$ W; z* K7 \
2.ARP封包識別碼是0x0806,如果system_A是用network order將收到的資料存到記憶體,是否表示system_A的MAC有問題?
4 d6 }9 y5 r+ X3 {; ?! t  因為我認為如果是用network order將收到的資料存到記憶體應該是0608。
& s+ Z1 o' ~1 B4 y/ O; u2 m) z/ [# T8 [
其他問題
/ C) M2 x7 }7 g; y$ X8 \9 m) X1.在linux下是否有工具可以看網路卡傳輸的資料,這裡指的資料是指raw data,也就是我想知道網路卡送出得第一個位元組是??1 z2 H8 ]0 \1 f/ S5 Y' B* f
  第二個位元組是??......! G4 @: {9 Y5 d0 i: n* z8 u
2.相同問題在windows下是否有類似的工具。
( S7 \+ B; V# w4 @7 l$ ^3.哪裡有基本的網路測試程式可以參考
& q) ]" X( c  D謝謝




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2