Chip123 科技應用創新平台

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

作者: jerryyao    時間: 2009-4-29 05:19 PM
標題: 請問是network order 還是Little-endian排列順序
Hi all,. f3 Y9 E: e, _: K7 O4 B2 y) M
  我目前在系統板上放了一個ethernet的MAC和10/100的PHY,並寫了一個簡單的程式來測試是否功能正確,但因對% T3 ^1 L# e  |. T+ o8 c
ethernet協定不等,所以有一些問題想請教前輩:2 S* d& V% f5 O) l
目前區域�有一台PC,稱為PC_A,他的MAC address為00:15:F2:94:53:A6, IP為192.168.1.11
# V( l8 b8 S& b- l9 T系統板暫稱為system_A,他的MAC address為00:10:5A:81:CA:FD, IP為192.168.1.155
& P1 O/ P2 S$ F1 s% U6 Y( X我用PC_A 來 ping system_A,並利用system_A的開發環境來看PC_A所傳來的資料,如附件
9 I$ J: a1 Y5 {# `* I/ n" S' w8 H- P/ y4 Q0 J7 y; f2 `
從附件看來前6個位元組為FFFFFFFFFFFF,好像是廣播位址,再來6個位元組為0015f29453a6,跟PC_A的MAC address相同,
3 l, J) m* f! a% k再來2個位元組為0806,因該是說此封包為ARP,其他位元組先不管,7 [1 u+ a! w! T! D7 V2 U
1.從以上的資料來看請問system_A接收PC_A傳來的資料是用network order(Big-endian)順序存到記憶體還是用) ?6 z7 e8 c, \: }; P' {5 b
  Little-endian順序存到記憶體?2 z  v+ E/ v+ F. _8 f# ~
2.ARP封包識別碼是0x0806,如果system_A是用network order將收到的資料存到記憶體,是否表示system_A的MAC有問題?
# G  l5 w; N1 I* O% n8 p8 p  因為我認為如果是用network order將收到的資料存到記憶體應該是0608。
0 p8 |6 `$ q6 ^
1 o8 [5 r' h: h( r1 y7 e9 P其他問題+ D- w' {& R+ x, h& N
1.在linux下是否有工具可以看網路卡傳輸的資料,這裡指的資料是指raw data,也就是我想知道網路卡送出得第一個位元組是??& B. f$ g: O$ X3 b
  第二個位元組是??......
& F  F+ ^+ i0 w) c4 k4 {: V2.相同問題在windows下是否有類似的工具。6 H( U1 x# p0 [$ ~! G( W- S! \. k. \
3.哪裡有基本的網路測試程式可以參考
4 }2 S* r  E0 W! y' m9 l4 N, i謝謝




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