Chip123 科技應用創新平台

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

作者: jerryyao    時間: 2009-4-29 05:19 PM
標題: 請問是network order 還是Little-endian排列順序
Hi all,, D6 l7 s1 k- `$ `
  我目前在系統板上放了一個ethernet的MAC和10/100的PHY,並寫了一個簡單的程式來測試是否功能正確,但因對* ^3 D/ O* q" Z" F  O
ethernet協定不等,所以有一些問題想請教前輩:$ j( Y4 u( H+ a3 @, o
目前區域�有一台PC,稱為PC_A,他的MAC address為00:15:F2:94:53:A6, IP為192.168.1.11
& }# l9 ]" K) O系統板暫稱為system_A,他的MAC address為00:10:5A:81:CA:FD, IP為192.168.1.155. A& `/ |6 k: s( [
我用PC_A 來 ping system_A,並利用system_A的開發環境來看PC_A所傳來的資料,如附件. l, [. F& Z6 k, J
( ?+ d) Q0 l) _4 T; F, u3 N
從附件看來前6個位元組為FFFFFFFFFFFF,好像是廣播位址,再來6個位元組為0015f29453a6,跟PC_A的MAC address相同,
* j! P- f+ X: @7 R' }& q8 m, q& p再來2個位元組為0806,因該是說此封包為ARP,其他位元組先不管,: K4 F. [7 I9 H6 X- g
1.從以上的資料來看請問system_A接收PC_A傳來的資料是用network order(Big-endian)順序存到記憶體還是用3 A2 Z8 `, ^6 r4 [
  Little-endian順序存到記憶體?
: ]- }. r% r2 K( I2.ARP封包識別碼是0x0806,如果system_A是用network order將收到的資料存到記憶體,是否表示system_A的MAC有問題?) J3 g' z2 F7 h- ]8 p
  因為我認為如果是用network order將收到的資料存到記憶體應該是0608。# A9 w3 V# Y" D  {( q6 l
, o0 k5 ]+ ]  w5 R* f$ v3 \
其他問題& \/ s% g' [7 y' G- Q3 f; b
1.在linux下是否有工具可以看網路卡傳輸的資料,這裡指的資料是指raw data,也就是我想知道網路卡送出得第一個位元組是??; J3 j4 O% `+ J4 D' s
  第二個位元組是??......
  Q( c6 k' K- H# g1 d1 u4 y2.相同問題在windows下是否有類似的工具。  }( F( q$ b% _4 w
3.哪裡有基本的網路測試程式可以參考: g2 B+ a, v! q1 o: I" L; H( s7 Y
謝謝




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