通過hub將板子和PC連起來,在PC上也能抓到數(shù)據(jù)包。
但是通過switch降板子和PC連起來,在PC上卻抓不到任何數(shù)據(jù)包。
原帖由 xpl 于 2009-3-3 12:18 發(fā)表
ping肯定ping不通的
板子上是個裸的網(wǎng)卡,我就寫了個驅(qū)動,直接向網(wǎng)絡(luò)發(fā)數(shù)據(jù)包。
板子上的程序非常簡單:
1. 初始化MAC, PHY,配置mac地址。
2. 構(gòu)造數(shù)據(jù)包并發(fā)送
我在另外一臺PC上(linux操作系 ...
原帖由 piaobo79 于 2009-3-3 12:38 發(fā)表
hub 和 switch 的機制不同,hub的所有端口都在同一個沖突域(collision domain)里,所以所有的包都能被嗅探到,switch是根據(jù)網(wǎng)卡地址映射到相應端口進行轉(zhuǎn)發(fā)的,你的PC 和板子用的是不同的口,當然不會轉(zhuǎn)發(fā)過去了。
原帖由 piaobo79 于 2009-3-3 12:38 發(fā)表
hub 和 switch 的機制不同,hub的所有端口都在同一個沖突域(collision domain)里,所以所有的包都能被嗅探到,switch是根據(jù)網(wǎng)卡地址映射到相應端口進行轉(zhuǎn)發(fā)的,你的PC 和板子用的是不同的口,當然不會轉(zhuǎn)發(fā)過去了。
原帖由 platinum 于 2009-3-4 10:29 發(fā)表
可否把直接連接 PC 時抓到的從板子上發(fā)出的實驗包放到論壇上看一下,看是否這個包本身存在什么不可被 switch 廣播的原因?
另外 switch 是否是可管理的那種,如果是,要看 switch 本身是否允許這種廣播包、ARP ...
原帖由 xpl 于 2009-3-4 10:23 發(fā)表
網(wǎng)線是網(wǎng)管給做的,看上去應該沒什么問題,都用量過的。
現(xiàn)在能夠確定的是10M可以抓到包。
現(xiàn)在有三個懷疑點:
1. 板子的PHY或者MAC有問題
2. switch
3. PC的網(wǎng)卡
如果是后兩個導致的,倒無所 ...
原帖由 xpl 于 2009-3-4 13:39 發(fā)表
多謝platinum,下面是我構(gòu)造數(shù)據(jù)包的code:
char pkt[60];
/* TA: the target mac address */
pkt[0] = 0xff;
pkt[1] = 0xff;
pkt[2] = 0xff;
pkt[3] = 0xff;
pkt[4] = 0xff;
pkt[5 ...
原帖由 system888net 于 2009-3-4 18:50 發(fā)表
![]()
此事易耳!
step 1. 用直連網(wǎng)線直接連接 板子-------PC,省掉了交換機的環(huán)節(jié)了.
step 2. 若能收了,則檢查交換機
step 3. 若還有問題,則用PC收一下局域網(wǎng)里的廣播包
step 4. 若能,則PC無問題,檢查板 ...
原帖由 xpl 于 2009-3-5 09:42 發(fā)表
我前面已經(jīng)描述過了,pc和板子對接是可以抓到包的,pc也可以抓到局域網(wǎng)的廣播包。
pc和板子通過hub連接也可以抓到包。
pc和板子通過交換機連接,降板子的PHy配置成10M的可以抓到包,但是配置成自適應的或 ...
原帖由 system888net 于 2009-3-5 12:39 發(fā)表
邏輯上還是不清楚: 你指的"pc和板子對接是可以抓到包的,pc也可以抓到局域網(wǎng)的廣播包。" 是指在100M?還是10M都可以?還是都可以?
原帖由 xpl 于 2009-3-5 13:02 發(fā)表
PC和板子對接,無論把板子配置成10M的還是100M的或者是自適應的,PC都可以抓到包。
用PC和板子通過hub連接(由于只在市場上買到了10M的hub,所以hub是10M的),無論把板子配置成100M的或者10M的,PC端都 ...
原帖由 hhts1987 于 2009-3-6 01:30 發(fā)表
看了這么多的恢復,看來只有樓上的某些仁兄才是對的,建議樓主搞清交換機和hub的區(qū)別吧,以及為什么鼓勵用交換機而不用hub
以及為什么改用交換機以后還可以實現(xiàn)網(wǎng)絡(luò)監(jiān)聽
這些問題弄明白以后我想你問題應該差不 ...
歡迎光臨 Chinaunix (http://72891.cn/) | Powered by Discuz! X3.2 |