Chip123 科技應用創新平台
標題:
請問是network order 還是Little-endian排列順序
[打印本頁]
作者:
jerryyao
時間:
2009-4-29 05:19 PM
標題:
請問是network order 還是Little-endian排列順序
Hi all,
?. F6 L3 k3 O$ r7 T0 ~ V' l8 z
我目前在系統板上放了一個ethernet的MAC和10/100的PHY,並寫了一個簡單的程式來測試是否功能正確,但因對
7 G4 o9 ~$ l# g; `9 Q
ethernet協定不等,所以有一些問題想請教前輩:
+ ^ y( F7 u# m! t
目前區域�有一台PC,稱為PC_A,他的MAC address為00:15:F2:94:53:A6, IP為192.168.1.11
$ Y! l( z/ }# o7 w
系統板暫稱為system_A,他的MAC address為00:10:5A:81:CA:FD, IP為192.168.1.155
: [! G% P* p$ q
我用PC_A 來 ping system_A,並利用system_A的開發環境來看PC_A所傳來的資料,如附件
. g. a: V$ t1 ^4 [# V" t/ Y
4 N2 Q# v* L2 G5 g+ H8 n
從附件看來前6個位元組為FFFFFFFFFFFF,好像是廣播位址,再來6個位元組為0015f29453a6,跟PC_A的MAC address相同,
~/ c5 Z3 Q" ^
再來2個位元組為0806,因該是說此封包為ARP,其他位元組先不管,
. r6 ]6 o/ q4 v4 l+ J) S; A
1.從以上的資料來看請問system_A接收PC_A傳來的資料是用network order(Big-endian)順序存到記憶體還是用
# z( W( R7 G) {3 k6 K7 P! ^
Little-endian順序存到記憶體?
8 j7 |/ _( n9 L/ W/ u+ h) ?
2.ARP封包識別碼是0x0806,如果system_A是用network order將收到的資料存到記憶體,是否表示system_A的MAC有問題?
* j; B. P5 P' {
因為我認為如果是用network order將收到的資料存到記憶體應該是0608。
& y3 ?- M# H7 `6 L; i4 z
( p9 A G& a# S7 `5 a/ I
其他問題
7 c8 l' S- m- c, ~5 W
1.在linux下是否有工具可以看網路卡傳輸的資料,這裡指的資料是指raw data,也就是我想知道網路卡送出得第一個位元組是??
7 w q- a7 V( X% g7 _3 o) L1 s
第二個位元組是??......
# |9 g% ^, e2 G
2.相同問題在windows下是否有類似的工具。
# q% p. k9 G9 ?4 `
3.哪裡有基本的網路測試程式可以參考
8 x3 }" w/ N6 l( n- H
謝謝
歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/)
Powered by Discuz! X3.2