|
Hi all,! i+ h- S$ Q+ U8 B
我目前在系統板上放了一個ethernet的MAC和10/100的PHY,並寫了一個簡單的程式來測試是否功能正確,但因對% J. z" e9 \; q7 w- w0 v
ethernet協定不等,所以有一些問題想請教前輩:& Z6 I- d2 N4 F: o
目前區域�有一台PC,稱為PC_A,他的MAC address為00:15:F2:94:53:A6, IP為192.168.1.118 g5 z6 j. o. e4 [
系統板暫稱為system_A,他的MAC address為00:10:5A:81:CA:FD, IP為192.168.1.155
. u1 J7 c0 ~! ~5 r# ^: l我用PC_A 來 ping system_A,並利用system_A的開發環境來看PC_A所傳來的資料,如附件
4 R9 R0 S# M" X. W0 v- L. i) w* _+ ?. d5 a# w9 `& h8 w7 z) f
從附件看來前6個位元組為FFFFFFFFFFFF,好像是廣播位址,再來6個位元組為0015f29453a6,跟PC_A的MAC address相同,
* G: O* I6 u/ {# I: v0 ]再來2個位元組為0806,因該是說此封包為ARP,其他位元組先不管,% C" {& v: ` M1 S. R
1.從以上的資料來看請問system_A接收PC_A傳來的資料是用network order(Big-endian)順序存到記憶體還是用0 G2 Y0 c, `7 F* N/ i
Little-endian順序存到記憶體?6 \% Q1 _. N9 q Z A# h
2.ARP封包識別碼是0x0806,如果system_A是用network order將收到的資料存到記憶體,是否表示system_A的MAC有問題?
. ~3 f! K+ h p' m5 S 因為我認為如果是用network order將收到的資料存到記憶體應該是0608。4 O' f5 G* ]/ b1 r6 f
( ~! J- p" |8 d. N5 U* t其他問題
" \- _# X) m3 R: D1.在linux下是否有工具可以看網路卡傳輸的資料,這裡指的資料是指raw data,也就是我想知道網路卡送出得第一個位元組是??
4 m: H4 b8 S. G' F. z7 r 第二個位元組是??......
6 x9 D# t/ a3 T7 o! U2.相同問題在windows下是否有類似的工具。
6 _( F X/ M8 G/ _3.哪裡有基本的網路測試程式可以參考: c% y$ u3 Q4 v# |! O
謝謝 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|