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 {: V
2.相同問題在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