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

  免費注冊 查看新帖 |

Chinaunix

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

刪帖吧 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-03-26 04:14 |只看該作者 |倒序瀏覽
本帖最后由 xyfree 于 2012-01-21 03:34 編輯

論壇徽章:
0
2 [報告]
發(fā)表于 2011-03-26 12:39 |只看該作者
我說一下我的理解,供大家參考。

首先,x86 上的網(wǎng)卡也可以分成幾個層次來看,即使物理上在一個芯片上。大致分一下可以分成 phy 部分、MAC 部分和接口部分。

phy 部分負責網(wǎng)線差分信號和數(shù)字信號的轉(zhuǎn)換,依照 RX_CLK 將轉(zhuǎn)換后的數(shù)字信號送到 MAC;同時也會根據(jù) TX_EN 將 MAC 送來的數(shù)字信號轉(zhuǎn)換成差分信號。MAC 與 phy 之間接口規(guī)范通常稱為 MII(Media Independent Interface) 接口,規(guī)格有 MII/RMII/GMII/RGMII/SGMII/XGMII 等。MII 中包含了 SMI(Serial Management Interface),由 MDC 和 MDIO 組成,用于 phy 芯片的訪問。

MAC 部分則負責數(shù)據(jù)的處理的所有動作,包括數(shù)據(jù)接收、CRC 校驗和補充、包長度檢查(都是并行處理的);數(shù)據(jù)接受完畢后,MAC 需要進行 filter 功能,即廣播包判斷、組播包匹配、監(jiān)聽模式確認、MAC地址匹配等工作,如果失敗則丟掉數(shù)據(jù)包,如果正常則準備交付給接口部分處理。發(fā)送方向較為簡單,基本上發(fā)送數(shù)據(jù)和填充 CRC。

接口部分主要負責與數(shù)據(jù)到 host 之間傳遞,所在總線不同,機制也不同。

所以:

1、數(shù)據(jù)是否有效在不同的層次有不同的判斷,不是一定要內(nèi)核驅(qū)動處理的;例如,CRC 錯誤的包直接在 MAC 丟掉。

2、DDoS 更多的利用應(yīng)用層和協(xié)議層的漏洞來進行的,就是為了消耗 CPU 和連接資源,而不是為了消耗網(wǎng)絡(luò)帶寬。

3、較長的報文會分片,也會分幾次發(fā)送,因為有最大包長度限制;

4、中斷產(chǎn)生跟接收包的個數(shù)不一定是線性關(guān)系,跟接口部分的設(shè)計有關(guān),可能很多包只有一個中斷,也可能一個包一個中斷。

5、通常情況下,MAC 只關(guān)心二層的一些信息。

論壇徽章:
0
3 [報告]
發(fā)表于 2011-03-26 15:44 |只看該作者
本帖最后由 xyfree 于 2012-01-21 06:01 編輯

論壇徽章:
0
4 [報告]
發(fā)表于 2011-03-27 11:13 |只看該作者
就樓主的發(fā)帖時間,贊一個樓主的研究精神!

論壇徽章:
0
5 [報告]
發(fā)表于 2011-03-27 21:06 |只看該作者
回復 3# xyfree

1、網(wǎng)卡自身的確有緩沖區(qū)域,只要要保存一個包的長度,即通常所說的 FIFO,不只是網(wǎng)卡,串口及其他的所有控制器基本上都有。FIFO 只是跟控制器使用的,所謂的拷貝的確是不可避免的,即使串口設(shè)備也有所謂的一次“拷貝”。

2、不存在線性關(guān)系的意思是,有可能多個 buffer 填充好了,但是產(chǎn)生一次中斷;同樣一次中斷可以盡可能多的收包。有些 MAC 有這樣的機制,即所謂的緩沖區(qū)描述符,就是這樣的機制。

3、即使不支持 DMA 的設(shè)備,也需要將數(shù)據(jù)從控制器的 FIFO 挪到內(nèi)存中,無論是 CPU 單次訪問還是 DMA。

4、設(shè)備到內(nèi)存是必須的,至于到內(nèi)核之后是否能零拷貝就要看驅(qū)動和用戶程序設(shè)計了。

論壇徽章:
0
6 [報告]
發(fā)表于 2011-03-28 11:31 |只看該作者
數(shù)據(jù)到應(yīng)用層其實是做了3次copy了?網(wǎng)卡接受數(shù)據(jù)的一次copy,網(wǎng)卡到內(nèi)核的一次copy,內(nèi)核到應(yīng)用層的一次copy?
而IOCP是2次?網(wǎng)卡接受數(shù)據(jù)的一次,內(nèi)核使用應(yīng)用層傳遞進來的緩沖區(qū)copy網(wǎng)卡的數(shù)據(jù),2次?

論壇徽章:
0
7 [報告]
發(fā)表于 2011-03-28 11:35 |只看該作者
對于第4條,0拷貝應(yīng)該不是指進內(nèi)核之后的事情吧,就像后半句所說,就要看驅(qū)動和用戶程序設(shè)計了。
應(yīng)該是從驅(qū)動層面就開始設(shè)計的方案。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(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