亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
1234下一頁
最近訪問板塊 發(fā)新帖
查看: 14780 | 回復(fù): 31
打印 上一主題 下一主題

從網(wǎng)卡發(fā)出的數(shù)據(jù)包,為什么PC通過switch來抓包無法抓到? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-03-03 11:38 |只看該作者 |倒序瀏覽
20可用積分
最近寫了個網(wǎng)卡的驅(qū)動,在測試的時候發(fā)現(xiàn)網(wǎng)卡可以正常發(fā)出數(shù)據(jù)包。
板子和PC直接對連,在PC上用抓包工具可以抓到數(shù)據(jù)包。
通過hub將板子和PC連起來,在PC上也能抓到數(shù)據(jù)包。

但是通過switch降板子和PC連起來,在PC上卻抓不到任何數(shù)據(jù)包。

我嘗試發(fā)送ARP包,ICMP包,PC上都抓不到。但是可以看到switch連板子的燈在不停的閃,說明有數(shù)據(jù)包往外發(fā)。

如果想通過switch向外發(fā)數(shù)據(jù)包,是否在之前還需要和switch有一個交互?


我對網(wǎng)絡(luò)基本不懂。
這個帖子可能和內(nèi)核關(guān)系不大,不過感覺這里對網(wǎng)絡(luò)懂的人比較多,就在這里問問,多謝了。

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
2 [報告]
發(fā)表于 2009-03-03 12:03 |只看該作者

回復(fù) #1 xpl 的帖子

你在switch上連起來,可能是沒有轉(zhuǎn)發(fā)到你的PC上來,你可以在pC上ping一下板子,看能不能ping通

論壇徽章:
0
3 [報告]
發(fā)表于 2009-03-03 12:18 |只看該作者
ping肯定ping不通的

板子上是個裸的網(wǎng)卡,我就寫了個驅(qū)動,直接向網(wǎng)絡(luò)發(fā)數(shù)據(jù)包。

板子上的程序非常簡單:
1.  初始化MAC, PHY,配置mac地址。
2. 構(gòu)造數(shù)據(jù)包并發(fā)送


我在另外一臺PC上(linux操作系統(tǒng)),寫了個簡單的發(fā)送數(shù)據(jù)包的程序,可以從我的PC上抓到這些包。

我不知道switch對發(fā)送數(shù)據(jù)包有什么要求。

論壇徽章:
0
4 [報告]
發(fā)表于 2009-03-03 12:38 |只看該作者
hub 和 switch 的機制不同,hub的所有端口都在同一個沖突域(collision domain)里,所以所有的包都能被嗅探到,switch是根據(jù)網(wǎng)卡地址映射到相應(yīng)端口進行轉(zhuǎn)發(fā)的,你的PC 和板子用的是不同的口,當然不會轉(zhuǎn)發(fā)過去了。

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
5 [報告]
發(fā)表于 2009-03-03 12:45 |只看該作者
通過hub將板子和PC連起來,在PC上也能抓到數(shù)據(jù)包。

但是通過switch降板子和PC連起來,在PC上卻抓不到任何數(shù)據(jù)包。


通過這個現(xiàn)象,建議LZ了解一下hub和switch的區(qū)別。然后在分析你的數(shù)據(jù)包。

同時,講一下你的配置吧。

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
6 [報告]
發(fā)表于 2009-03-03 12:46 |只看該作者
原帖由 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操作系 ...


查看一下PC和你的板子上是否學到了對方的MAC地址。

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
7 [報告]
發(fā)表于 2009-03-03 12:51 |只看該作者
原帖由 piaobo79 于 2009-3-3 12:38 發(fā)表
hub 和 switch 的機制不同,hub的所有端口都在同一個沖突域(collision domain)里,所以所有的包都能被嗅探到,switch是根據(jù)網(wǎng)卡地址映射到相應(yīng)端口進行轉(zhuǎn)發(fā)的,你的PC 和板子用的是不同的口,當然不會轉(zhuǎn)發(fā)過去了。


我覺得紅字部分piaobo79兄的解釋有點欠妥吧。switch確實是根據(jù)網(wǎng)卡地址進行轉(zhuǎn)發(fā)的,如果switch正常工作的話,switch應(yīng)該會學習到從pc到板子直接發(fā)送數(shù)據(jù)包的話,目的MAC為到板子的包走哪一個端口的。當然pc和板子的IP地址應(yīng)該在同一個網(wǎng)段內(nèi)。

論壇徽章:
0
8 [報告]
發(fā)表于 2009-03-03 13:01 |只看該作者
試試讓板子發(fā)廣播包。

論壇徽章:
0
9 [報告]
發(fā)表于 2009-03-03 13:08 |只看該作者
原帖由 piaobo79 于 2009-3-3 12:38 發(fā)表
hub 和 switch 的機制不同,hub的所有端口都在同一個沖突域(collision domain)里,所以所有的包都能被嗅探到,switch是根據(jù)網(wǎng)卡地址映射到相應(yīng)端口進行轉(zhuǎn)發(fā)的,你的PC 和板子用的是不同的口,當然不會轉(zhuǎn)發(fā)過去了。


非常感謝樓上幾位。

這里我不太明白的是,我發(fā)的是廣播包,這也不會被switch轉(zhuǎn)發(fā)?

那么如何才能讓switch來轉(zhuǎn)發(fā)我的包呢?


另外,回Godbach:
hub和switch的區(qū)別,我還真不知道,我確實對網(wǎng)絡(luò)這部分幾乎不懂。

數(shù)據(jù)包的內(nèi)容就是一個簡單的廣播ARP包。

另外,不知道你說的配置是指什么。
物理上的連接配置就是PC和板子都直接連到switch上。

對于板子,PHY配置成Auto-Negotitation。switch是100M的。


另外請教一下,“學到了對方的MAC地址”是指什么?
我覺的至少第一個廣播的ARP包應(yīng)該能夠捕獲到,不然怎么互相認識呢?

論壇徽章:
0
10 [報告]
發(fā)表于 2009-03-03 13:09 |只看該作者
原帖由 OneThird 于 2009-3-3 13:01 發(fā)表
試試讓板子發(fā)廣播包。


我發(fā)的就是廣播包。

這個我感覺也很奇怪。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP